@import url("https://fonts.googleapis.com/css?family=Montserrat:400,600,700");
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  box-sizing: border-box; }

/* 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:after, blockquote:before {
  content: '';
  content: none; }

q:after, q:before {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }

img {
  max-width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

a {
  text-decoration: none; }

input {
  font-size: 12px; }

ul.inline li {
  display: inline-block; }

@font-face {
  font-family: SansPlain;
  src: url("../fonts/TheSansPlain.ttf"); }

h2 {
  font-size: 45px; }
  @media screen and (max-width: 1280px) {
    h2 {
      font-size: 40px; } }
  @media screen and (max-width: 768px) {
    h2 {
      font-size: 34px; } }
  @media screen and (max-width: 414px) {
    h2 {
      font-size: 28px; } }
  @media screen and (max-width: 376px) {
    h2 {
      font-size: 24px; } }

h1 {
  font-size: 32px; }
  @media screen and (max-width: 1120px) {
    h1 {
      font-size: 30px; } }
  @media screen and (max-width: 768px) {
    h1 {
      font-size: 28px; } }
  @media screen and (max-width: 414px) {
    h1 {
      font-size: 24px; } }
  @media screen and (max-width: 376px) {
    h1 {
      font-size: 20px; } }

h4 {
  font-size: 23px; }
  @media screen and (max-width: 1120px) {
    h4 {
      font-size: 22px; } }
  @media screen and (max-width: 768px) {
    h4 {
      font-size: 20px; } }
  @media screen and (max-width: 414px) {
    h4 {
      font-size: 18px; } }
  @media screen and (max-width: 376px) {
    h4 {
      font-size: 16px; } }

h5 {
  font-size: 18px; }
  @media screen and (max-width: 768px) {
    h5 {
      font-size: 17px; } }

h6 {
  font-size: 16px; }

p {
  font-size: 16px;
  line-height: 30px; }
  @media screen and (max-width: 414px) {
    p {
      line-height: 28px; } }

.col-4 {
  font-size: 14px;
  line-height: 24px; }
  @media screen and (max-width: 414px) {
    .col-4 {
      font-size: 16px;
      line-height: 28px; } }

.col-3 p {
  font-size: 14px;
  line-height: 26px; }
  @media screen and (max-width: 414px) {
    .col-3 p {
      font-size: 16px;
      line-height: 28px; } }

.btn {
  text-align: center;
  position: relative;
  width: auto;
  padding: 8px 16px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  line-height: 32px; }
  .btn.primary {
    background-color: #4F7DBF;
    color: white; }
  .btn.white.inverted {
    background: transparent;
    border: 1px solid white;
    color: white; }
    .btn.white.inverted.hov:hover {
      background: white;
      color: #4F7DBF; }
  .btn.text {
    color: #4F7DBF;
    font-weight: 700;
    margin-top: 8px;
    display: inline-block; }
    .btn.text:after {
      content: '';
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      width: 12px;
      height: 10px;
      background-repeat: no-repeat;
      background-size: contain;
      margin-left: 8px;
      background-image: url("../images/arrow-button-blue.svg") !important;
      transition: 200ms ease-in-out; }
    .btn.text:hover:after {
      -webkit-transform: translateX(8px);
              transform: translateX(8px); }
  .btn.arrow {
    transition: 200ms ease-in-out; }
    .btn.arrow:after {
      content: '';
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      width: 12px;
      height: 10px;
      background-repeat: no-repeat;
      background-size: contain;
      margin-left: 4px;
      transition: 200ms ease-in-out;
      position: relative; }
    .btn.arrow:hover:after {
      -webkit-transform: translateX(6px);
              transform: translateX(6px); }
    .btn.arrow.white:after {
      background-image: url("../images/arrow-button-white.svg") !important; }
    .btn.arrow.down:after {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); }
    .btn.arrow.down:hover:after {
      -webkit-transform: rotate(90deg) translateX(6px);
              transform: rotate(90deg) translateX(6px); }

div[class^='container'] {
  margin-left: auto;
  margin-right: auto;
  width: 100%; }

div[class*='col'] {
  min-height: 1px; }
  div[class*='col'].no-pad {
    padding: 0 !important; }

.container-fluid {
  width: 100%; }

.container-lg {
  max-width: 1536px; }

.container-md {
  max-width: 1280px; }

.container-lg, .container-md {
  padding-left: 48px;
  padding-right: 48px; }
  .container-lg .grid, .container-md .grid {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .container-lg .grid.griddy .col-12, .container-md .grid.griddy .col-12 {
      max-width: 824px; }
    .container-lg .grid.griddy .col-6, .container-md .grid.griddy .col-6 {
      max-width: 536px; }
    .container-lg .grid.griddy .col-4, .container-md .grid.griddy .col-4 {
      max-width: 344px; }
    .container-lg .grid.griddy .col-3, .container-md .grid.griddy .col-3 {
      max-width: 264px; }

.container-sm {
  max-width: 1120px;
  /* container width = 1024  */
  padding-left: 48px;
  padding-right: 48px; }
  .container-sm .grid .col-12 {
    max-width: 768px; }
  .container-sm .grid.griddy .col-6 {
    max-width: 480px; }
  .container-sm .grid.griddy .col-4 {
    max-width: 304px; }

.grid {
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .grid.start {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .grid.center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .grid.end {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .grid.around {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .grid.between {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .grid.text-center {
    text-align: center; }
  .grid.center-align {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .grid.griddy {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .grid.griddy.center {
      -webkit-box-pack: center !important;
          -ms-flex-pack: center !important;
              justify-content: center !important; }
  .grid .col {
    box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    max-width: 100%;
    min-width: 0;
    padding: 4px; }
  .grid .align-top {
    -ms-flex-item-align: start;
        align-self: flex-start; }
  .grid .align-bottom {
    -ms-flex-item-align: end;
        align-self: flex-end; }
  .grid .align-middle {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center; }
  .grid .col-1 {
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
    max-width: 8.33333%;
    padding: 16px; }
  .grid .col-2 {
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    max-width: 16.66667%;
    padding: 16px; }
  .grid .col-3 {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%;
    padding: 16px; }
  .grid .col-4 {
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%;
    padding: 16px; }
  .grid .col-5 {
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
    max-width: 41.66667%;
    padding: 16px; }
  .grid .col-6 {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    padding: 16px; }
  .grid .col-7 {
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
    max-width: 58.33333%;
    padding: 16px; }
  .grid .col-8 {
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%;
    padding: 16px; }
  .grid .col-9 {
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%;
    padding: 16px; }
  .grid .col-10 {
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
    max-width: 83.33333%;
    padding: 16px; }
  .grid .col-11 {
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
    max-width: 91.66667%;
    padding: 16px; }
  .grid .col-12 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    padding: 16px; }

.top {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.bottom {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.middle {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.fixed {
  -webkit-box-flex: initial;
      -ms-flex: initial;
          flex: initial; }

.right {
  margin-left: auto; }

@media screen and (max-width: 1250px) {
  .container-lg .grid.griddy .col-6,
  .container-md .grid.griddy .col-6 {
    max-width: 45% !important; }
  .container-lg .grid.griddy .col-3,
  .container-md .grid.griddy .col-3 {
    max-width: 22% !important; }
  .container-lg .grid.griddy .col-4,
  .container-md .grid.griddy .col-4 {
    max-width: 30% !important; } }

@media screen and (max-width: 750px) {
  .grid.griddy [class*='col'] {
    margin: 16px 0;
    width: 100% !important;
    max-width: 100% !important;
    -webkit-box-flex: 100% !important;
        -ms-flex: 100% !important;
            flex: 100% !important; }
  .container-lg,
  .container-md,
  .container-sm {
    padding-left: 16px !important;
    padding-right: 16px !important; }
    .container-lg .grid.griddy [class*='col'],
    .container-md .grid.griddy [class*='col'],
    .container-sm .grid.griddy [class*='col'] {
      margin: 16px 0;
      width: 100% !important;
      max-width: 100% !important;
      -webkit-box-flex: 100% !important;
          -ms-flex: 100% !important;
              flex: 100% !important; }
    .container-lg .col-1,
    .container-md .col-1,
    .container-sm .col-1 {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      max-width: 100%; }
    .container-lg .col-2,
    .container-md .col-2,
    .container-sm .col-2 {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      max-width: 100%; }
    .container-lg .col-3,
    .container-md .col-3,
    .container-sm .col-3 {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      max-width: 100%; }
    .container-lg .col-4,
    .container-md .col-4,
    .container-sm .col-4 {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      max-width: 100%; }
    .container-lg .col-5,
    .container-md .col-5,
    .container-sm .col-5 {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      max-width: 100%; }
    .container-lg .col-6,
    .container-md .col-6,
    .container-sm .col-6 {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      max-width: 100%; }
    .container-lg .col-7,
    .container-md .col-7,
    .container-sm .col-7 {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      max-width: 100%; }
    .container-lg .col-8,
    .container-md .col-8,
    .container-sm .col-8 {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      max-width: 100%; }
    .container-lg .col-9,
    .container-md .col-9,
    .container-sm .col-9 {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      max-width: 100%; }
    .container-lg .col-10,
    .container-md .col-10,
    .container-sm .col-10 {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      max-width: 100%; }
    .container-lg .col-11,
    .container-md .col-11,
    .container-sm .col-11 {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      max-width: 100%; }
    .container-lg .col-12,
    .container-md .col-12,
    .container-sm .col-12 {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      max-width: 100%; } }

@media screen and (min-width: 750px) and (max-width: 1120px) {
  .container-lg, .container-md {
    padding-left: 24px !important;
    padding-right: 24px !important; }
    .container-lg .grid.griddy .col-4 p, .container-md .grid.griddy .col-4 p {
      line-height: 24px; }
    .container-lg .col-1, .container-md .col-1 {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      max-width: 50%; }
    .container-lg .col-2, .container-md .col-2 {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      max-width: 50%; }
    .container-lg .col-3, .container-md .col-3 {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      max-width: 50%; }
    .container-lg .col-4, .container-md .col-4 {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      max-width: 50%; }
    .container-lg .col-5, .container-md .col-5 {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      max-width: 50%; }
    .container-lg .col-6, .container-md .col-6 {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      max-width: 50%; }
    .container-lg .col-7, .container-md .col-7 {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      max-width: 50%; }
    .container-lg .col-8, .container-md .col-8 {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      max-width: 50%; }
    .container-lg .col-9, .container-md .col-9 {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      max-width: 50%; }
    .container-lg .col-10, .container-md .col-10 {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      max-width: 50%; }
    .container-lg .col-11, .container-md .col-11 {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      max-width: 50%; }
    .container-lg .col-12, .container-md .col-12 {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      max-width: 50%; }
  .container-sm .grid.griddy .col-6 {
    width: 47% !important;
    max-width: 47% !important; }
  .container-sm .grid.griddy .col-4 {
    width: 30% !important;
    max-width: 30% !important; } }

@media screen and (max-width: 1023px) {
  .container-sm {
    padding-left: 24px !important;
    padding-right: 24px !important; } }

@media screen and (max-width: 700px) {
  .container-lg .grid.griddy .col-3,
  .container-md .grid.griddy .col-3 {
    margin: 16px 0;
    width: 100% !important;
    max-width: 100% !important;
    -webkit-box-flex: 100% !important;
        -ms-flex: 100% !important;
            flex: 100% !important; } }

@media only screen and (min-width: 700px) and (max-width: 1120px) {
  .container-lg,
  .container-md {
    padding: 0 24px; }
    .container-lg .grid.griddy .col-3,
    .container-md .grid.griddy .col-3 {
      -ms-flex-preferred-size: 46%;
          flex-basis: 46%;
      max-width: 46% !important; }
      .container-lg .grid.griddy .col-3:nth-child(3), .container-lg .grid.griddy .col-3:nth-child(4),
      .container-md .grid.griddy .col-3:nth-child(3),
      .container-md .grid.griddy .col-3:nth-child(4) {
        margin-top: 24px; } }

@media screen and (min-width: 1536px) {
  .container-lg .grid.griddy .col-6 {
    max-width: 640px; }
  .container-lg .grid.griddy .col-3 {
    max-width: 320px; }
  .container-lg .grid.griddy .col-4 {
    max-width: 442px; } }

#heading {
  background-image: url("../images/inbraakbeveiliging@2x.png");
  background-size: cover;
  background-repeat: no-repeat;
  padding: 64px 0; }
  @media (max-width: 768px) {
    #heading {
      height: auto;
      padding: 32px 0; } }
  #heading .hero-text {
    margin-top: 96px;
    color: white;
    max-width: 528px; }
    #heading .hero-text h1 {
      margin-bottom: 24px;
      max-width: 400px; }
    #heading .hero-text p {
      color: #fff; }
    #heading .hero-text .btn {
      margin-top: 32px;
      display: block; }

.nav {
  width: 100%;
  height: 94px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .nav .logo {
    width: 541px; }
    @media screen and (max-width: 1120px) {
      .nav .logo {
        width: 300px; } }
    @media screen and (max-width: 562px) {
      .nav .logo {
        width: 300px; } }
  @media screen and (max-width: 856px) {
    .nav .menu-items {
      display: none; } }
  .nav .menu-items ul li {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 0 20px; }
    .nav .menu-items ul li a {
      color: white;
      position: relative; }
      .nav .menu-items ul li a:before {
        content: '';
        display: block;
        position: absolute;
        bottom: -2px;
        height: 2px;
        left: 0;
        width: 0%;
        background: white;
        transition: 200ms ease-in-out; }
      .nav .menu-items ul li a:hover:before {
        width: 100%; }

footer {
  background-color: #2F6ABB;
  padding: 48px 0 64px; }
  footer .logo {
    max-width: 264px;
    margin-bottom: 24px; }
  footer p {
    color: #fff;
    margin-bottom: 24px; }
  footer .contact-details {
    color: white; }
    footer .contact-details h6 {
      color: #fff !important; }
    footer .contact-details ul li {
      color: #fff; }
      footer .contact-details ul li .lighter {
        color: white; }

#carousel {
  padding: 32px 0; }
  #carousel h4 {
    text-align: center;
    padding: 0 0 64px; }

.flexslider.carousel {
  position: relative; }
  @media (max-width: 1120px) {
    .flexslider.carousel {
      width: 761px;
      margin: auto; } }
  @media (max-width: 768px) {
    .flexslider.carousel {
      width: 250px;
      margin: auto; } }
  .flexslider.carousel .slides {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .flexslider.carousel .slides .carousel-element {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      max-height: 100px !important;
      -webkit-filter: grayscale(100%);
              filter: grayscale(100%); }

.flex-control-nav.flex-control-paging {
  display: none !important; }

.flex-direction-nav a {
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  width: 30px;
  position: absolute;
  top: 0;
  z-index: 10;
  overflow: visible;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.3);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease-in-out; }

.flex-direction-nav a:hover {
  color: black; }

.flex-direction-nav .flex-prev {
  left: -60px; }
  @media (max-width: 768px) {
    .flex-direction-nav .flex-prev {
      left: -32px; } }

.flex-direction-nav .flex-next {
  right: -60px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }
  @media (max-width: 768px) {
    .flex-direction-nav .flex-next {
      right: -32px; } }

.flex-direction-nav a:before {
  text-decoration: inherit;
  display: inline-block;
  position: absolute;
  width: 16px;
  height: 32px;
  content: url("../images/arrow-carousel.svg"); }

.modal-container {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  height: 100vh;
  display: none; }
  .modal-container .close-modal {
    color: white;
    position: absolute;
    top: 16px;
    right: 16px;
    cursor: pointer; }
  .modal-container .modal-backdrop {
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(20, 20, 20, 0.5);
    height: 100%;
    width: 100%; }
  .modal-container .modal-content {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background: white;
    height: 400px;
    width: 500px;
    padding: 16px; }

@media screen and (max-width: 768px) {
  .nav .logo {
    width: 254px;
    z-index: 10; } }

.nav .toggle-target {
  width: 28px;
  height: 28px;
  position: absolute;
  z-index: 2;
  top: 67px;
  right: 32px;
  transition: 300ms ease;
  display: none; }
  .nav .toggle-target.open .line:nth-child(1) {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .nav .toggle-target.open .line:nth-child(2) {
    opacity: 0; }
  .nav .toggle-target.open .line:nth-child(3) {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .nav .toggle-target .line {
    height: 4px;
    width: 100%;
    background: white;
    display: block;
    -webkit-transform-origin: left;
            transform-origin: left;
    transition: 300ms ease; }
    .nav .toggle-target .line:nth-child(2) {
      margin: 6px 0; }
  @media screen and (max-width: 856px) {
    .nav .toggle-target {
      display: block; } }

.nav .hamburger-menu {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  max-height: 0;
  height: 0;
  background: #4F7DBF;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  transition: 300ms;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .nav .hamburger-menu.open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-height: 100vh;
    height: 100vh; }
    .nav .hamburger-menu.open .toggle-target .line {
      background: white; }
    .nav .hamburger-menu.open .menu-container {
      display: block; }
  .nav .hamburger-menu .menu-container {
    display: none; }
    .nav .hamburger-menu .menu-container .menu-list {
      width: 100%;
      text-align: center; }
      .nav .hamburger-menu .menu-container .menu-list li {
        margin: 16px 0; }
        .nav .hamburger-menu .menu-container .menu-list li a {
          color: white; }
    .nav .hamburger-menu .menu-container .menu-footer {
      text-align: center;
      width: 100%;
      position: absolute;
      bottom: 16px;
      left: 0;
      font-size: 12px; }

.grid.logos [class^='col-'] {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%; }
  @media screen and (max-width: 768px) {
    .grid.logos [class^='col-'] {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; } }

.home * {
  transition: 200ms ease-in-out; }

.home #trigger-points {
  padding: 128px 0; }
  @media screen and (max-width: 768px) {
    .home #trigger-points {
      padding: 32px 0; } }
  .home #trigger-points [class*='col'] {
    max-width: 232px; }
    .home #trigger-points [class*='col'] h4 {
      margin: 12px 0; }
  .home #trigger-points .block-link {
    color: inherit;
    transition: 200ms ease-in-out; }
    .home #trigger-points .block-link:hover img {
      -webkit-transform: scale(1.1);
              transform: scale(1.1); }

.home #info-over {
  background-color: #f4f4f4;
  padding: 96px 0; }
  @media (max-width: 768px) {
    .home #info-over {
      padding: 32px 0; } }
  .home #info-over h4 {
    margin-bottom: 16px; }
  .home #info-over .btn.contact {
    margin-top: 32px;
    display: inline-block; }

.sub .no-padding,
.sub .no-padding [class*='col'] {
  padding: 0 !important; }

.sub .block-content {
  display: block;
  max-width: 589px;
  padding: 128px 32px 128px; }
  @media screen and (max-width: 962px) {
    .sub .block-content {
      padding: 64px 24px;
      margin-left: 32px !important;
      margin-right: 32px !important; } }
  @media screen and (max-width: 877px) {
    .sub .block-content {
      margin: 0 !important;
      padding: 32px; } }
  .sub .block-content h4 {
    margin-bottom: 8px; }
  .sub .block-content p {
    font-size: 16px;
    color: #aeaeae;
    line-height: 25px; }
  .sub .block-content.left {
    margin-left: auto;
    margin-right: 0 !important; }
  .sub .block-content.right {
    margin-right: auto;
    margin-left: 0 !important; }

.sub .img {
  background-image: url("https://via.placeholder.com/1000x1000");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }
  @media screen and (max-width: 877px) {
    .sub .img {
      display: none; } }
  .sub .img.vrijstaand {
    background-image: url("../images/vrijstaand.jpg"); }
  .sub .img.appartement {
    background-image: url("../images/appartement.jpg"); }
  .sub .img.vereniging {
    background-image: url("../images/vereniging.jpg"); }
  .sub .img.representatief {
    background-image: url("../images/repr.jpg"); }
  .sub .img.totaal-dienstverlening {
    background-image: url("../images/totaal.jpg"); }
  .sub .img.bedieningsgemak {
    background-image: url("../images/bediening.jpg"); }
  .sub .img.ramkraak {
    background-image: url("../images/ramkraak.jpg"); }
  .sub .img.industrie {
    background-image: url("../images/industrie.jpg"); }

.sub .page-heading {
  padding: 48px 0; }

.sub .representativiteit,
.sub .bedieningsgemak,
.sub .light-grey {
  background-color: #f4f4f4; }

.contact .contact.form {
  padding: 96px; }
  @media screen and (max-width: 562px) {
    .contact .contact.form {
      padding: 0; } }

.contact .contact-form {
  width: 100%; }
  .contact .contact-form .form-field {
    display: block;
    margin: 32px 0; }
    .contact .contact-form .form-field:first-child {
      margin: 0; }
    .contact .contact-form .form-field input,
    .contact .contact-form .form-field textarea {
      width: 100%;
      box-sizing: border-box;
      line-height: 1;
      font-size: 14px;
      border: 1px solid #4F7DBF;
      outline: none;
      padding: 12px 8px 12px 12px;
      resize: none; }
      .contact .contact-form .form-field input::-webkit-input-placeholder,
      .contact .contact-form .form-field textarea::-webkit-input-placeholder {
        color: #aeaeae;
        font-size: 14px;
        letter-spacing: 1px; }
      .contact .contact-form .form-field input:-ms-input-placeholder,
      .contact .contact-form .form-field textarea:-ms-input-placeholder {
        color: #aeaeae;
        font-size: 14px;
        letter-spacing: 1px; }
      .contact .contact-form .form-field input::placeholder,
      .contact .contact-form .form-field textarea::placeholder {
        color: #aeaeae;
        font-size: 14px;
        letter-spacing: 1px; }
    .contact .contact-form .form-field textarea {
      height: 120px; }
  .contact .contact-form #submit-email {
    display: block;
    background-color: #4F7DBF;
    text-align: center;
    width: 100%;
    border: none;
    padding: 16px 0;
    color: white;
    font-size: 14px;
    transition: 200ms; }
    .contact .contact-form #submit-email:hover {
      background-color: #2d4e7c; }

.contact .contact-details {
  font-size: 16px;
  color: #aeaeae; }
  .contact .contact-details h6 {
    color: #44515e; }
  .contact .contact-details .bold {
    font-weight: 700;
    color: #44515e; }

.contact .maps > div {
  width: 100%;
  height: 400px;
  display: block; }

.contact .alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
  margin-top: 16px;
  text-align: center; }
  .contact .alert.alert-success {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6; }

body {
  color: #44515e; }

p,
ul {
  line-height: 1.6;
  font-family: 'SansPlain'; }

p {
  font-size: 16px;
  color: #aeaeae;
  line-height: 25px; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Montserrat', 'Helvetica Neue', 'Arial', sans-serif;
  font-weight: bold; }

.hide-mobile {
  display: none !important; }
  @media (min-width: 562px) {
    .hide-mobile {
      display: block !important; } }

.hide-desktop {
  display: block !important; }
  @media (min-width: 562px) {
    .hide-desktop {
      display: none !important; } }

.to-animate {
  opacity: 0;
  -webkit-transform: translate3d(0, 64px, 0);
          transform: translate3d(0, 64px, 0); }

.fade-in-up {
  -webkit-animation-duration: 600ms;
          animation-duration: 600ms;
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 64px, 0);
            transform: translate3d(0, 64px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

#logo-carousel {
  padding: 64px 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhlbHBlcnMvZm9udHMuc2NzcyIsImhlbHBlcnMvcmVzZXQuc2NzcyIsInZhcmlhYmxlcy5zY3NzIiwiaGVscGVycy9mb250LXNpemVzLnNjc3MiLCJoZWxwZXJzL2J1dHRvbnMuc2NzcyIsImhlbHBlcnMvZ3JpZC5zY3NzIiwiY29tcG9uZW50cy9oZWFkaW5nLnNjc3MiLCJjb21wb25lbnRzL25hdi5zY3NzIiwiY29tcG9uZW50cy9mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudHMvbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvaGFtYnVyZ2VyLW1lbnUuc2NzcyIsImNvbXBvbmVudHMvbG9nby1ncmlkLnNjc3MiLCJwYWdlcy9pbmRleC5zY3NzIiwicGFnZXMvc3ViLXBhZ2Uuc2NzcyIsInBhZ2VzL2NvbnRhY3Quc2NzcyIsIm1hc3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDhFQUFZO0FDQVo7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWlGRSxVQUFTO0VBQ1QsV0FBVTtFQUNWLFVBQVM7RUFDVCxnQkFBZTtFQUNmLHlCQUF3QjtFQUN4Qix1QkFBc0IsRUFDdkI7O0FBQ0QsaURBQWlEO0FBQ2pEOzs7Ozs7Ozs7OztFQVdFLGVBQWMsRUFDZjs7QUFFRDtFQUNFLGVBQWMsRUFDZjs7QUFFRDs7RUFFRSxpQkFBZ0IsRUFDakI7O0FBRUQ7O0VBRUUsYUFBWSxFQUNiOztBQUVEO0VBR0ksWUFBVztFQUNYLGNBQWEsRUFDZDs7QUFHSDtFQUdJLFlBQVc7RUFDWCxjQUFhLEVBQ2Q7O0FBR0g7RUFDRSwwQkFBeUI7RUFDekIsa0JBQWlCLEVBQ2xCOztBQUVEO0VBQ0UsMkpDL0g4SixFRGdJL0o7O0FBRUQ7RUFDRSxnQkFBZTtFQUNmLDBCQUFpQjtLQUFqQix1QkFBaUI7TUFBakIsc0JBQWlCO1VB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REw7TUF1RFEsMEJBQW9DLEVBQ3JDOztBQXhEUDtFQThESSxnQkFBZTtFQUNmLGVBQWMsRUFVZjtFQXpFSDtJQWtFTSxlQUFzQixFQUN2QjtFQW5FTDtJQXNFTSxpQkFBZ0I7SUFDaEIsZUFBc0IsRUFDdkI7O0FBeEVMO0VBNkVNLFlBQVc7RUFDWCxjQUFhO0VBQ2IsZUFBYyxFQUNmOztBQWhGTDtFQW9GSSxjQUFhO0VBQ2Isb0JBQW1CO0VBQ25CLDhCQUE2QjtFQUM3QixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLG1CQUFrQixFQU9uQjtFQWhHSDtJQTRGTSxlQUFjO0lBQ2QsMEJBQXlCO0lBQ3pCLHNCQUFxQixFQUN0Qjs7QUN6RUw7RUFDRSxlQUFjLEVBQ2Y7O0FBRUQ7O0VBRUUsaUJBQWdCO0VBQ2hCLHlCQUF3QixFQUN6Qjs7QUFFRDtFQUNFLGdCQUFlO0VBQ2YsZUFBYztFQUNkLGtCQUFpQixFQUNsQjs7QUFFRDs7Ozs7O0VBTUUsaUVBQWdFO0VBQ2hFLGtCQUFpQixFQUNsQjs7QUFFRDtFQUNFLHlCQUF3QixFQUl6QjtFQUhDO0lBRkY7TUFHSSwwQkFBeUIsRUFFNUIsRUFBQTs7QUFFRDtFQUNFLDBCQUF5QixFQUkxQjtFQUhDO0lBRkY7TUFHSSx5QkFBd0IsRUFFM0IsRUFBQTs7QUFFRDtFQUNFLFdBQVU7RUFDViwyQ0FBa0M7VUFBbEMsbUNBQWtDLEVBQ25DOztBQUVEO0VBQ0Usa0NBQXlCO1VBQXpCLDBCQUF5QjtFQUN6QixpQ0FBZ0M7RUFDaEMseUJBQXdCO0VBQ3hCLHNDQUE2QjtVQUE3Qiw4QkFBNkIsRUFDOUI7O0FBRUQ7RUFDRTtJQUNFLFdBQVU7SUFDViwyQ0FBa0M7WUFBbEMsbUNBQWtDLEVBQUE7RUFHcEM7SUFDRSxXQUFVO0lBQ1Ysd0NBQStCO1lBQS9CLGdDQUErQixFQUFBLEVBQUE7O0FBSW5DO0VBQ0UsZ0JBQWUsRUFDaEIiLCJmaWxlIjoibWFzdGVyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TW9udHNlcnJhdDo0MDAsNjAwLDcwMCcpO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFNhbnNQbGFpbjtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1RoZVNhbnNQbGFpbi50dGYnKTtcbn1cbiIsImEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5hcHBsZXQsXG5hcnRpY2xlLFxuYXNpZGUsXG5hdWRpbyxcbmIsXG5iaWcsXG5ibG9ja3F1b3RlLFxuYm9keSxcbmNhbnZhcyxcbmNhcHRpb24sXG5jZW50ZXIsXG5jaXRlLFxuY29kZSxcbmRkLFxuZGVsLFxuZGV0YWlscyxcbmRmbixcbmRpdixcbmRsLFxuZHQsXG5lbSxcbmVtYmVkLFxuZmllbGRzZXQsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuZm9ybSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbmhlYWRlcixcbmhncm91cCxcbmh0bWwsXG5pLFxuaWZyYW1lLFxuaW1nLFxuaW5zLFxua2JkLFxubGFiZWwsXG5sZWdlbmQsXG5saSxcbm1hcmssXG5tZW51LFxubmF2LFxub2JqZWN0LFxub2wsXG5vdXRwdXQsXG5wLFxucHJlLFxucSxcbnJ1YnksXG5zLFxuc2FtcCxcbnNlY3Rpb24sXG5zbWFsbCxcbnNwYW4sXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdW1tYXJ5LFxuc3VwLFxudGFibGUsXG50Ym9keSxcbnRkLFxudGZvb3QsXG50aCxcbnRoZWFkLFxudGltZSxcbnRyLFxudHQsXG51LFxudWwsXG52YXIsXG52aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUge1xuICAmOmFmdGVyLFxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG5xIHtcbiAgJjphZnRlcixcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbn1cblxuaW1nICB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmlucHV0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG51bC5pbmxpbmUge1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4iLCIkYnU6IDhweDtcblxuLy8gY29sb3JzXG4kcGljdG9uLWJsdWU6ICM0NDUxNWU7XG4kY2VydWxlYW4tYmx1ZS1wYXN0ZWw6ICM2YjcyODI7XG4kYm9zdG9uLWJsdWU6ICM4Yjk0YTY7XG4kYXN0cmFsOiBoc2woMjAyLCA1MSUsIDYxJSk7XG4kdHVmdHMtcGFzdGVsLW5hdnk6IGhzbCgyMDMsIDQxJSwgNTclKTtcbiRmaW9yZDogaHNsKDIwNiwgMzAlLCA3MiUpO1xuJGJyaWdodC1ncmF5OiBoc2woMjIxLCAxNCUsIDk1JSk7XG5cbi8vIGZvbnRzXG4kYm9keS1mb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsICdBcHBsZSBDb2xvciBFbW9qaScsICdTZWdvZSBVSSBFbW9qaScsICdTZWdvZSBVSSBTeW1ib2wnO1xuXG4vLyBicmVha3BvaW50c1xuJGJwLW1vYmlsZS1zbTogMzIxcHg7XG4kYnAtbW9iaWxlLW1kOiAzNzZweDtcbiRicC1tb2JpbGUtbGc6IDQxNHB4O1xuJGJwLXRhYmxldC1zbTogNTYycHg7XG4kYnAtdGFibGV0LW1kOiA3NjhweDtcbiRicC1kZXNrdG9wLXNtOiAxMTIwcHg7XG4kYnAtZGVza3RvcC1tZDogMTI4MHB4O1xuJGJwLWRlc2t0b3AtbGc6IDE1MzZweDtcbiIsIi8vIGgxIHtcbi8vICAgZm9udC1zaXplOiA2NHB4O1xuLy8gICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtZGVza3RvcC1tZCkge1xuLy8gICAgIGZvbnQtc2l6ZTogNjBweDtcbi8vICAgfVxuLy8gICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtZGVza3RvcC1zbSkge1xuLy8gICAgIGZvbnQtc2l6ZTogNThweDtcbi8vICAgfVxuLy8gICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtdGFibGV0LW1kKSB7XG4vLyAgICAgZm9udC1zaXplOiA0NHB4O1xuLy8gICB9XG4vLyAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1tb2JpbGUtbGcpIHtcbi8vICAgICBmb250LXNpemU6IDM0cHg7XG4vLyAgIH1cbi8vICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLW1vYmlsZS1tZCkge1xuLy8gICAgIGZvbnQtc2l6ZTogMzBweDtcbi8vICAgfVxuLy8gfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLWRlc2t0b3AtbWQpIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXRhYmxldC1tZCkge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtbW9iaWxlLWxnKSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1tb2JpbGUtbWQpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuaDEge1xuICBmb250LXNpemU6IDMycHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1kZXNrdG9wLXNtKSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC10YWJsZXQtbWQpIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLW1vYmlsZS1sZykge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtbW9iaWxlLW1kKSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtZGVza3RvcC1zbSkge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtdGFibGV0LW1kKSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1tb2JpbGUtbGcpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLW1vYmlsZS1tZCkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXRhYmxldC1tZCkge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxucCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1tb2JpbGUtbGcpIHtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuXG4uY29sLTQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtbW9iaWxlLWxnKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5cbi5jb2wtMyBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLW1vYmlsZS1sZykge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuIiwiLmJ0biB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG5cbiAgJi5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEY3REJGO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gICYud2hpdGUge1xuICAgICYuaW52ZXJ0ZWQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgJi5ob3Y6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICM0RjdEQkY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50ZXh0IHtcbiAgICBjb2xvcjogIzRGN0RCRjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYXJyb3ctYnV0dG9uLWJsdWUuc3ZnJykgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gICAgfVxuICB9XG5cbiAgJi5hcnJvdyB7XG4gICAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgIHRyYW5zaXRpb246IDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7XG4gICAgfVxuXG4gICAgJi53aGl0ZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hcnJvdy1idXR0b24td2hpdGUuc3ZnJykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmRvd246YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cblxuICAgICYuZG93bjpob3ZlcjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCg2cHgpO1xuICAgIH1cblxuXG4gIH1cbn1cbiIsImRpdltjbGFzc149J2NvbnRhaW5lciddIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmRpdltjbGFzcyo9J2NvbCddIHtcbiAgbWluLWhlaWdodDogMXB4O1xuXG4gICYubm8tcGFkIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gICYtZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi1sZyB7XG4gICAgbWF4LXdpZHRoOiAxNTM2cHg7XG4gIH1cblxuICAmLW1kIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgfVxuXG4gICYtbGcsXG4gICYtbWQge1xuICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICAgIC8vIGZpeGVkIGNvbHVtbiB2YWx1ZXM6XG4gICAgLmdyaWQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgJi5ncmlkZHkge1xuICAgICAgICAuY29sIHtcbiAgICAgICAgICAmLTEyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZ3JpZGR5IC5jb2wge1xuICAgICAgICAmLTYge1xuICAgICAgICAgIG1heC13aWR0aDogNTM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLTQge1xuICAgICAgICAgIG1heC13aWR0aDogMzQ0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLTMge1xuICAgICAgICAgIG1heC13aWR0aDogMjY0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXNtIHtcbiAgICBtYXgtd2lkdGg6IDExMjBweDtcbiAgICAvKiBjb250YWluZXIgd2lkdGggPSAxMDI0ICAqL1xuICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuXG4gICAgLmdyaWQge1xuICAgICAgLmNvbCB7XG4gICAgICAgICYtMTIge1xuICAgICAgICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ncmlkZHkgLmNvbCB7XG4gICAgICAgICYtNiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMDRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ3JpZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgJi5zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJi5jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJi5lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAmLmFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cblxuICAmLmJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICYudGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYuY2VudGVyLWFsaWduIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJi5ncmlkZHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICYuY2VudGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmNvbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgfVxuXG4gIC5hbGlnbi10b3Age1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuYWxpZ24tYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5hbGlnbi1taWRkbGUge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAuY29sLSN7JGl9IHtcbiAgICAgIGZsZXgtYmFzaXM6ICgxMDAlIC8gMTIpICogJGk7XG4gICAgICBtYXgtd2lkdGg6ICgxMDAlIC8gMTIpICogJGk7XG4gICAgICBwYWRkaW5nOiAkYnUgKjI7XG4gICAgfVxuICB9XG59XG5cbi50b3Age1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmJvdHRvbSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm1pZGRsZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZml4ZWQge1xuICBmbGV4OiBpbml0aWFsO1xufVxuXG4ucmlnaHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAuY29udGFpbmVyLWxnLFxuICAuY29udGFpbmVyLW1kIHtcbiAgICAuZ3JpZC5ncmlkZHkgLmNvbCB7XG4gICAgICAmLTYge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1JSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLTMge1xuICAgICAgICBtYXgtd2lkdGg6IDIyJSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLTQge1xuICAgICAgICBtYXgtd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmdyaWQuZ3JpZGR5IHtcbiAgICBbY2xhc3MqPSdjb2wnXSB7XG4gICAgICBtYXJnaW46ICRidSAqIDIgMDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGZsZXg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmNvbnRhaW5lci1sZyxcbiAgLmNvbnRhaW5lci1tZCxcbiAgLmNvbnRhaW5lci1zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuXG4gICAgLmdyaWQuZ3JpZGR5IHtcbiAgICAgIFtjbGFzcyo9J2NvbCddIHtcbiAgICAgICAgbWFyZ2luOiAkYnUgKiAyIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAuY29sLSN7JGl9IHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIGFuZCAobWF4LXdpZHRoOiAkYnAtZGVza3RvcC1zbSkge1xuICAvLyAxMTIwXG4gIC5jb250YWluZXIge1xuICAgICYtbGcsXG4gICAgJi1tZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcblxuICAgICAgLmdyaWQuZ3JpZGR5IC5jb2wge1xuICAgICAgICAmLTQge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAgICAgLmNvbC0jeyRpfSB7XG4gICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1zbSB7XG4gICAgICAuZ3JpZC5ncmlkZHkgLmNvbCB7XG4gICAgICAgICYtNiB7XG4gICAgICAgICAgd2lkdGg6IDQ3JSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1heC13aWR0aDogNDclICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLTQge1xuICAgICAgICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbnRhaW5lci1zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY29udGFpbmVyLWxnIC5ncmlkLmdyaWRkeSAuY29sLTMsXG4gIC5jb250YWluZXItbWQgLmdyaWQuZ3JpZGR5IC5jb2wtMyB7XG4gICAgbWFyZ2luOiAkYnUgKiAyIDA7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBmbGV4OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAkYnAtZGVza3RvcC1zbSkge1xuICAvLyA1NjIg4oaSIDEwMjRcbiAgLmNvbnRhaW5lci1sZyxcbiAgLmNvbnRhaW5lci1tZCB7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuXG4gICAgLmdyaWQge1xuICAgICAgJi5ncmlkZHkge1xuICAgICAgICAuY29sIHtcbiAgICAgICAgICAmLTMge1xuICAgICAgICAgICAgZmxleC1iYXNpczogNDYlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NiUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRidSAqIDM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcC1sZykge1xuICAvLyAxNDQwcHhcbiAgLmNvbnRhaW5lci1sZyB7XG4gICAgLmdyaWQge1xuICAgICAgJi5ncmlkZHkge1xuICAgICAgICAuY29sIHtcbiAgICAgICAgICAmLTYge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLTMge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLTQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NDJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNoZWFkaW5nIHtcbiAgLy8gaGVpZ2h0OiA1MDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaW5icmFha2JldmVpbGlnaW5nQDJ4LnBuZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiA2NHB4IDA7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC10YWJsZXQtbWQpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMzJweCAwO1xuICB9XG5cbiAgLmhlcm8tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogOTZweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWF4LXdpZHRoOiA1MjhweDtcblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIubmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIC5sb2dvIHtcbiAgICB3aWR0aDogNTQxcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtZGVza3RvcC1zbSkge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC10YWJsZXQtc20pIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG4gIH1cblxuICAubWVudS1pdGVtcyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODU2cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRjZBQkIgO1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxNjMzIDtcbiAgcGFkZGluZzogNDhweCAwIDY0cHg7XG5cbiAgLmxvZ28ge1xuICAgIG1heC13aWR0aDogMjY0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gIHAge1xuICAgIC8vIGNvbG9yOiByZ2JhKDE3NCwxNzQsMTc0LCAwLjQyKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgLmNvbnRhY3QtZGV0YWlscyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGg2IHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgLy8gY29sb3I6IHJnYmEoMTc0LDE3NCwxNzQsIDAuODIpICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAubGlnaHRlciB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNjYXJvdXNlbCB7XG4gIHBhZGRpbmc6IDMycHggMDtcbiAgaDQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDAgNjRweDtcbiAgfVxufVxuXG4uZmxleHNsaWRlci5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLWRlc2t0b3Atc20pIHtcbiAgICB3aWR0aDogNzYxcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC10YWJsZXQtbWQpIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgLnNsaWRlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmNhcm91c2VsLWVsZW1lbnQge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgfVxuICB9XG59XG5cbi5mbGV4LWNvbnRyb2wtbmF2LmZsZXgtY29udHJvbC1wYWdpbmcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogcmdiYSgwLDAsMCwuMyk7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwwLDAsMSk7XG59XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gIGxlZnQ6IC02MHB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtdGFibGV0LW1kKSB7XG4gICAgbGVmdDogLTMycHg7XG4gIH1cbn1cblxuLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcbiAgcmlnaHQ6IC02MHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtdGFibGV0LW1kKSB7XG4gICAgcmlnaHQ6IC0zMnB4O1xuICB9XG59XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgYTpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9hcnJvdy1jYXJvdXNlbC5zdmcnKTtcbn1cbiIsIi5tb2RhbC1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgLmNsb3NlLW1vZGFsIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJGJ1ICogMjtcbiAgICByaWdodDogJGJ1ICogMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAubW9kYWwtYmFja2Ryb3Age1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwLCAyMCwgMjAsIC41KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBwYWRkaW5nOiAkYnUgKiAyO1xuICB9XG59XG4iLCIubmF2IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXRhYmxldC1tZCkge1xuICAgIC5sb2dvIHtcbiAgICAgIHdpZHRoOiAyNTRweDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgfVxuXG4gIC50b2dnbGUtdGFyZ2V0IHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiA2N3B4O1xuICAgIHJpZ2h0OiAzMnB4O1xuICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2U7XG5cbiAgICAmLm9wZW4gLmxpbmU6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cbiAgICAmLm9wZW4gLmxpbmU6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJi5vcGVuIC5saW5lOm50aC1jaGlsZCgzKSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cblxuICAgIC5saW5lIHtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2U7XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luOiA2cHggMDtcbiAgICAgIH1cbiAgICB9XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTZweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmhhbWJ1cmdlci1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjNEY3REJGO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRyYW5zaXRpb246IDMwMG1zO1xuXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYub3BlbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuXG4gICAgICAudG9nZ2xlLXRhcmdldCAubGluZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAubWVudS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgLm1lbnUge1xuICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZm9vdGVyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmdyaWQubG9nb3Mge1xuICBbY2xhc3NePSdjb2wtJ10ge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC10YWJsZXQtbWQpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ob21lIHtcbiAgKiB7XG4gICAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAjdHJpZ2dlci1wb2ludHMge1xuICAgIHBhZGRpbmc6IDEyOHB4IDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtdGFibGV0LW1kKSB7XG4gICAgICBwYWRkaW5nOiAzMnB4IDA7XG4gICAgfVxuXG4gICAgW2NsYXNzKj0nY29sJ10ge1xuICAgICAgbWF4LXdpZHRoOiAyMzJweDtcblxuICAgICAgaDQge1xuICAgICAgICBtYXJnaW46IDEycHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stbGluayB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRyYW5zaXRpb246IDIwMG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjaW5mby1vdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgIHBhZGRpbmc6IDk2cHggMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtdGFibGV0LW1kKSB7XG4gICAgICBwYWRkaW5nOiAzMnB4IDA7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAuYnRuLmNvbnRhY3Qge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi5zdWIge1xuICAubm8tcGFkZGluZyxcbiAgLm5vLXBhZGRpbmcgW2NsYXNzKj0nY29sJ10ge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ibG9jay1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDU4OXB4O1xuICAgIHBhZGRpbmc6IDEyOHB4IDMycHggMTI4cHg7XG5cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MnB4KSB7XG4gICAgICBwYWRkaW5nOiA2NHB4IDI0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODc3cHgpIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMzJweDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogI2FlYWVhZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIH1cblxuICAgICYubGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50XG4gICAgfVxuXG4gICAgJi5yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5pbWcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly92aWEucGxhY2Vob2xkZXIuY29tLzEwMDB4MTAwMCcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzdweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLnZyaWpzdGFhbmQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdnJpanN0YWFuZC5qcGcnKTtcbiAgICB9XG4gICAgJi5hcHBhcnRlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hcHBhcnRlbWVudC5qcGcnKTtcbiAgICB9XG4gICAgJi52ZXJlbmlnaW5nIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3ZlcmVuaWdpbmcuanBnJyk7XG4gICAgfVxuICAgICYucmVwcmVzZW50YXRpZWYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcmVwci5qcGcnKTtcbiAgICB9XG4gICAgJi50b3RhYWwtZGllbnN0dmVybGVuaW5nIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RvdGFhbC5qcGcnKTtcbiAgICB9XG4gICAgJi5iZWRpZW5pbmdzZ2VtYWsge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmVkaWVuaW5nLmpwZycpO1xuICAgIH1cbiAgICAmLnJhbWtyYWFrIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3JhbWtyYWFrLmpwZycpO1xuICAgIH1cbiAgICAmLmluZHVzdHJpZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pbmR1c3RyaWUuanBnJyk7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtaGVhZGluZyB7XG4gICAgcGFkZGluZzogNDhweCAwO1xuICB9XG5cbiAgLnJlcHJlc2VudGF0aXZpdGVpdCxcbiAgLmJlZGllbmluZ3NnZW1hayxcbiAgLmxpZ2h0LWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIH1cbn1cbiIsIi5jb250YWN0IHtcbiAgLmNvbnRhY3QuZm9ybSB7XG4gICAgcGFkZGluZzogOTZweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC10YWJsZXQtc20pIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3QtZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuZm9ybS1maWVsZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMzJweCAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICBpbnB1dCxcbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0RjdEQkY7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEycHggOHB4IDEycHggMTJweDtcbiAgICAgICAgcmVzaXplOiBub25lO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogI2FlYWVhZTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICB9XG5cbiAgICB9XG4gICAgI3N1Ym1pdC1lbWFpbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0RjdEQkY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRyYW5zaXRpb246IDIwMG1zO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDIxNSwgNDclLCAzMyUpXG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAuY29udGFjdC1kZXRhaWxzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICNhZWFlYWU7XG5cbiAgICBoNiB7XG4gICAgICBjb2xvcjogcmdiKDY4LCA4MSwgOTQpO1xuICAgIH1cblxuICAgIC5ib2xkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogcmdiKDY4LCA4MSwgOTQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXBzIHtcbiAgICA+IGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuYWxlcnQge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLmFsZXJ0LXN1Y2Nlc3Mge1xuICAgICAgY29sb3I6ICMzYzc2M2Q7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gaHR0cHM6Ly9naXRodWIuY29tL3Nhc3N0b29scy9zYXNzLWxpbnQvdHJlZS9tYXN0ZXIvZG9jcy9ydWxlc1xuLy8gYmFzZVxuQGltcG9ydCAnLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi9oZWxwZXJzL3Jlc2V0Jztcbi8vIGhlbHBlcnNcbkBpbXBvcnQgJy4vaGVscGVycy9mb250cyc7XG5AaW1wb3J0ICcuL2hlbHBlcnMvZm9udC1zaXplcyc7XG5AaW1wb3J0ICcuL2hlbHBlcnMvYnV0dG9ucyc7XG5AaW1wb3J0ICcuL2hlbHBlcnMvZ3JpZCc7XG4vLyBjb21wb25lbnRzXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvaGVhZGluZyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvbmF2JztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9mb290ZXInO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2Nhcm91c2VsJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9tb2RhbCc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvaGFtYnVyZ2VyLW1lbnUnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2xvZ28tZ3JpZCc7XG4vLyBwYWdlc1xuQGltcG9ydCAnLi9wYWdlcy9pbmRleCc7XG5AaW1wb3J0ICcuL3BhZ2VzL3N1Yi1wYWdlJztcbkBpbXBvcnQgJy4vcGFnZXMvY29udGFjdCc7XG5cbmJvZHkge1xuICBjb2xvcjogIzQ0NTE1ZTtcbn1cblxucCxcbnVsIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC1mYW1pbHk6ICdTYW5zUGxhaW4nO1xufVxuXG5wIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2FlYWVhZTtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsICdIZWx2ZXRpY2EgTmV1ZScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaGlkZS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtdGFibGV0LXNtKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZS1kZXNrdG9wIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC10YWJsZXQtc20pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRvLWFuaW1hdGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDY0cHgsIDApO1xufVxuXG4uZmFkZS1pbi11cCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNjAwbXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNjRweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbiNsb2dvLWNhcm91c2VsIHtcbiAgcGFkZGluZzogNjRweCAwO1xufVxuIl19 */
