/* packages  */
@import url("https://fast.fonts.net/lt/1.css?apiType=css&c=053bcbd5-0851-4180-a193-b33e03128492&fontids=1062020,1062050");
@import "https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css";
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
textarea {
  max-width: 100%;
}
*,
*:after,
*:before {
  box-sizing: border-box;
}
img {
  max-width: 100%;
  height: auto;
}
a,
a:link,
a:visited,
a:active,
a:hover {
  text-decoration: none;
  outline: none;
}
strong {
  font-weight: bold;
}
/*

Baseplus Framework made with ♥ by Marvin Schlusen - Baseplus® DIGITAL MEDIA GmbH
last updated: 2015-08-27

*/
/* Layout , WireFrame */
/* Farben */
/* Schriften */
/* Überschriften */
/* Breakpoints */
/* Formulare */
/* IMPORTANT NOTICE: */
/* DO NOT CHANGE FOLLOWING LINES! */
/* Funktionen */
.vertical-center {
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: auto;
  z-index: 1;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
/*************************************************************************************
@body */
body {
  font-family: "Futura PT W02 Book";
  font-size: 18px;
  margin: 0;
  padding: 0;
}
/*************************************************************************************
@Text */
a,
a:link,
a:visited {
  color: #e6005b;
}
a:hover,
a:active {
  color: #333333;
}
h1 {
  font-size: 2em;
  text-transform: none;
  color: #e6005b;
  padding-bottom: 20px;
  line-height: 120%;
}
h2 {
  font-size: 1.3em;
  text-transform: none;
  color: #e6005b;
  line-height: 1.3em;
  padding-bottom: 20px;
}
h3 {
  font-size: 1.3em;
  text-transform: uppercase;
  color: #333333;
  line-height: 1.4em;
  margin-bottom: 10px;
}
h4 {
  font-size: 1.3em;
  text-transform: none;
  color: #000;
  margin-bottom: 10px;
}
h5 {
  font-size: 1em;
  text-transform: none;
  color: #000;
}
h6 {
  font-size: 1em;
  text-transform: none;
  color: #000;
}
p {
  line-height: 1.5em;
  padding-bottom: 20px;
}
strong {
  font-family: "Futura PT W02 Demi";
}
/*************************************************************************************
@form elemente */
form {
  position: relative;
}
input,
textarea {
  background: #ffffff;
  border: 1px solid #ddd;
  font-family: "Futura PT W02 Book";
  font-size: 18px;
  padding: 8px 13px;
  width: 100%;
  display: block;
}
.select {
  background: #ffffff;
  border: 1px solid #ddd;
  font-family: "Futura PT W02 Book";
  font-size: 18px;
  padding: 5px;
  width: 100%;
  display: block;
}
select {
  border: 0;
  background: #ffffff;
  width: 100%;
  font-family: "Futura PT W02 Book";
  font-size: 18px;
}
.required {
  position: absolute;
  right: 0;
  margin: 8px 23px 0 0;
  color: red;
  font-weight: bold;
}
/*************************************************************************************
@buttons */
.btn {
  background: #e6005b;
  border: 0;
  color: #fff;
  display: inline-block;
  padding: 15px 20px;
  margin: 0;
  line-height: 1;
  font-size: 18px;
  font-family: "Futura PT W02 Book";
  cursor: pointer;
  position: relative;
}
/*************************************************************************************
@helferklassen */
.alignleft {
  float: left !important;
}
.alignright {
  float: right !important;
}
.clear {
  clear: both;
  float: none;
}
.zpt {
  padding-top: 0 !important;
}
.zpr {
  padding-right: 0 !important;
}
.zpb {
  padding-bottom: 0 !important;
}
.zpl {
  padding-left: 0 !important;
}
.center-block {
  display: block;
  margin: 0 auto;
}
.bg-gray {
  background-color: #f1f1f1;
}
.mobile-header {
  display: none;
}
.prelative {
  position: relative;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.text-left {
  text-align: left;
}
.boxrow {
  padding: 55px 0;
}
/*************************************************************************************
@KeyFrames */
@-webkit-keyframes wheel {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes wheel {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/*************************************************************************************
@layout */
.container {
  width: 100%;
  margin: auto;
  max-width: 1200px;
  clear: both;
}
.padding-fix {
  margin-left: -10px;
  margin-right: -10px;
}
/* responsive */
/* large */
@media (min-width: 951px) {
  .lg-1 {
    width: 8.33333333%;
    float: left;
    padding: 0 20px;
  }
  .lg-2 {
    width: 16.66666667%;
    float: left;
    padding: 0 20px;
  }
  .lg-3 {
    width: 25%;
    float: left;
    padding: 0 20px;
  }
  .lg-4 {
    width: 33.33333333%;
    float: left;
    padding: 0 20px;
  }
  .lg-5 {
    width: 41.66666667%;
    float: left;
    padding: 0 20px;
  }
  .lg-6 {
    width: 50%;
    float: left;
    padding: 0 20px;
  }
  .lg-7 {
    width: 58.33333333%;
    float: left;
    padding: 0 20px;
  }
  .lg-8 {
    width: 66.66666667%;
    float: left;
    padding: 0 20px;
  }
  .lg-9 {
    width: 75%;
    float: left;
    padding: 0 20px;
  }
  .lg-10 {
    width: 83.33333333%;
    float: left;
    padding: 0 20px;
  }
  .lg-11 {
    width: 91.66666667%;
    float: left;
    padding: 0 20px;
  }
  .lg-12 {
    width: 100%;
    float: left;
    padding: 0 20px;
  }
  .hide-lg {
    display: none;
  }
  .scroll-h-lg {
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    /* 2 */
    white-space: nowrap;
  }
  .scroll-h-lg * {
    display: inline-block;
  }
  .clear-lg {
    clear: both;
  }
}
/* medium */
@media (max-width: 950px) {
  .md-1 {
    width: 8.33333333%;
    float: left;
    padding: 0 20px;
  }
  .md-2 {
    width: 16.66666667%;
    float: left;
    padding: 0 20px;
  }
  .md-3 {
    width: 25%;
    float: left;
    padding: 0 20px;
  }
  .md-4 {
    width: 33.33333333%;
    float: left;
    padding: 0 20px;
  }
  .md-5 {
    width: 41.66666667%;
    float: left;
    padding: 0 20px;
  }
  .md-6 {
    width: 50%;
    float: left;
    padding: 0 20px;
  }
  .md-7 {
    width: 58.33333333%;
    float: left;
    padding: 0 20px;
  }
  .md-8 {
    width: 66.66666667%;
    float: left;
    padding: 0 20px;
  }
  .md-9 {
    width: 75%;
    float: left;
    padding: 0 20px;
  }
  .md-10 {
    width: 83.33333333%;
    float: left;
    padding: 0 20px;
  }
  .md-11 {
    width: 91.66666667%;
    float: left;
    padding: 0 20px;
  }
  .md-12 {
    width: 100%;
    float: left;
    padding: 0 20px;
  }
  .hide-md {
    display: none;
  }
  .scroll-h-md {
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    /* 2 */
    white-space: nowrap;
  }
  .scroll-h-md * {
    display: inline-block;
  }
  .clear-md {
    clear: both;
  }
}
/* small */
@media (max-width: 550px) {
  .sm-1 {
    width: 8.33333333%;
    float: left;
    padding: 0 20px;
  }
  .sm-2 {
    width: 16.66666667%;
    float: left;
    padding: 0 20px;
  }
  .sm-3 {
    width: 25%;
    float: left;
    padding: 0 20px;
  }
  .sm-4 {
    width: 33.33333333%;
    float: left;
    padding: 0 20px;
  }
  .sm-5 {
    width: 41.66666667%;
    float: left;
    padding: 0 20px;
  }
  .sm-6 {
    width: 50%;
    float: left;
    padding: 0 20px;
  }
  .sm-7 {
    width: 58.33333333%;
    float: left;
    padding: 0 20px;
  }
  .sm-8 {
    width: 66.66666667%;
    float: left;
    padding: 0 20px;
  }
  .sm-9 {
    width: 75%;
    float: left;
    padding: 0 20px;
  }
  .sm-10 {
    width: 83.33333333%;
    float: left;
    padding: 0 20px;
  }
  .sm-11 {
    width: 91.66666667%;
    float: left;
    padding: 0 20px;
  }
  .sm-12 {
    width: 100%;
    float: left;
    padding: 0 20px;
  }
  .hide-sm {
    display: none;
  }
  .scroll-h-sm {
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    /* 2 */
    white-space: nowrap;
  }
  .scroll-h-sm * {
    display: inline-block;
  }
  .clear-sm {
    clear: both;
  }
}
/* mobnav */
@media (max-width: 870px) {
  .hide-mob {
    display: none;
  }
}
@font-face {
  font-family: "Futura PT W02 Book";
  src: url("fonts/1062020/94fe45a6-9447-4224-aa0f-fa09fe58c702.eot?#iefix");
  src: url("fonts/1062020/94fe45a6-9447-4224-aa0f-fa09fe58c702.eot?#iefix") format("eot"), url("fonts/1062020/cb9d11fa-bd41-4bd9-8b8f-34ccfc8a80a2.woff2") format("woff2"), url("fonts/1062020/475da8bf-b453-41ee-ab0e-bd9cb250e218.woff") format("woff"), url("fonts/1062020/4d6d50ec-b049-44ba-a001-e847c3e2dc79.ttf") format("truetype"), url("fonts/1062020/5c3019c1-a4a6-4584-89c0-23eed462de94.svg#5c3019c1-a4a6-4584-89c0-23eed462de94") format("svg");
}
@font-face {
  font-family: "Futura PT W02 Demi";
  src: url("fonts/1062050/d478a532-3f55-4761-ac1c-b7d3454835d6.eot?#iefix");
  src: url("fonts/1062050/d478a532-3f55-4761-ac1c-b7d3454835d6.eot?#iefix") format("eot"), url("fonts/1062050/84271cfa-205f-47c6-8e88-1e5fa4e29838.woff2") format("woff2"), url("fonts/1062050/00bf84ce-30bd-41b2-9405-995fafc11b7c.woff") format("woff"), url("fonts/1062050/be2562bb-473d-4636-a3b2-f338075d0fc9.ttf") format("truetype"), url("fonts/1062050/2b603d60-8e48-4902-a454-79ad6e94ae9f.svg#2b603d60-8e48-4902-a454-79ad6e94ae9f") format("svg");
}
/*
Theme Name: Rouge PR
Theme URI: www.baseplus.de
Description:
Version: 1.0
Author: Marvin Schlusen | Baseplus Digital Media
Author URI: www.baseplus.de
License: GNU/GPL
*/
/*************************************************************************************
@general */
.color-pink {
  color: #e6005b;
}
.nobg {
  background: none !important;
  padding: 0;
}
.bg-gray {
  background-color: #f1f1f1;
}
/*************************************************************************************
@buttons */
.btn,
button,
input[type="submit"] {
  cursor: pointer;
}
.btn,
button,
input[type="submit"] {
  background-color: transparent;
  background-image: url('img/rouge-background-pink.svg');
  background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat;
  padding: 15px 75px 20px 75px;
  margin: 0;
  font-size: 1em;
  font-family: "Futura PT W02 Book";
  color: white !important;
  border: 0px;
  width: auto;
}
.btn:hover,
button:hover,
input[type="submit"]:hover {
  color: white;
}
.btn i,
button i,
input[type="submit"] i {
  font-size: 25px !important;
  padding-left: 10px;
  vertical-align: middle;
}
.phone {
  margin: 10px 0;
  display: block;
  padding: 10px 25px;
  border: 1px solid #ddd;
  font-size: 1.6em;
  color: #333333 !important;
  border-radius: 5px;
}
.phone i {
  color: #e6005b;
}
.phone:hover {
  border-color: #e6005b;
  background: #e6005b;
  color: #fff !important;
}
.phone:hover i {
  color: #fff;
}
/*************************************************************************************
@menu-list */
.menu-list ul li a {
  display: block;
  padding: 10px 25px 10px 0px;
  font-size: 1.1em;
  line-height: 1.2em;
  color: #333333;
  background: url('img/double_border.gif') repeat-x bottom center;
  position: relative;
  transition: all 0.2s ease-in;
  cursor: pointer;
}
.menu-list ul li a:after {
  content: '\f105';
  font-family: FontAwesome;
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: auto;
  z-index: 1;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 10px;
  font-size: 1.3em;
  color: #e6005b;
}
.menu-list ul li a:hover {
  color: #e6005b;
}
/*************************************************************************************
@header */
header {
  background: #fff;
}
header a.logo {
  display: block;
  width: 214px;
  float: left;
  padding-top: 10px;
}
header #toggleNav {
  display: none;
}
header #navigation {
  float: right;
}
header #navigation > ul > li {
  float: left;
}
header #navigation > ul > li > a {
  display: block;
  height: 100px;
  line-height: 100px;
  padding: 0 25px;
  color: #333333;
  font-size: 1.2em;
}
header #navigation > ul > li:last-child a {
  padding-right: 0;
}
header #navigation > ul > li:hover a,
header #navigation > ul > li.current-menu-item a,
header #navigation > ul > li.current-menu-parent a,
header #navigation > ul > li.current-menu-ancestor a {
  color: #e6005b;
}
header #navigation > ul > li:hover > ul {
  display: block;
}
header #navigation > ul > li.menu-item-has-children:hover:before {
  content: '';
  position: absolute;
  top: 100px;
  right: auto;
  bottom: auto;
  left: 0;
  z-index: 19;
  width: 100%;
  height: 55px;
  background: #e6005b;
}
header #navigation > ul > li > ul {
  background: #e6005b;
  position: absolute;
  top: 100px;
  right: auto;
  bottom: auto;
  left: auto;
  z-index: 20;
  text-align: left;
  display: none;
}
header #navigation > ul > li > ul > li {
  display: inline-block;
  position: relative;
}
header #navigation > ul > li > ul > li > a {
  display: block;
  line-height: 55px;
  color: rgba(255, 255, 255, 0.7) !important;
  padding: 0 25px;
}
header #navigation > ul > li > ul > li:hover > a,
header #navigation > ul > li > ul > li.current-menu-item > a,
header #navigation > ul > li > ul > li.current-menu-parent > a {
  color: #fff !important;
}
header #navigation > ul > li > ul > li:hover > ul {
  display: block;
}
header #navigation > ul > li > ul > li > ul {
  position: absolute;
  top: auto;
  right: auto;
  bottom: auto;
  left: 0px;
  z-index: 20;
  background: #fff;
  padding: 10px 0;
  display: none;
}
header #navigation > ul > li > ul > li > ul > li > a {
  display: block;
  padding: 8px 20px;
  color: #333333 !important;
}
header #navigation > ul > li > ul > li > ul > li > a:before {
  content: '\f105';
  font-family: FontAwesome;
  padding-right: 5px;
}
header #navigation > ul > li > ul > li > ul > li:hover > a,
header #navigation > ul > li > ul > li > ul > li.current-menu-item > a {
  color: #e6005b !important;
}
/*************************************************************************************
@subpage header image */
#subpage-header-image {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #fff;
  height: 50vw;
  max-height: 400px;
  position: relative;
  z-index: 5;
}
/*************************************************************************************
@content */
#content {
  position: relative;
  z-index: 10;
  margin-top: -90px;
  /*
     * used to fix the negative margin from #content
     */
}
#content .logo-container {
  background: white;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease-in-out;
  margin-bottom: 20px;
  height: 216px;
  position: relative;
  overflow: hidden;
}
#content .logo-container a {
  display: block;
  width: 100%;
  height: 100%;
}
#content .logo-container img {
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  z-index: 99;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  padding: 20px;
}
#content .logo-container:hover {
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.2);
}
#content .post ul li {
  padding-left: 20px;
  position: relative;
  line-height: 1.5em;
}
#content .post ul li:before {
  content: '\f105';
  font-family: FontAwesome;
  color: #e6005b;
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  z-index: 99;
  font-size: 1.1em;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-top: 13px;
}
#content .spacer-helper {
  height: 90px;
}
/*************************************************************************************
@sidebar */
#sidebar {
  background: #fff;
  padding: 25px;
  position: relative;
}
#sidebar .widget {
  margin-bottom: 50px;
}
#sidebar:after {
  z-index: -1;
  position: absolute;
  content: "";
  top: 15px;
  right: 10px;
  left: auto;
  height: 70%;
  left: 80%;
  max-height: 300px;
  background: #777;
  box-shadow: 10px 0 50px rgba(0, 0, 0, 0.4);
  -webkit-transform: rotate(5deg);
          transform: rotate(5deg);
}
#sidebar:before {
  z-index: -1;
  position: absolute;
  content: "";
  top: 15px;
  left: 10px;
  height: 70%;
  right: 80%;
  max-height: 300px;
  background: #777;
  box-shadow: -10px 0 50px rgba(0, 0, 0, 0.4);
  -webkit-transform: rotate(-5deg);
          transform: rotate(-5deg);
}
#sidebar ul li.current_page_item > a {
  color: #e6005b;
}
/*************************************************************************************
@breadcrumb */
#breadcrumb {
  padding: 15px 0;
  background: url('img/double_border.gif') repeat-x bottom center;
  margin-bottom: 25px;
}
#breadcrumb a {
  color: black;
}
#breadcrumb > strong {
  padding-right: 10px;
}
#breadcrumb .breadcrumb_last {
  color: #e6005b;
}
/*************************************************************************************
@front page slider*/
.projektinfo {
  position: fixed !important;
  bottom: 100px !important;
  right: 50px !important;
}
.projektinfo table tr td,
.projektinfo table tr th {
  padding: 5px 10px;
}
.projektinfo table tr th {
  font-family: "Futura PT W02 Demi";
}
.rouge-bg {
  background-image: url('img/pink-rouge-bg.png');
  background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat;
  color: #fff;
  padding: 15px 75px 20px 75px;
}
/*************************************************************************************
@reference logos */
#reference-logos {
  margin: 80px 0 50px 0;
  padding: 50px 0;
  position: relative;
}
#reference-logos h2 {
  background-image: url('img/rouge-background.svg');
  background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat;
  color: #fff;
  padding: 15px 75px 20px 75px;
  margin: 0;
  font-size: 1.8em;
  font-family: "Futura PT W02 Book";
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 50%;
  z-index: 2;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
/*************************************************************************************
@footer*/
footer {
  padding-top: 50px;
}
footer h4 {
  margin-bottom: 25px;
}
footer .menu-list ul li a {
  font-size: 1em;
}
footer #footerlogo {
  max-width: 200px;
  margin-top: 87px;
}
#copyright {
  padding: 10px 0;
  font-size: 0.9em;
  position: relative;
}
#copyright p {
  padding: 0;
  color: rgba(0, 0, 0, 0.3);
}
#copyright a {
  color: rgba(0, 0, 0, 0.3) !important;
}
#copyright a:hover {
  color: #333333 !important;
}
#copyright #scrollToTop {
  background: #e6005b;
  color: white;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  position: absolute;
  top: 9px;
  right: 15px;
  bottom: auto;
  left: auto;
  z-index: 1;
  display: none;
}
#copyright #scrollToTop i {
  font-size: 28px;
  color: white;
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  z-index: 2;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  text-align: center;
}
/*************************************************************************************
@form errors */
input.wpcf7-not-valid {
  border: 1px solid #e6005b !important;
  background: #ffb3b3 !important;
  color: #e6005b !important;
}
.wpcf7-not-valid-tip {
  display: none  !important;
}
.wpcf7-validation-errors {
  background: #e6005b !important;
  color: #fff !important;
  border: 0  !important;
  line-height: 1.3em !important;
  padding: 20px  !important;
  margin: 0 !important;
  position: static!important;
  bottom: 0 !important;
  text-align: center !important;
  box-sizing: border-box;
  width: 100% !important;
  border-radius: 5px;
}
.wpcf7-mail-sent-ok {
  background: #0dbd00 !important;
  color: #fff !important;
  border: 0  !important;
  line-height: 1.3em !important;
  padding: 20px !important;
  margin: 0 !important;
  position: static!important;
  bottom: 0 !important;
  text-align: center !important;
  box-sizing: border-box;
  width: 100% !important;
}
.wpcf7-form-control-wrap {
  display: block !important;
}
.datensicherung .wpcf7-not-valid {
  display: block;
  border: 1px solid red !important;
  background: #ffb3b3 !important;
  color: #d10000 !important;
}
.datensicherung span.wpcf7-list-item {
  display: inline;
  margin: 0;
}
.datensicherung span.wpcf7-list-item label {
  font-weight: 400;
  text-align: left;
  margin-left: 25px;
  display: inline-block;
}
.datensicherung span.wpcf7-list-item label input {
  position: absolute;
  left: 0px;
  margin: 5px 0px 0px 0px;
}
.cookie-notice-container {
  padding: 10px;
  text-align: center;
  width: 100%;
  webkit-box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.2);
}
.cookie-notice-container #cn-accept-cookie {
  background-color: #e6005b;
  background-image: none;
}
.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}
.newsroom .post {
  padding: 2rem;
  background: #f1f1f1;
}
.newsroom .post h3 {
  margin-bottom: 1rem;
  font-size: 1.75rem;
}
.newsroom .post .image-container {
  position: relative;
}
.newsroom .post .image-container img {
  position: relative;
  display: block;
}
.newsroom .post .image-container:before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  box-shadow: 10px -10px 0px 0px #e6005b;
}
.newsroom .post .post-btn {
  margin-top: 2rem;
  display: flex;
  justify-content: flex-end;
}
.newsroom .post .post-btn .btn {
  display: flex;
  align-items: center;
}
.reference-logo-container {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.reference-logo-container .col {
  display: flex !important;
  align-items: center;
  justify-content: center;
}
/* large */
/* medium */
@media (max-width: 950px) {
  #reference-logos .md-6 {
    text-align: center !important;
  }
  /*************************************************************************************
  @front page slider*/
  .projektinfo {
    display: none;
  }
  .rouge-bg {
    display: none;
  }
  header {
    padding: 15px 0;
  }
  header a.logo {
    max-width: 214px;
    width: 100%;
    float: none;
  }
  header #toggleNav {
    display: block;
  }
  header nav#navigation {
    float: none;
    width: 100%;
    margin-top: 20px;
    display: none;
  }
  header nav#navigation ul.menu li {
    float: none;
    display: block;
    width: 100%;
  }
  header nav#navigation ul.menu li.menu-item-has-children {
    position: relative;
  }
  header nav#navigation ul.menu li.menu-item-has-children > a:after {
    content: "\f107";
    font-family: FontAwesome;
    color: black;
    position: absolute;
    top: 10px;
    right: 10px;
    bottom: auto;
    left: auto;
    z-index: 99;
    font-size: 1.2em;
  }
  header nav#navigation ul.menu li.menu-item-has-children > a:hover:after {
    color: white;
  }
  header nav#navigation ul.menu li.menu-item-has-children li a {
    padding-left: 40px;
  }
  header nav#navigation ul.menu li.menu-item-has-children:hover:before {
    content: none;
  }
  header nav#navigation ul.menu li a {
    line-height: normal;
    padding: 10px 20px;
    height: auto;
    font-size: 1.2em;
  }
  header nav#navigation ul.menu li a:hover {
    color: white;
    background: #e6005b;
  }
  header nav#navigation ul.menu li ul.sub-menu {
    position: static;
    text-align: left;
    background: none;
  }
  header nav#navigation ul.menu li ul.sub-menu li a {
    color: black !important;
  }
  #sidebar {
    margin-top: 20px;
    padding: 0;
  }
  #sidebar:before,
  #sidebar:after {
    content: none;
  }
  header {
    position: relative;
  }
  header a#toggleNav {
    position: absolute;
    top: 50px;
    right: 5%;
    bottom: auto;
    left: auto;
    z-index: 99;
  }
  header a#toggleNav i {
    font-size: 1.7em;
  }
  .reference-logo-container {
    display: block;
  }
  .reference-logo-container .col.melume {
    margin-top: 1rem;
  }
}
/* small */
@media (max-width: 550px) {
  footer {
    padding-top: 30px;
  }
  footer #footerlogo {
    margin: 0 auto;
    display: block;
  }
  footer .menu-list {
    margin-bottom: 30px;
  }
  footer .menu-list ul.menu li a {
    transition: none;
  }
  footer .menu-list ul.menu li a:hover {
    background: #e6005b;
    color: white;
    padding-left: 10px;
  }
  footer .menu-list ul.menu li a:hover:after {
    content: none;
  }
  header a.logo {
    margin: 0 auto;
    padding-right: 0;
  }
  header a#toggleNav {
    margin-top: 20px;
    text-align: center;
    position: static;
  }
  #sidebar {
    padding: 0;
  }
  #reference-logos {
    padding: 80px 0 50px 0;
    margin-bottom: 0px;
  }
  #reference-logos img {
    margin: 0 auto;
    display: block;
  }
  #copyright .sm-12,
  #copyright p {
    text-align: center;
  }
  #copyright #scrollToTop {
    display: block;
  }
  #content .logo-container img {
    max-width: 60%;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLm1pbi5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZUFBZTtBQUNmLDBIQUEwSDtBQUMxSCxzRkFBc0Y7QUFDdEY7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWlGRSxVQUFVO0VBQ1YsV0FBVztFQUNYLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLHlCQUF5QjtDQUMxQjtBQUNELGlEQUFpRDtBQUNqRDs7Ozs7Ozs7Ozs7RUFXRSxlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxlQUFlO0NBQ2hCO0FBQ0Q7O0VBRUUsaUJBQWlCO0NBQ2xCO0FBQ0Q7O0VBRUUsYUFBYTtDQUNkO0FBQ0Q7Ozs7RUFJRSxZQUFZO0VBQ1osY0FBYztDQUNmO0FBQ0Q7RUFDRSwwQkFBMEI7RUFDMUIsa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRSxnQkFBZ0I7Q0FDakI7QUFDRDs7O0VBS0UsdUJBQXVCO0NBQ3hCO0FBQ0Q7RUFDRSxnQkFBZ0I7RUFDaEIsYUFBYTtDQUNkO0FBQ0Q7Ozs7O0VBS0Usc0JBQXNCO0VBQ3RCLGNBQWM7Q0FDZjtBQUNEO0VBQ0Usa0JBQWtCO0NBQ25CO0FBQ0Q7Ozs7O0VBS0U7QUFDRix3QkFBd0I7QUFDeEIsWUFBWTtBQUNaLGVBQWU7QUFDZixtQkFBbUI7QUFDbkIsaUJBQWlCO0FBQ2pCLGVBQWU7QUFDZix1QkFBdUI7QUFDdkIsb0NBQW9DO0FBQ3BDLGdCQUFnQjtBQUNoQjtFQUNFLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsWUFBWTtFQUNaLGFBQWE7RUFDYixXQUFXO0VBQ1gsV0FBVztFQUVYLG9DQUFvQztFQUdwQyw0QkFBNEI7Q0FDN0I7QUFDRDtRQUNRO0FBQ1I7RUFDRSxrQ0FBa0M7RUFDbEMsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixXQUFXO0NBQ1o7QUFDRDtRQUNRO0FBQ1I7OztFQUdFLGVBQWU7Q0FDaEI7QUFD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Q2xCO0NBQ0Y7QUFDRCxXQUFXO0FBQ1g7RUFDRTtJQUNFLGtCQUFrQjtHQUNuQjtFQUNEO0lBQ0UsZUFBZTtJQUNmLGVBQWU7R0FDaEI7RUFDRDtJQUNFLG9CQUFvQjtHQUNyQjtFQUNEO0lBS0UsaUJBQWlCO0dBQ2xCO0VBQ0Q7SUFDRSxvQkFBb0I7SUFDcEIsYUFBYTtJQUNiLG1CQUFtQjtHQUNwQjtFQUNEO0lBQ0UsY0FBYztHQUNmO0VBQ0Q7SUFDRSxlQUFlO0lBQ2YsaUJBQWlCO0dBQ2xCO0VBQ0Q7SUFDRSxpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLGlCQUFpQjtHQUNsQjtFQUNEO0lBQ0UsV0FBVztHQUNaO0VBQ0Q7SUFDRSx1QkFBdUI7SUFDdkIsbUJBQW1CO0dBQ3BCO0VBQ0Q7SUFDRSxlQUFlO0lBQ2YsZUFBZTtHQUNoQjtFQUNEOztJQUVFLG1CQUFtQjtHQUNwQjtFQUNEO0lBQ0UsZUFBZTtHQUNoQjtFQUNEO0lBQ0UsZUFBZTtHQUNoQjtDQUNGIiwiZmlsZSI6InN0eWxlLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBwYWNrYWdlcyAgKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mYXN0LmZvbnRzLm5ldC9sdC8xLmNzcz9hcGlUeXBlPWNzcyZjPTA1M2JjYmQ1LTA4NTEtNDE4MC1hMTkzLWIzM2UwMzEyODQ5MiZmb250aWRzPTEwNjIwMjAsMTA2MjA1MFwiKTtcbkBpbXBvcnQgXCJodHRwczovL21heGNkbi5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS80LjQuMC9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3NcIjtcbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiosXG4qOmFmdGVyLFxuKjpiZWZvcmUge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYSxcbmE6bGluayxcbmE6dmlzaXRlZCxcbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLypcblxuQmFzZXBsdXMgRnJhbWV3b3JrIG1hZGUgd2l0aCDimaUgYnkgTWFydmluIFNjaGx1c2VuIC0gQmFzZXBsdXPCriBESUdJVEFMIE1FRElBIEdtYkhcbmxhc3QgdXBkYXRlZDogMjAxNS0wOC0yN1xuXG4qL1xuLyogTGF5b3V0ICwgV2lyZUZyYW1lICovXG4vKiBGYXJiZW4gKi9cbi8qIFNjaHJpZnRlbiAqL1xuLyogw5xiZXJzY2hyaWZ0ZW4gKi9cbi8qIEJyZWFrcG9pbnRzICovXG4vKiBGb3JtdWxhcmUgKi9cbi8qIElNUE9SVEFOVCBOT1RJQ0U6ICovXG4vKiBETyBOT1QgQ0hBTkdFIEZPTExPV0lORyBMSU5FUyEgKi9cbi8qIEZ1bmt0aW9uZW4gKi9cbi52ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkBib2R5ICovXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhIFBUIFcwMiBCb29rXCI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkBUZXh0ICovXG5hLFxuYTpsaW5rLFxuYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNlNjAwNWI7XG59XG5hOmhvdmVyLFxuYTphY3RpdmUge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogI2U2MDA1YjtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xufVxuaDIge1xuICBmb250LXNpemU6IDEuM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICNlNjAwNWI7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5oMyB7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbmg1IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzAwMDtcbn1cbmg2IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzAwMDtcbn1cbnAge1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhIFBUIFcwMiBEZW1pXCI7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQGZvcm0gZWxlbWVudGUgKi9cbmZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhIFBUIFcwMiBCb29rXCI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogOHB4IDEzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBmb250LWZhbWlseTogXCJGdXR1cmEgUFQgVzAyIEJvb2tcIjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnNlbGVjdCB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYSBQVCBXMDIgQm9va1wiO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4ucmVxdWlyZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDhweCAyM3B4IDAgMDtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQGJ1dHRvbnMgKi9cbi5idG4ge1xuICBiYWNrZ3JvdW5kOiAjZTYwMDViO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogXCJGdXR1cmEgUFQgVzAyIEJvb2tcIjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQGhlbGZlcmtsYXNzZW4gKi9cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5jbGVhciB7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbm9uZTtcbn1cbi56cHQge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnpwciB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi56cGIge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnpwbCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLmNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5iZy1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbn1cbi5tb2JpbGUtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYm94cm93IHtcbiAgcGFkZGluZzogNTVweCAwO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkBLZXlGcmFtZXMgKi9cbkAtd2Via2l0LWtleWZyYW1lcyB3aGVlbCB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgd2hlZWwge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC1vLWtleWZyYW1lcyB3aGVlbCB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHdoZWVsIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5AbGF5b3V0ICovXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIGNsZWFyOiBib3RoO1xufVxuLnBhZGRpbmctZml4IHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xufVxuLyogcmVzcG9uc2l2ZSAqL1xuLyogbGFyZ2UgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NTFweCkge1xuICAubGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICAubGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgLmxnLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIC5sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICAubGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgLmxnLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIC5sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICAubGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgLmxnLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIC5sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgLmxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICAubGctMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICAuaGlkZS1sZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2Nyb2xsLWgtbGcge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC8qIDIgKi9cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5zY3JvbGwtaC1sZyAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmNsZWFyLWxnIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuLyogbWVkaXVtICovXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLm1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgLm1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIC5tZC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICAubWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgLm1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIC5tZC02IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICAubWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgLm1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIC5tZC05IHtcbiAgICB3aWR0aDogNzUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICAubWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIC5tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgLm1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgLmhpZGUtbWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNjcm9sbC1oLW1kIHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAvKiAyICovXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAuc2Nyb2xsLWgtbWQgKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5jbGVhci1tZCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbi8qIHNtYWxsICovXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLnNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgLnNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIC5zbS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICAuc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgLnNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIC5zbS02IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICAuc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgLnNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIC5zbS05IHtcbiAgICB3aWR0aDogNzUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICAuc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIC5zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgLnNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgLmhpZGUtc20ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNjcm9sbC1oLXNtIHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAvKiAyICovXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAuc2Nyb2xsLWgtc20gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5jbGVhci1zbSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbi8qIG1vYm5hdiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDg3MHB4KSB7XG4gIC5oaWRlLW1vYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYSBQVCBXMDIgQm9va1wiO1xuICBzcmM6IHVybChcImZvbnRzLzEwNjIwMjAvOTRmZTQ1YTYtOTQ0Ny00MjI0LWFhMGYtZmEwOWZlNThjNzAyLmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvMTA2MjAyMC85NGZlNDVhNi05NDQ3LTQyMjQtYWEwZi1mYTA5ZmU1OGM3MDIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcImZvbnRzLzEwNjIwMjAvY2I5ZDExZmEtYmQ0MS00YmQ5LThiOGYtMzRjY2ZjOGE4MGEyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy8xMDYyMDIwLzQ3NWRhOGJmLWI0NTMtNDFlZS1hYjBlLWJkOWNiMjUwZTIxOC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzLzEwNjIwMjAvNGQ2ZDUwZWMtYjA0OS00NGJhLWEwMDEtZTg0N2MzZTJkYzc5LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvMTA2MjAyMC81YzMwMTljMS1hNGE2LTQ1ODQtODljMC0yM2VlZDQ2MmRlOTQuc3ZnIzVjMzAxOWMxLWE0YTYtNDU4NC04OWMwLTIzZWVkNDYyZGU5NFwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhIFBUIFcwMiBEZW1pXCI7XG4gIHNyYzogdXJsKFwiZm9udHMvMTA2MjA1MC9kNDc4YTUzMi0zZjU1LTQ3NjEtYWMxYy1iN2QzNDU0ODM1ZDYuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy8xMDYyMDUwL2Q0NzhhNTMyLTNmNTUtNDc2MS1hYzFjLWI3ZDM0NTQ4MzVkNi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiZm9udHMvMTA2MjA1MC84NDI3MWNmYS0yMDVmLTQ3YzYtOGU4OC0xZTVmYTRlMjk4Mzgud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzLzEwNjIwNTAvMDBiZjg0Y2UtMzBiZC00MWIyLTk0MDUtOTk1ZmFmYzExYjdjLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvMTA2MjA1MC9iZTI1NjJiYi00NzNkLTQ2MzYtYTNiMi1mMzM4MDc1ZDBmYzkudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy8xMDYyMDUwLzJiNjAzZDYwLThlNDgtNDkwMi1hNDU0LTc5YWQ2ZTk0YWU5Zi5zdmcjMmI2MDNkNjAtOGU0OC00OTAyLWE0NTQtNzlhZDZlOTRhZTlmXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cbi8qXG5UaGVtZSBOYW1lOiBSb3VnZSBQUlxuVGhlbWUgVVJJOiB3d3cuYmFzZXBsdXMuZGVcbkRlc2NyaXB0aW9uOlxuVmVyc2lvbjogMS4wXG5BdXRob3I6IE1hcnZpbiBTY2hsdXNlbiB8IEJhc2VwbHVzIERpZ2l0YWwgTWVkaWFcbkF1dGhvciBVUkk6IHd3dy5iYXNlcGx1cy5kZVxuTGljZW5zZTogR05VL0dQTFxuKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5AZ2VuZXJhbCAqL1xuLmNvbG9yLXBpbmsge1xuICBjb2xvcjogI2U2MDA1Yjtcbn1cbi5ub2JnIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xufVxuLmJnLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkBidXR0b25zICovXG4uYnRuLFxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5idG4sXG5idXR0b24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3JvdWdlLWJhY2tncm91bmQtcGluay5zdmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDE1cHggNzVweCAyMHB4IDc1cHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYSBQVCBXMDIgQm9va1wiO1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmJ0bjpob3ZlcixcbmJ1dHRvbjpob3ZlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnRuIGksXG5idXR0b24gaSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0gaSB7XG4gIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucGhvbmUge1xuICBtYXJnaW46IDEwcHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4ucGhvbmUgaSB7XG4gIGNvbG9yOiAjZTYwMDViO1xufVxuLnBob25lOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTYwMDViO1xuICBiYWNrZ3JvdW5kOiAjZTYwMDViO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnBob25lOmhvdmVyIGkge1xuICBjb2xvcjogI2ZmZjtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5AbWVudS1saXN0ICovXG4ubWVudS1saXN0IHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAyNXB4IDEwcHggMHB4O1xuICBmb250LXNpemU6IDEuMWVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2ltZy9kb3VibGVfYm9yZGVyLmdpZicpIHJlcGVhdC14IGJvdHRvbSBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWVudS1saXN0IHVsIGxpIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMTA1JztcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgY29sb3I6ICNlNjAwNWI7XG59XG4ubWVudS1saXN0IHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2U2MDA1Yjtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5AaGVhZGVyICovXG5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuaGVhZGVyIGEubG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjE0cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbmhlYWRlciAjdG9nZ2xlTmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmhlYWRlciAjbmF2aWdhdGlvbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cbmhlYWRlciAjbmF2aWdhdGlvbiA+IHVsID4gbGkge1xuICBmbG9hdDogbGVmdDtcbn1cbmhlYWRlciAjbmF2aWdhdGlvbiA+IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cbmhlYWRlciAjbmF2aWdhdGlvbiA+IHVsID4gbGk6bGFzdC1jaGlsZCBhIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbmhlYWRlciAjbmF2aWdhdGlvbiA+IHVsID4gbGk6aG92ZXIgYSxcbmhlYWRlciAjbmF2aWdhdGlvbiA+IHVsID4gbGkuY3VycmVudC1tZW51LWl0ZW0gYSxcbmhlYWRlciAjbmF2aWdhdGlvbiA+IHVsID4gbGkuY3VycmVudC1tZW51LXBhcmVudCBhLFxuaGVhZGVyICNuYXZpZ2F0aW9uID4gdWwgPiBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgYSB7XG4gIGNvbG9yOiAjZTYwMDViO1xufVxuaGVhZGVyICNuYXZpZ2F0aW9uID4gdWwgPiBsaTpob3ZlciA+IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5oZWFkZXIgI25hdmlnYXRpb24gPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDBweDtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU1cHg7XG4gIGJhY2tncm91bmQ6ICNlNjAwNWI7XG59XG5oZWFkZXIgI25hdmlnYXRpb24gPiB1bCA+IGxpID4gdWwge1xuICBiYWNrZ3JvdW5kOiAjZTYwMDViO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwcHg7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHotaW5kZXg6IDIwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBub25lO1xufVxuaGVhZGVyICNuYXZpZ2F0aW9uID4gdWwgPiBsaSA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmhlYWRlciAjbmF2aWdhdGlvbiA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogNTVweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDI1cHg7XG59XG5oZWFkZXIgI25hdmlnYXRpb24gPiB1bCA+IGxpID4gdWwgPiBsaTpob3ZlciA+IGEsXG5oZWFkZXIgI25hdmlnYXRpb24gPiB1bCA+IGxpID4gdWwgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG5oZWFkZXIgI25hdmlnYXRpb24gPiB1bCA+IGxpID4gdWwgPiBsaS5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5oZWFkZXIgI25hdmlnYXRpb24gPiB1bCA+IGxpID4gdWwgPiBsaTpob3ZlciA+IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5oZWFkZXIgI25hdmlnYXRpb24gPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDBweDtcbiAgei1pbmRleDogMjA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmhlYWRlciAjbmF2aWdhdGlvbiA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDIwcHg7XG4gIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG59XG5oZWFkZXIgI25hdmlnYXRpb24gPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbmhlYWRlciAjbmF2aWdhdGlvbiA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaTpob3ZlciA+IGEsXG5oZWFkZXIgI25hdmlnYXRpb24gPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgY29sb3I6ICNlNjAwNWIgIWltcG9ydGFudDtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5Ac3VicGFnZSBoZWFkZXIgaW1hZ2UgKi9cbiNzdWJwYWdlLWhlYWRlci1pbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNTB2dztcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5AY29udGVudCAqL1xuI2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBtYXJnaW4tdG9wOiAtOTBweDtcbiAgLypcbiAgICAgKiB1c2VkIHRvIGZpeCB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gI2NvbnRlbnRcbiAgICAgKi9cbn1cbiNjb250ZW50IC5sb2dvLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBoZWlnaHQ6IDIxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jY29udGVudCAubG9nby1jb250YWluZXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI2NvbnRlbnQgLmxvZ28tY29udGFpbmVyIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogOTk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuI2NvbnRlbnQgLmxvZ28tY29udGFpbmVyOmhvdmVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuI2NvbnRlbnQgLnBvc3QgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuI2NvbnRlbnQgLnBvc3QgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNSc7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgY29sb3I6ICNlNjAwNWI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWFyZ2luLXRvcDogMTNweDtcbn1cbiNjb250ZW50IC5zcGFjZXItaGVscGVyIHtcbiAgaGVpZ2h0OiA5MHB4O1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkBzaWRlYmFyICovXG4jc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNzaWRlYmFyIC53aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuI3NpZGViYXI6YWZ0ZXIge1xuICB6LWluZGV4OiAtMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvO1xuICBoZWlnaHQ6IDcwJTtcbiAgbGVmdDogODAlO1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgYmFja2dyb3VuZDogIzc3NztcbiAgYm94LXNoYWRvdzogMTBweCAwIDUwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbn1cbiNzaWRlYmFyOmJlZm9yZSB7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogMTBweDtcbiAgaGVpZ2h0OiA3MCU7XG4gIHJpZ2h0OiA4MCU7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBiYWNrZ3JvdW5kOiAjNzc3O1xuICBib3gtc2hhZG93OiAtMTBweCAwIDUwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG59XG4jc2lkZWJhciB1bCBsaS5jdXJyZW50X3BhZ2VfaXRlbSA+IGEge1xuICBjb2xvcjogI2U2MDA1Yjtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5AYnJlYWRjcnVtYiAqL1xuI2JyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJhY2tncm91bmQ6IHVybCgnaW1nL2RvdWJsZV9ib3JkZXIuZ2lmJykgcmVwZWF0LXggYm90dG9tIGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbiNicmVhZGNydW1iIGEge1xuICBjb2xvcjogYmxhY2s7XG59XG4jYnJlYWRjcnVtYiA+IHN0cm9uZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4jYnJlYWRjcnVtYiAuYnJlYWRjcnVtYl9sYXN0IHtcbiAgY29sb3I6ICNlNjAwNWI7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQGZyb250IHBhZ2Ugc2xpZGVyKi9cbi5wcm9qZWt0aW5mbyB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG4ucHJvamVrdGluZm8gdGFibGUgdHIgdGQsXG4ucHJvamVrdGluZm8gdGFibGUgdHIgdGgge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cbi5wcm9qZWt0aW5mbyB0YWJsZSB0ciB0aCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYSBQVCBXMDIgRGVtaVwiO1xufVxuLnJvdWdlLWJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvcGluay1yb3VnZS1iZy5wbmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4IDc1cHggMjBweCA3NXB4O1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkByZWZlcmVuY2UgbG9nb3MgKi9cbiNyZWZlcmVuY2UtbG9nb3Mge1xuICBtYXJnaW46IDgwcHggMCA1MHB4IDA7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3JlZmVyZW5jZS1sb2dvcyBoMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3JvdWdlLWJhY2tncm91bmQuc3ZnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTVweCA3NXB4IDIwcHggNzVweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuOGVtO1xuICBmb250LWZhbWlseTogXCJGdXR1cmEgUFQgVzAyIEJvb2tcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMjtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQGZvb3RlciovXG5mb290ZXIge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cbmZvb3RlciBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5mb290ZXIgLm1lbnUtbGlzdCB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5mb290ZXIgI2Zvb3RlcmxvZ28ge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tdG9wOiA4N3B4O1xufVxuI2NvcHlyaWdodCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2NvcHlyaWdodCBwIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbiNjb3B5cmlnaHQgYSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMykgIWltcG9ydGFudDtcbn1cbiNjb3B5cmlnaHQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG59XG4jY29weXJpZ2h0ICNzY3JvbGxUb1RvcCB7XG4gIGJhY2tncm91bmQ6ICNlNjAwNWI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDlweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNjb3B5cmlnaHQgI3Njcm9sbFRvVG9wIGkge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAyO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkBmb3JtIGVycm9ycyAqL1xuaW5wdXQud3BjZjctbm90LXZhbGlkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2MDA1YiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZiM2IzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZTYwMDViICFpbXBvcnRhbnQ7XG59XG4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIGRpc3BsYXk6IG5vbmUgICFpbXBvcnRhbnQ7XG59XG4ud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICBiYWNrZ3JvdW5kOiAjZTYwMDViICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDIwcHggICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogc3RhdGljIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4ud3BjZjctbWFpbC1zZW50LW9rIHtcbiAgYmFja2dyb3VuZDogIzBkYmQwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogc3RhdGljIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uZGF0ZW5zaWNoZXJ1bmcgLndwY2Y3LW5vdC12YWxpZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCByZWQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmYjNiMyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2QxMDAwMCAhaW1wb3J0YW50O1xufVxuLmRhdGVuc2ljaGVydW5nIHNwYW4ud3BjZjctbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDA7XG59XG4uZGF0ZW5zaWNoZXJ1bmcgc3Bhbi53cGNmNy1saXN0LWl0ZW0gbGFiZWwge1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmRhdGVuc2ljaGVydW5nIHNwYW4ud3BjZjctbGlzdC1pdGVtIGxhYmVsIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIG1hcmdpbjogNXB4IDBweCAwcHggMHB4O1xufVxuLmNvb2tpZS1ub3RpY2UtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uY29va2llLW5vdGljZS1jb250YWluZXIgI2NuLWFjY2VwdC1jb29raWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTYwMDViO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG4udmlzdWFsbHktaGlkZGVuOm5vdChjYXB0aW9uKSxcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKTpub3QoY2FwdGlvbikge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cbi5uZXdzcm9vbSAucG9zdCB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG59XG4ubmV3c3Jvb20gLnBvc3QgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuNzVyZW07XG59XG4ubmV3c3Jvb20gLnBvc3QgLmltYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uZXdzcm9vbSAucG9zdCAuaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubmV3c3Jvb20gLnBvc3QgLmltYWdlLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiAxMHB4IC0xMHB4IDBweCAwcHggI2U2MDA1Yjtcbn1cbi5uZXdzcm9vbSAucG9zdCAucG9zdC1idG4ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLm5ld3Nyb29tIC5wb3N0IC5wb3N0LWJ0biAuYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5yZWZlcmVuY2UtbG9nby1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucmVmZXJlbmNlLWxvZ28tY29udGFpbmVyIC5jb2wge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLyogbGFyZ2UgKi9cbi8qIG1lZGl1bSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICNyZWZlcmVuY2UtbG9nb3MgLm1kLTYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIEBmcm9udCBwYWdlIHNsaWRlciovXG4gIC5wcm9qZWt0aW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucm91Z2UtYmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cbiAgaGVhZGVyIGEubG9nbyB7XG4gICAgbWF4LXdpZHRoOiAyMTRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICBoZWFkZXIgI3RvZ2dsZU5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgaGVhZGVyIG5hdiNuYXZpZ2F0aW9uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaGVhZGVyIG5hdiNuYXZpZ2F0aW9uIHVsLm1lbnUgbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGhlYWRlciBuYXYjbmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBoZWFkZXIgbmF2I25hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgei1pbmRleDogOTk7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgfVxuICBoZWFkZXIgbmF2I25hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTpob3ZlcjphZnRlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIGhlYWRlciBuYXYjbmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gbGkgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG4gIGhlYWRlciBuYXYjbmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIGhlYWRlciBuYXYjbmF2aWdhdGlvbiB1bC5tZW51IGxpIGEge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICB9XG4gIGhlYWRlciBuYXYjbmF2aWdhdGlvbiB1bC5tZW51IGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZTYwMDViO1xuICB9XG4gIGhlYWRlciBuYXYjbmF2aWdhdGlvbiB1bC5tZW51IGxpIHVsLnN1Yi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuICBoZWFkZXIgbmF2I25hdmlnYXRpb24gdWwubWVudSBsaSB1bC5zdWItbWVudSBsaSBhIHtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgfVxuICAjc2lkZWJhciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNzaWRlYmFyOmJlZm9yZSxcbiAgI3NpZGViYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgaGVhZGVyIGEjdG9nZ2xlTmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MHB4O1xuICAgIHJpZ2h0OiA1JTtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICB6LWluZGV4OiA5OTtcbiAgfVxuICBoZWFkZXIgYSN0b2dnbGVOYXYgaSB7XG4gICAgZm9udC1zaXplOiAxLjdlbTtcbiAgfVxuICAucmVmZXJlbmNlLWxvZ28tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucmVmZXJlbmNlLWxvZ28tY29udGFpbmVyIC5jb2wubWVsdW1lIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG4vKiBzbWFsbCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIGZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgZm9vdGVyICNmb290ZXJsb2dvIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBmb290ZXIgLm1lbnUtbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICBmb290ZXIgLm1lbnUtbGlzdCB1bC5tZW51IGxpIGEge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW1zLXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW8tdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIGZvb3RlciAubWVudS1saXN0IHVsLm1lbnUgbGkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2U2MDA1YjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIGZvb3RlciAubWVudS1saXN0IHVsLm1lbnUgbGkgYTpob3ZlcjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICBoZWFkZXIgYS5sb2dvIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIGhlYWRlciBhI3RvZ2dsZU5hdiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAjc2lkZWJhciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAjcmVmZXJlbmNlLWxvZ29zIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgNTBweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuICAjcmVmZXJlbmNlLWxvZ29zIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI2NvcHlyaWdodCAuc20tMTIsXG4gICNjb3B5cmlnaHQgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNjb3B5cmlnaHQgI3Njcm9sbFRvVG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjY29udGVudCAubG9nby1jb250YWluZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9d3AtY29udGVudC90aGVtZXMvcm91Z2UtcHIvc3R5bGUubWluLmNzcy5tYXAgKi8iXX0= */