/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
@import url("https://fonts.googleapis.com/css?family=Poppins:100,200,300,400,500,600,700,800,900");
@import url("https://p.typekit.net/p.css?s=1&k=zxt4tqc&ht=tk&f=8482.8483.8484.8485&a=4651227&app=typekit&e=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; }

/*!
 * Bootstrap Grid v4.0.0-beta.2 (https://getbootstrap.com)
 * Copyright 2011-2017 The Bootstrap Authors
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@-ms-viewport {
  width: device-width; }

html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar; }

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

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 576px) {
  .container {
    max-width: 540px; } }

@media (min-width: 768px) {
  .container {
    max-width: 720px; } }

@media (min-width: 992px) {
  .container {
    max-width: 960px; } }

@media (min-width: 1200px) {
  .container {
    max-width: 1140px; } }

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }

.no-gutters > .col, .no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0; }

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

.col {
  -webkit-flex-basis: 0;
          flex-basis: 0;
  -ms-flex-positive: 1;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
          flex-grow: 1;
  max-width: 100%; }

.col-auto {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: none; }

.col-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 8.333333%;
          flex: 0 0 8.333333%;
  max-width: 8.333333%; }

.col-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.666667%;
          flex: 0 0 16.666667%;
  max-width: 16.666667%; }

.col-3 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.333333%;
          flex: 0 0 33.333333%;
  max-width: 33.333333%; }

.col-5 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 41.666667%;
          flex: 0 0 41.666667%;
  max-width: 41.666667%; }

.col-6 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 58.333333%;
          flex: 0 0 58.333333%;
  max-width: 58.333333%; }

.col-8 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 66.666667%;
          flex: 0 0 66.666667%;
  max-width: 66.666667%; }

.col-9 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 83.333333%;
          flex: 0 0 83.333333%;
  max-width: 83.333333%; }

.col-11 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 91.666667%;
          flex: 0 0 91.666667%;
  max-width: 91.666667%; }

.col-12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
          order: -1; }

.order-1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
          order: 1; }

.order-2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
          order: 2; }

.order-3 {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
          order: 3; }

.order-4 {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
          order: 4; }

.order-5 {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
          order: 5; }

.order-6 {
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
          order: 6; }

.order-7 {
  -webkit-box-ordinal-group: 8;
  -webkit-order: 7;
          order: 7; }

.order-8 {
  -webkit-box-ordinal-group: 9;
  -webkit-order: 8;
          order: 8; }

.order-9 {
  -webkit-box-ordinal-group: 10;
  -webkit-order: 9;
          order: 9; }

.order-10 {
  -webkit-box-ordinal-group: 11;
  -webkit-order: 10;
          order: 10; }

.order-11 {
  -webkit-box-ordinal-group: 12;
  -webkit-order: 11;
          order: 11; }

.order-12 {
  -webkit-box-ordinal-group: 13;
  -webkit-order: 12;
          order: 12; }

.offset-1 {
  margin-left: 8.333333%; }

.offset-2 {
  margin-left: 16.666667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.333333%; }

.offset-5 {
  margin-left: 41.666667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.333333%; }

.offset-8 {
  margin-left: 66.666667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.333333%; }

.offset-11 {
  margin-left: 91.666667%; }

@media (min-width: 576px) {
  .col-sm {
    -webkit-flex-basis: 0;
            flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.333333%;
            flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.666667%;
            flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.333333%;
            flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.666667%;
            flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.333333%;
            flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.666667%;
            flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.333333%;
            flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.666667%;
            flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
            order: -1; }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
            order: 1; }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
            order: 2; }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
            order: 3; }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
            order: 4; }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
            order: 5; }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
            order: 6; }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
            order: 7; }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
            order: 8; }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
            order: 9; }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
            order: 10; }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
            order: 11; }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
            order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.333333%; }
  .offset-sm-2 {
    margin-left: 16.666667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.333333%; }
  .offset-sm-5 {
    margin-left: 41.666667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.333333%; }
  .offset-sm-8 {
    margin-left: 66.666667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.333333%; }
  .offset-sm-11 {
    margin-left: 91.666667%; } }

@media (min-width: 768px) {
  .col-md {
    -webkit-flex-basis: 0;
            flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-md-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.333333%;
            flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.666667%;
            flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.333333%;
            flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.666667%;
            flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.333333%;
            flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.666667%;
            flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.333333%;
            flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.666667%;
            flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
            order: -1; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
            order: 1; }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
            order: 2; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
            order: 3; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
            order: 4; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
            order: 5; }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
            order: 6; }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
            order: 7; }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
            order: 8; }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
            order: 9; }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
            order: 10; }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
            order: 11; }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
            order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.333333%; }
  .offset-md-2 {
    margin-left: 16.666667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.333333%; }
  .offset-md-5 {
    margin-left: 41.666667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.333333%; }
  .offset-md-8 {
    margin-left: 66.666667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.333333%; }
  .offset-md-11 {
    margin-left: 91.666667%; } }

@media (min-width: 992px) {
  .col-lg {
    -webkit-flex-basis: 0;
            flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.333333%;
            flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.666667%;
            flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.333333%;
            flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.666667%;
            flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.333333%;
            flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.666667%;
            flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.333333%;
            flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.666667%;
            flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
            order: -1; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
            order: 1; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
            order: 2; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
            order: 3; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
            order: 4; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
            order: 5; }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
            order: 6; }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
            order: 7; }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
            order: 8; }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
            order: 9; }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
            order: 10; }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
            order: 11; }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
            order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.333333%; }
  .offset-lg-2 {
    margin-left: 16.666667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.333333%; }
  .offset-lg-5 {
    margin-left: 41.666667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.333333%; }
  .offset-lg-8 {
    margin-left: 66.666667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.333333%; }
  .offset-lg-11 {
    margin-left: 91.666667%; } }

@media (min-width: 1200px) {
  .col-xl {
    -webkit-flex-basis: 0;
            flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.333333%;
            flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.666667%;
            flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.333333%;
            flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.666667%;
            flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.333333%;
            flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.666667%;
            flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.333333%;
            flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.666667%;
            flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
            order: -1; }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
            order: 1; }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
            order: 2; }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
            order: 3; }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
            order: 4; }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
            order: 5; }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
            order: 6; }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
            order: 7; }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
            order: 8; }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
            order: 9; }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
            order: 10; }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
            order: 11; }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
            order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.333333%; }
  .offset-xl-2 {
    margin-left: 16.666667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.333333%; }
  .offset-xl-5 {
    margin-left: 41.666667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.333333%; }
  .offset-xl-8 {
    margin-left: 66.666667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.333333%; }
  .offset-xl-11 {
    margin-left: 91.666667%; } }

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
          flex-direction: row !important; }

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
          flex-direction: column !important; }

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important; }

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important; }

.flex-wrap {
  -webkit-flex-wrap: wrap !important;
          flex-wrap: wrap !important; }

.flex-nowrap {
  -webkit-flex-wrap: nowrap !important;
          flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  -webkit-flex-wrap: wrap-reverse !important;
          flex-wrap: wrap-reverse !important; }

.justify-content-start {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
          justify-content: flex-start !important; }

.justify-content-end {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
          justify-content: flex-end !important; }

.justify-content-center {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
          justify-content: center !important; }

.justify-content-between {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
          justify-content: space-between !important; }

.justify-content-around {
  -webkit-justify-content: space-around !important;
          justify-content: space-around !important; }

.align-items-start {
  -webkit-box-align: start !important;
  -webkit-align-items: flex-start !important;
          align-items: flex-start !important; }

.align-items-end {
  -webkit-box-align: end !important;
  -webkit-align-items: flex-end !important;
          align-items: flex-end !important; }

.align-items-center {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
          align-items: center !important; }

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -webkit-align-items: baseline !important;
          align-items: baseline !important; }

.align-items-stretch {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
          align-items: stretch !important; }

.align-content-start {
  -webkit-align-content: flex-start !important;
          align-content: flex-start !important; }

.align-content-end {
  -webkit-align-content: flex-end !important;
          align-content: flex-end !important; }

.align-content-center {
  -webkit-align-content: center !important;
          align-content: center !important; }

.align-content-between {
  -webkit-align-content: space-between !important;
          align-content: space-between !important; }

.align-content-around {
  -webkit-align-content: space-around !important;
          align-content: space-around !important; }

.align-content-stretch {
  -webkit-align-content: stretch !important;
          align-content: stretch !important; }

.align-self-auto {
  -webkit-align-self: auto !important;
          align-self: auto !important; }

.align-self-start {
  -webkit-align-self: flex-start !important;
          align-self: flex-start !important; }

.align-self-end {
  -webkit-align-self: flex-end !important;
          align-self: flex-end !important; }

.align-self-center {
  -webkit-align-self: center !important;
          align-self: center !important; }

.align-self-baseline {
  -webkit-align-self: baseline !important;
          align-self: baseline !important; }

.align-self-stretch {
  -webkit-align-self: stretch !important;
          align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -webkit-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -webkit-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
            justify-content: flex-start !important; }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
            justify-content: flex-end !important; }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
            justify-content: center !important; }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
            justify-content: space-between !important; }
  .justify-content-sm-around {
    -webkit-justify-content: space-around !important;
            justify-content: space-around !important; }
  .align-items-sm-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
            align-items: flex-start !important; }
  .align-items-sm-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
            align-items: flex-end !important; }
  .align-items-sm-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
            align-items: center !important; }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
            align-items: baseline !important; }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
            align-items: stretch !important; }
  .align-content-sm-start {
    -webkit-align-content: flex-start !important;
            align-content: flex-start !important; }
  .align-content-sm-end {
    -webkit-align-content: flex-end !important;
            align-content: flex-end !important; }
  .align-content-sm-center {
    -webkit-align-content: center !important;
            align-content: center !important; }
  .align-content-sm-between {
    -webkit-align-content: space-between !important;
            align-content: space-between !important; }
  .align-content-sm-around {
    -webkit-align-content: space-around !important;
            align-content: space-around !important; }
  .align-content-sm-stretch {
    -webkit-align-content: stretch !important;
            align-content: stretch !important; }
  .align-self-sm-auto {
    -webkit-align-self: auto !important;
            align-self: auto !important; }
  .align-self-sm-start {
    -webkit-align-self: flex-start !important;
            align-self: flex-start !important; }
  .align-self-sm-end {
    -webkit-align-self: flex-end !important;
            align-self: flex-end !important; }
  .align-self-sm-center {
    -webkit-align-self: center !important;
            align-self: center !important; }
  .align-self-sm-baseline {
    -webkit-align-self: baseline !important;
            align-self: baseline !important; }
  .align-self-sm-stretch {
    -webkit-align-self: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -webkit-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -webkit-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
            justify-content: flex-start !important; }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
            justify-content: flex-end !important; }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
            justify-content: center !important; }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
            justify-content: space-between !important; }
  .justify-content-md-around {
    -webkit-justify-content: space-around !important;
            justify-content: space-around !important; }
  .align-items-md-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
            align-items: flex-start !important; }
  .align-items-md-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
            align-items: flex-end !important; }
  .align-items-md-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
            align-items: center !important; }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
            align-items: baseline !important; }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
            align-items: stretch !important; }
  .align-content-md-start {
    -webkit-align-content: flex-start !important;
            align-content: flex-start !important; }
  .align-content-md-end {
    -webkit-align-content: flex-end !important;
            align-content: flex-end !important; }
  .align-content-md-center {
    -webkit-align-content: center !important;
            align-content: center !important; }
  .align-content-md-between {
    -webkit-align-content: space-between !important;
            align-content: space-between !important; }
  .align-content-md-around {
    -webkit-align-content: space-around !important;
            align-content: space-around !important; }
  .align-content-md-stretch {
    -webkit-align-content: stretch !important;
            align-content: stretch !important; }
  .align-self-md-auto {
    -webkit-align-self: auto !important;
            align-self: auto !important; }
  .align-self-md-start {
    -webkit-align-self: flex-start !important;
            align-self: flex-start !important; }
  .align-self-md-end {
    -webkit-align-self: flex-end !important;
            align-self: flex-end !important; }
  .align-self-md-center {
    -webkit-align-self: center !important;
            align-self: center !important; }
  .align-self-md-baseline {
    -webkit-align-self: baseline !important;
            align-self: baseline !important; }
  .align-self-md-stretch {
    -webkit-align-self: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -webkit-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -webkit-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
            justify-content: flex-start !important; }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
            justify-content: flex-end !important; }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
            justify-content: center !important; }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
            justify-content: space-between !important; }
  .justify-content-lg-around {
    -webkit-justify-content: space-around !important;
            justify-content: space-around !important; }
  .align-items-lg-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
            align-items: flex-start !important; }
  .align-items-lg-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
            align-items: flex-end !important; }
  .align-items-lg-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
            align-items: center !important; }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
            align-items: baseline !important; }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
            align-items: stretch !important; }
  .align-content-lg-start {
    -webkit-align-content: flex-start !important;
            align-content: flex-start !important; }
  .align-content-lg-end {
    -webkit-align-content: flex-end !important;
            align-content: flex-end !important; }
  .align-content-lg-center {
    -webkit-align-content: center !important;
            align-content: center !important; }
  .align-content-lg-between {
    -webkit-align-content: space-between !important;
            align-content: space-between !important; }
  .align-content-lg-around {
    -webkit-align-content: space-around !important;
            align-content: space-around !important; }
  .align-content-lg-stretch {
    -webkit-align-content: stretch !important;
            align-content: stretch !important; }
  .align-self-lg-auto {
    -webkit-align-self: auto !important;
            align-self: auto !important; }
  .align-self-lg-start {
    -webkit-align-self: flex-start !important;
            align-self: flex-start !important; }
  .align-self-lg-end {
    -webkit-align-self: flex-end !important;
            align-self: flex-end !important; }
  .align-self-lg-center {
    -webkit-align-self: center !important;
            align-self: center !important; }
  .align-self-lg-baseline {
    -webkit-align-self: baseline !important;
            align-self: baseline !important; }
  .align-self-lg-stretch {
    -webkit-align-self: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -webkit-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -webkit-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
            justify-content: flex-start !important; }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
            justify-content: flex-end !important; }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
            justify-content: center !important; }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
            justify-content: space-between !important; }
  .justify-content-xl-around {
    -webkit-justify-content: space-around !important;
            justify-content: space-around !important; }
  .align-items-xl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
            align-items: flex-start !important; }
  .align-items-xl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
            align-items: flex-end !important; }
  .align-items-xl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
            align-items: center !important; }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
            align-items: baseline !important; }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
            align-items: stretch !important; }
  .align-content-xl-start {
    -webkit-align-content: flex-start !important;
            align-content: flex-start !important; }
  .align-content-xl-end {
    -webkit-align-content: flex-end !important;
            align-content: flex-end !important; }
  .align-content-xl-center {
    -webkit-align-content: center !important;
            align-content: center !important; }
  .align-content-xl-between {
    -webkit-align-content: space-between !important;
            align-content: space-between !important; }
  .align-content-xl-around {
    -webkit-align-content: space-around !important;
            align-content: space-around !important; }
  .align-content-xl-stretch {
    -webkit-align-content: stretch !important;
            align-content: stretch !important; }
  .align-self-xl-auto {
    -webkit-align-self: auto !important;
            align-self: auto !important; }
  .align-self-xl-start {
    -webkit-align-self: flex-start !important;
            align-self: flex-start !important; }
  .align-self-xl-end {
    -webkit-align-self: flex-end !important;
            align-self: flex-end !important; }
  .align-self-xl-center {
    -webkit-align-self: center !important;
            align-self: center !important; }
  .align-self-xl-baseline {
    -webkit-align-self: baseline !important;
            align-self: baseline !important; }
  .align-self-xl-stretch {
    -webkit-align-self: stretch !important;
            align-self: stretch !important; } }
body.compensate-for-scrollbar {
  overflow: hidden; }

.fancybox-active {
  height: auto; }

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden; }

.fancybox-container {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;
  height: 100%;
  left: 0;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  width: 100%;
  z-index: 99992; }

.fancybox-container * {
  box-sizing: border-box; }

.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto; }

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  -webkit-transition-duration: inherit;
          transition-duration: inherit;
  -webkit-transition-property: opacity;
          transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
          transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
  opacity: .87;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
          transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button, .fancybox-toolbar {
  direction: ltr;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity .25s,visibility 0s linear .25s;
          transition: opacity .25s,visibility 0s linear .25s;
  visibility: hidden;
  z-index: 99997; }

.fancybox-show-caption .fancybox-caption, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-nav .fancybox-navigation .fancybox-button, .fancybox-show-toolbar .fancybox-toolbar {
  opacity: 1;
  -webkit-transition: opacity .25s,visibility 0s;
          transition: opacity .25s,visibility 0s;
  visibility: visible; }

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  text-align: center;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fancybox-toolbar {
  right: 0;
  top: 0; }

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
  z-index: 99994;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  max-height: 600px;
  height: 100%; }

.fancybox-is-open .fancybox-stage {
  overflow: hidden; }

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  -webkit-transition-property: opacity,-webkit-transform;
          transition-property: opacity,-webkit-transform;
  transition-property: transform,opacity;
  -webkit-transition-property: -webkit-transform,opacity,-webkit-transform;
          transition-property: transform,opacity,-webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994; }

.fancybox-slide:before {
  content: "";
  display: inline-block;
  height: 100%;
  margin-right: -.25em;
  vertical-align: middle;
  width: 0; }

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous {
  display: block; }

.fancybox-slide--next {
  z-index: 99995; }

.fancybox-slide--image {
  overflow: visible;
  padding: 44px 0; }

.fancybox-slide--image:before {
  display: none; }

.fancybox-slide--html {
  padding: 6px 6px 0; }

.fancybox-slide--iframe {
  padding: 44px 44px 0; }

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0 0 6px;
  max-width: 100%;
  overflow: auto;
  padding: 0;
  padding: 24px;
  position: relative;
  text-align: left;
  vertical-align: middle; }

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  margin: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: top left;
  transform-origin: top left;
  -webkit-transition-property: opacity,-webkit-transform;
          transition-property: opacity,-webkit-transform;
  transition-property: transform,opacity;
  -webkit-transition-property: -webkit-transform,opacity,-webkit-transform;
          transition-property: transform,opacity,-webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995; }

.fancybox-can-zoomOut .fancybox-content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.fancybox-can-drag .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab; }

.fancybox-is-dragging .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.fancybox-container [data-selectable=true] {
  cursor: text; }

.fancybox-image, .fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-slide--html .fancybox-content {
  margin-bottom: 6px; }

.fancybox-slide--iframe .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--video .fancybox-content {
  height: 100%;
  margin: 0;
  overflow: visible;
  padding: 0;
  width: 100%; }

.fancybox-slide--video .fancybox-content {
  background: #000; }

.fancybox-slide--map .fancybox-content {
  background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
  height: -webkit-calc(100% - 44px);
  height: calc(100% - 44px);
  margin-bottom: 44px; }

.fancybox-iframe, .fancybox-video {
  background: transparent;
  border: 0;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%; }

.fancybox-iframe {
  vertical-align: top; }

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%; }

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0; }

.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  outline: none;
  padding: 10px;
  -webkit-transition: color .2s;
          transition: color .2s;
  vertical-align: top;
  width: 44px; }

.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
  color: #ccc; }

.fancybox-button:focus, .fancybox-button:hover {
  color: #fff; }

.fancybox-button.disabled, .fancybox-button.disabled:hover, .fancybox-button[disabled], .fancybox-button[disabled]:hover {
  color: #888;
  cursor: default; }

.fancybox-button svg {
  display: block;
  overflow: visible;
  position: relative;
  shape-rendering: geometricPrecision; }

.fancybox-button svg path {
  fill: transparent;
  stroke: currentColor;
  stroke-linejoin: round;
  stroke-width: 3; }

.fancybox-button--pause svg path:nth-child(1), .fancybox-button--play svg path:nth-child(2) {
  display: none; }

.fancybox-button--play svg path, .fancybox-button--share svg path, .fancybox-button--thumbs svg path {
  fill: currentColor; }

.fancybox-button--share svg path {
  stroke-width: 1; }

.fancybox-navigation .fancybox-button {
  height: 38px;
  opacity: 0;
  padding: 6px;
  position: absolute;
  top: 50%;
  width: 38px; }

.fancybox-show-nav .fancybox-navigation .fancybox-button {
  -webkit-transition: opacity .25s,visibility 0s,color .25s;
          transition: opacity .25s,visibility 0s,color .25s; }

.fancybox-navigation .fancybox-button:after {
  content: "";
  left: -25px;
  padding: 50px;
  position: absolute;
  top: -25px; }

.fancybox-navigation .fancybox-button--arrow_left {
  left: 6px; }

.fancybox-navigation .fancybox-button--arrow_right {
  right: 6px; }

.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #555;
  cursor: pointer;
  height: 44px;
  margin: 0;
  padding: 6px;
  position: absolute;
  right: 0;
  top: 0;
  width: 44px;
  z-index: 10; }

.fancybox-close-small svg {
  fill: transparent;
  opacity: .8;
  stroke: currentColor;
  stroke-width: 1.5;
  -webkit-transition: stroke .1s;
          transition: stroke .1s; }

.fancybox-close-small:focus {
  outline: none; }

.fancybox-close-small:hover svg {
  opacity: 1; }

.fancybox-slide--iframe .fancybox-close-small, .fancybox-slide--image .fancybox-close-small, .fancybox-slide--video .fancybox-close-small {
  color: #ccc;
  padding: 5px;
  right: -12px;
  top: -44px; }

.fancybox-slide--iframe .fancybox-close-small:hover svg, .fancybox-slide--image .fancybox-close-small:hover svg, .fancybox-slide--video .fancybox-close-small:hover svg {
  background: transparent;
  color: #fff; }

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small {
  display: none; }

.fancybox-caption {
  bottom: 0;
  color: #fff;
  text-align: center;
  font-size: 15px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 10px 44px;
  right: 0; }

.fancybox-caption:before {
  /*background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);*/
  background-repeat: repeat-x;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: -25px;
  z-index: -1; }

.fancybox-caption:after {
  border-bottom: 0px solid rgba(255, 255, 255, 0.3);
  content: "";
  display: block;
  left: 44px;
  position: absolute;
  right: 44px;
  top: 0; }

.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none; }

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline; }

.fancybox-loading {
  -webkit-animation: a .8s infinite linear;
  animation: a .8s infinite linear;
  background: transparent;
  border: 6px solid rgba(99, 99, 99, 0.5);
  border-radius: 100%;
  border-top-color: #fff;
  height: 60px;
  left: 50%;
  margin: -30px 0 0 -30px;
  opacity: .6;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 60px;
  z-index: 99999; }

@-webkit-keyframes a {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes a {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
          transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1; }

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scaleX(1);
  transform: scaleX(1); }

.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-1turn);
  transform: rotate(-1turn); }

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(1turn);
  transform: rotate(1turn); }

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg); }

.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scaleX(1) translateZ(0);
  transform: scaleX(1) translateZ(0); }

.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translateZ(0) scale(1);
  transform: translateZ(0) scale(1); }

.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center; }

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px; }

.fancybox-share p {
  margin: 0;
  padding: 0; }

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  -webkit-transition: all .2s;
          transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap; }

.fancybox-share__button:link, .fancybox-share__button:visited {
  color: #fff; }

.fancybox-share__button:hover {
  text-decoration: none; }

.fancybox-share__button--fb {
  background: #3b5998; }

.fancybox-share__button--fb:hover {
  background: #344e86; }

.fancybox-share__button--pt {
  background: #bd081d; }

.fancybox-share__button--pt:hover {
  background: #aa0719; }

.fancybox-share__button--tw {
  background: #1da1f2; }

.fancybox-share__button--tw:hover {
  background: #0d95e8; }

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px; }

.fancybox-share__button svg path {
  fill: #fff; }

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%; }

.fancybox-thumbs {
  background: #fff;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  width: 212px;
  z-index: 99995; }

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden; }

.fancybox-show-thumbs .fancybox-thumbs {
  display: block; }

.fancybox-show-thumbs .fancybox-inner {
  right: 212px; }

.fancybox-thumbs > ul {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%; }

.fancybox-thumbs-x > ul {
  overflow: hidden; }

.fancybox-thumbs-y > ul::-webkit-scrollbar {
  width: 7px; }

.fancybox-thumbs-y > ul::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y > ul::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px; }

.fancybox-thumbs > ul > li {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: -webkit-calc(100% - 8px);
  max-height: calc(100% - 8px);
  max-width: -webkit-calc(50% - 4px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px; }

.fancybox-thumbs-loading {
  background: rgba(0, 0, 0, 0.1); }

.fancybox-thumbs > ul > li {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover; }

.fancybox-thumbs > ul > li:before {
  border: 4px solid #4ea7f9;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991; }

.fancybox-thumbs .fancybox-thumbs-active:before {
  opacity: 1; }

@media (max-width: 800px) {
  .fancybox-thumbs {
    width: 110px; }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px; }
  .fancybox-thumbs > ul > li {
    max-width: -webkit-calc(100% - 10px);
    max-width: calc(100% - 10px); } }

.fancybox-button--thumbs {
  display: none !important; }

/**
 * Swiper 4.4.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2018 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 14,  2018
 */
.swiper-container.is-active {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  flex-direction: column; }

.is-active .swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  -webkit-transition-property: -webkit-transform, -webkit-transform;
          transition-property: transform, -webkit-transform;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide, .swiper-wrapper {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto; }

.is-active .swiper-slide {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  -webkit-transition-property: -webkit-transform, -webkit-transform;
          transition-property: transform, -webkit-transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  -webkit-transition-property: -webkit-transform, height, -webkit-transform;
          transition-property: transform, height, -webkit-transform; }

.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px; }

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper {
  touch-action: pan-y; }

.swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper {
  touch-action: pan-x; }

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;\a     charset=utf-8, %3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;\a     charset=utf-8, %3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;\a     charset=utf-8, %3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;\a     charset=utf-8, %3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;\a     charset=utf-8, %3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;\a     charset=utf-8, %3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-lock {
  display: none; }

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: .3s opacity;
  transition: .3s opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%; }

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  transform: scale(0.33); }

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: .2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: .2s top, .2s -webkit-transform;
  transition: .2s top, .2s -webkit-transform;
  transition: .2s transform, .2s top;
  -webkit-transition: .2s -webkit-transform, .2s top, .2s -webkit-transform;
          transition: .2s transform, .2s top, .2s -webkit-transform; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: .2s left, .2s -webkit-transform;
  transition: .2s left, .2s -webkit-transform;
  transition: .2s transform, .2s left;
  -webkit-transition: .2s -webkit-transform, .2s left, .2s -webkit-transform;
          transition: .2s transform, .2s left, .2s -webkit-transform; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: .2s right, .2s -webkit-transform;
  transition: .2s right, .2s -webkit-transform;
  transition: .2s transform, .2s right;
  -webkit-transition: .2s -webkit-transform, .2s right, .2s -webkit-transform;
          transition: .2s transform, .2s right, .2s -webkit-transform; }

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff; }

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #fff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000; }

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000; }

.swiper-pagination-lock {
  display: none; }

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-scrollbar-lock {
  display: none; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  text-align: center; }

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move; }

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;\a     charset=utf-8, %3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;\a     charset=utf-8, %3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube {
  overflow: visible; }

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

.swiper-container-flip {
  overflow: visible; }

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-coverflow .swiper-wrapper {
  -ms-perspective: 1200px; }

#PureChatWidget.purechat .purechat-card.purechat-card {
  background-color: white !important; }

#PureChatWidget.purechat.purechat-style-classic.purechat-style-classic {
  border: 0 !important; }

#PureChatWidget.purechat .purechat-expanded .purechat-display-flex.purechat-footer {
  display: none !important; }

#PureChatWidget.purechat .purechat-card.purechat-card {
  margin: 0 !important;
  box-shadow: none !important;
  border-radius: 0 0 15px 15px !important; }

#PureChatWidget.purechat .purechat-content-wrapper.purechat-content-wrapper {
  border-bottom-left-radius: 15px !important;
  border-bottom-right-radius: 15px !important; }

#PureChatWidget.purechat .purechat-widget-header.purechat-widget-header {
  text-align: center !important;
  border-top-left-radius: 15px !important;
  border-top-right-radius: 15px !important; }

#PureChatWidget.purechat .purechat-content-wrapper.purechat-content-wrapper {
  background-color: #fff !important;
  border-bottom-left-radius: 10px !important;
  border-bottom-right-radius: 10px !important; }

#PureChatWidget.purechat .purechat-message-right .purechat-message .purechat-message-tail.purechat-message-tail {
  display: none !important; }

#PureChatWidget.purechat .purechat-message.purechat-message,
#PureChatWidget.purechat .purechat-message-note.purechat-message-note {
  background-color: #242d66 !important; }
  #PureChatWidget.purechat .purechat-message.purechat-message .purechat-message-tail.purechat-message-tail,
  #PureChatWidget.purechat .purechat-message-note.purechat-message-note .purechat-message-tail.purechat-message-tail {
    display: none !important; }

#PureChatWidget.purechat .purechat-message-right .purechat-message.purechat-message {
  background-color: #294271 !important; }

#PureChatWidget.purechat .purechat-message-wrapper.purechat-separator.purechat-separator {
  display: none !important; }

#PureChatWidget.purechat .purechat-widget-header .purechat-widget-room-avatar.purechat-widget-room-avatar.purechat-has-room-avatar {
  display: none !important; }

#PureChatWidget.purechat .purechat-content-wrapper .purechat-user-status {
  display: none !important; }

#PureChatWidget.purechat .purechat-content-wrapper .purechat-send-form-container.purechat-send-form-container {
  padding: 0 !important; }

#PureChatWidget.purechat .purechat-send-form.purechat-send-form {
  border-radius: 0 !important;
  border: 0 !important;
  padding: 15px 25px !important;
  background-color: #ededed !important;
  border-bottom-left-radius: 10px !important;
  border-bottom-right-radius: 10px !important; }

#PureChatWidget.purechat .purechat-send-form-message.purechat-send-form-message {
  background-color: #ededed !important; }

#PureChatWidget.purechat .purechat-message-display.purechat-message-display {
  padding: 25px !important; }

#PureChatWidget.purechat .purechat-widget-header .purechat-btn.purechat-btn {
  box-shadow: none !important; }
  #PureChatWidget.purechat .purechat-widget-header .purechat-btn.purechat-btn:hover {
    box-shadow: none !important; }

#PureChatWidget.purechat .purechat-message-note .purechat-poweredby-text.purechat-poweredby-text {
  display: none !important; }

#PureChatWidget {
  display: none;
  opacity: 0;
  visibility: hidden; }
  .home #PureChatWidget {
    display: block;
    opacity: 1; }

/* component style */
.vue-slider-disabled {
  opacity: 0.5;
  cursor: not-allowed; }

/* rail style */
.vue-slider-rail {
  background-color: #ccc;
  border-radius: 15px; }

/* process style */
.vue-slider-process {
  background-color: #3498db;
  border-radius: 15px; }

/* mark style */
.vue-slider-mark {
  z-index: 4; }

.vue-slider-mark:first-child .vue-slider-mark-step, .vue-slider-mark:last-child .vue-slider-mark-step {
  display: none; }

.vue-slider-mark-step {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.16); }

.vue-slider-mark-label {
  font-size: 14px;
  white-space: nowrap; }

/* dot style */
.vue-slider-dot-handle {
  cursor: pointer;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #fff;
  box-sizing: border-box;
  box-shadow: 0.5px 0.5px 2px 1px rgba(0, 0, 0, 0.32); }

.vue-slider-dot-handle-focus {
  box-shadow: 0px 0px 1px 2px rgba(52, 152, 219, 0.36); }

.vue-slider-dot-handle-disabled {
  cursor: not-allowed;
  background-color: #ccc; }

.vue-slider-dot-tooltip-inner {
  font-size: 14px;
  white-space: nowrap;
  padding: 2px 5px;
  min-width: 20px;
  text-align: center;
  color: #fff;
  border-radius: 5px;
  border-color: #3498db;
  background-color: #3498db;
  box-sizing: content-box; }

.vue-slider-dot-tooltip-inner::after {
  content: "";
  position: absolute; }

.vue-slider-dot-tooltip-inner-top::after {
  top: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  height: 0;
  width: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px;
  border-top-color: inherit; }

.vue-slider-dot-tooltip-inner-bottom::after {
  bottom: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  height: 0;
  width: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px;
  border-bottom-color: inherit; }

.vue-slider-dot-tooltip-inner-left::after {
  left: 100%;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  height: 0;
  width: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px;
  border-left-color: inherit; }

.vue-slider-dot-tooltip-inner-right::after {
  right: 100%;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  height: 0;
  width: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px;
  border-right-color: inherit; }

.vue-slider-dot-tooltip-wrapper {
  opacity: 0;
  -webkit-transition: all 0.3s;
          transition: all 0.3s; }

.vue-slider-dot-tooltip-wrapper-show {
  opacity: 1; }
@font-face {
  font-family: 'miller';
  src: url("../assets/fonts/miller/millertextroman-webfont.woff2") format("woff2"), url("../assets/fonts/miller/millertextroman-webfont.woff") format("woff"), url("../assets/fonts/miller/millertextroman-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'icomoon';
  src: url("../assets/fonts/icomoon/icomoon.woff") format("woff"), url("../assets/fonts/icomoon/icomoon.ttf") format("truetype"); }

@font-face {
  font-family: "adobe-caslon-pro";
  src: url("https://use.typekit.net/af/3cbd9b/000000000000000000012d68/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/3cbd9b/000000000000000000012d68/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/3cbd9b/000000000000000000012d68/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
  font-style: normal; }

@font-face {
  font-family: "adobe-caslon-pro-bold";
  src: url("https://use.typekit.net/af/ed9e57/000000000000000000012d65/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/ed9e57/000000000000000000012d65/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/ed9e57/000000000000000000012d65/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
  font-style: normal; }

body {
  font-family: "Poppins", sans-serif !important;
  font-size: 15px;
  line-height: 1.65rem;
  font-weight: 300; }

h1,
.h1 {
  font-size: 28px;
  padding: 0 0 1.5rem;
  line-height: 1.1em;
  font-weight: bold;
  letter-spacing: 1.2px; }
  @media screen and (min-width: 769px) {
    h1,
    .h1 {
      font-size: 50px;
      letter-spacing: initial; } }

h2,
.m-typo_primary,
.cardBlocks__block__label {
  font-size: 16px;
  padding: 0;
  line-height: 1.3em;
  font-weight: bold;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  margin-bottom: 16px; }
  @media screen and (min-width: 769px) {
    h2,
    .m-typo_primary,
    .cardBlocks__block__label {
      font-size: 20px; } }

h2 {
  margin: 20px 0; }
  @media screen and (min-width: 769px) {
    h2 {
      margin: 35px 0; } }

h3 {
  padding: 0 0 1rem;
  line-height: 1.1em;
  font-weight: bold;
  letter-spacing: 1px;
  font-size: 20px; }
  @media screen and (min-width: 767px) {
    h3 {
      font-size: 30px; } }

h4 {
  font-size: 15.5px;
  padding: 0;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 20px; }

h5,
h6 {
  padding: 0 0 1rem;
  line-height: 1.1em;
  font-size: 1rem;
  font-weight: bold; }

p,
li {
  padding: 0 0 1rem;
  font-size: 15px;
  line-height: 22.5px;
  font-weight: 400; }
  @media screen and (min-width: 769px) {
    p,
    li {
      font-size: 16px;
      line-height: 30px; } }
  p.is-bigger,
  li.is-bigger {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1.6px;
    line-height: 30px; }

html,
body {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  overflow-x: hidden;
  background-image: url(../images/bg_texture.jpg); }

html.is-opened-modal body {
  height: 100%;
  overflow: hidden;
  width: 100%;
  position: fixed; }

div,
span,
table {
  box-sizing: border-box; }

.container {
  max-width: 1220px;
  margin: 0 auto;
  position: relative; }
  .container-fluid {
    padding-left: 0;
    padding-right: 0; }

.swiper-container.is-active .row {
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  margin: 0 !important;
  padding: 20px 0; }
  .swiper-container.is-active .row div[class*=col] {
    padding: 0; }

@media screen and (max-width: 766px) {
  .swiper-container.is-active {
    margin: 0 -15px; } }

strong {
  font-weight: 700; }

input {
  outline: none !important; }

em {
  font-style: italic; }

svg {
  line-height: 1px; }

img {
  max-width: 100%;
  line-height: 1px; }

samp {
  font-size: 13px;
  font-style: italic; }

ul {
  list-style-type: disc;
  list-style-position: inside; }
  .content-wrapper ul {
    list-style-position: outside;
    padding-left: 20px; }

video {
  display: block; }

a {
  color: #294271;
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }

.col-5th {
  max-width: 20%; }

.image__container {
  line-height: 1px; }

.mx-auto {
  margin-left: auto;
  margin-right: auto; }

.flex-center, .header__top__links a.search-button, .header__top__links a.account-button, .header__menu .login, .langs, .langs__current, .testimonial__quote {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center; }

.flex-start {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
          justify-content: flex-start; }

.flex-end {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center; }

.box, .cardBlocks__block, .heroBanner__sticky, .listing__item__single {
  box-shadow: 0 4px 17.6px 0.4px rgba(125, 125, 125, 0.43);
  border-radius: 10px;
  background-clip: padding-box;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  overflow: hidden; }

.backgroundImage {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
  .backgroundImage a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }

pre.dump {
  display: block;
  width: 100%;
  clear: both;
  color: #000 !important;
  background: #ccc !important;
  text-transform: none !important;
  word-break: break-all;
  word-wrap: break-word;
  white-space: pre-wrap; }

.wrapper {
  position: relative; }

.acf-map .gm-style-cc {
  display: none !important; }

.acf-map .gm-style a[href^="https://maps.google.com/maps"] {
  display: none !important; }

.purechat {
  display: none; }
  .home .purechat {
    display: block; }

.is-hidden {
  display: none !important; }

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

.is-invisible {
  visibility: hidden; }

.show-more {
  color: #294271;
  font-weight: 500; }

.alignnone {
  margin: 0 15px; }

.modal {
  display: none; }
  .modal.is-active {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 110; }
  .modal_container {
    max-width: 100%;
    max-height: 100%;
    border-radius: 15px;
    background-color: #000;
    position: relative;
    overflow: hidden;
    width: 100%; }
    .modal_container.is-youtube {
      height: 300px;
      overflow: visible; }
      @media screen and (min-width: 480px) {
        .modal_container.is-youtube {
          max-height: 400px;
          height: 100%; } }
      @media screen and (min-width: 767px) {
        .modal_container.is-youtube {
          max-width: 1120px;
          max-height: 620px; } }
      .modal_container.is-youtube .modal_exit {
        width: 60px;
        height: 60px;
        top: -55px;
        right: -10px;
        left: inherit; }
        .modal_container.is-youtube .modal_exit:before, .modal_container.is-youtube .modal_exit:after {
          right: 30px;
          top: 15px;
          left: inherit; }
    .modal_container.is-member {
      background-color: #fff;
      height: 400px; }
      @media screen and (max-width: 767px) {
        .modal_container.is-member {
          max-height: 100%;
          height: 100%;
          overflow-y: scroll; } }
      @media screen and (min-width: 767px) and (max-width: 768px) {
        .modal_container.is-member {
          max-height: 100%;
          overflow-y: scroll; } }
    @media screen and (min-width: 767px) {
      .modal_container {
        max-width: 1120px;
        max-height: 620px; } }
    .modal_container .modal_content.is-youtube > *, .modal_container .modal_content.is-member > * {
      width: 100vw;
      max-width: 1120px; }
      @media screen and (min-width: 767px) {
        .modal_container .modal_content.is-youtube > *, .modal_container .modal_content.is-member > * {
          position: relative;
          top: -60px;
          height: -webkit-calc(100vh + 60px);
          height: calc(100vh + 60px);
          max-height: 680px; } }
      @media screen and (min-width: 1px) and (max-width: 968px) and (max-height: 450px) and (orientation: landscape) {
        .modal_container .modal_content.is-youtube > *, .modal_container .modal_content.is-member > * {
          position: relative;
          top: -60px;
          height: -webkit-calc(100vh + 60px);
          height: calc(100vh + 60px); } }
    .modal_container .modal_content.is-youtube {
      max-width: 1120px;
      width: 100%; }
      @media screen and (min-width: 767px) {
        .modal_container .modal_content.is-youtube {
          height: -webkit-calc(100vh + 60px);
          height: calc(100vh + 60px);
          max-height: 680px; } }
      .modal_container .modal_content.is-youtube iframe {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%; }
    .modal_container .modal_content.is-member > * {
      top: 0; }
    .modal_container .modal_content > * {
      max-width: 100%; }
      @media screen and (min-width: 1px) and (max-width: 968px) and (max-height: 450px) and (orientation: landscape) {
        .modal_container .modal_content > * {
          height: 100vh; } }
      @media screen and (min-width: 767px) {
        .modal_container .modal_content > * {
          height: 100vh;
          max-height: 620px; } }
  .modal_exit {
    position: absolute;
    top: 20px;
    right: 10px;
    left: auto;
    width: 40px;
    height: 40px;
    z-index: 100;
    cursor: pointer; }
    @media screen and (min-width: 767px) {
      .modal_exit {
        top: 30px;
        right: 30px; } }
    .modal_exit.is-member::before, .modal_exit.is-member::after {
      background-color: #fff; }
    @media screen and (min-width: 767px) {
      .modal_exit.is-member::before, .modal_exit.is-member::after {
        background-color: #000; } }
    .modal_exit::before, .modal_exit::after {
      position: absolute;
      left: 15px;
      content: " ";
      height: 33px;
      width: 3px;
      background-color: #fff;
      border-radius: 5px; }
    .modal_exit::before {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    .modal_exit::after {
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }

.SvgContainer {
  font-size: 0;
  line-height: 0;
  display: inline-block;
  vertical-align: middle;
  max-height: 100%;
  max-width: 100%; }
  .SvgContainer svg {
    width: inherit;
    height: inherit;
    display: inline-block;
    color: inherit !important; }
    .SvgContainer svg [style*="stroke:"]:not(.noColor),
    .SvgContainer svg [style*="stroke: "]:not(.noColor),
    .SvgContainer svg [stroke*="#"]:not(.noColor) {
      stroke: currentColor !important;
      -webkit-transition: stroke 0.5s ease;
              transition: stroke 0.5s ease; }
    .SvgContainer svg [style*="fill:"]:not(.noColor),
    .SvgContainer svg [style*="fill: "]:not(.noColor),
    .SvgContainer svg [fill*="#"]:not(.noColor) {
      fill: currentColor !important;
      -webkit-transition: fill 0.5s ease;
              transition: fill 0.5s ease; }
    .SvgContainer svg [fill*="none"] {
      fill: transparent; }
    .SvgContainer svg [stroke*="none"] {
      stroke: transparent; }

.ytp-chrome-top-buttons {
  display: none !important; }

.more {
  position: relative;
  color: #294271;
  text-decoration: none;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  padding-right: 30px; }
  .more--aligned {
    position: absolute;
    left: 20px;
    bottom: 30px; }
  .more svg {
    width: 20px;
    margin-left: 10px; }
  .more:after {
    display: none;
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 18px;
    height: 100%;
    background: url(../images/arrow_right_blue.svg) right center no-repeat;
    background-size: auto 18px; }
    @media all and (-ms-high-contrast: none) {
      .more:after {
        content: "\e900";
        font-family: "icomoon";
        margin-top: -2px;
        text-decoration: none;
        display: inline-block; } }
  @media all and (-ms-high-contrast: none) {
    .more:hover {
      text-decoration: none !important; } }
  .cardBlocks__block__content .more {
    display: inline-block;
    margin-top: 35px; }

.icon {
  display: inline-block;
  color: #000;
  font-weight: 500;
  text-decoration: none; }
  .icon:hover {
    text-decoration: underline; }
  .icon::before {
    content: "";
    display: inline-block;
    background: no-repeat center;
    background-size: 100% auto;
    margin-right: 7px;
    position: relative;
    top: 5px; }
  .icon.is-phone::before {
    background-image: url(../images/icon_phone.svg);
    width: 20px;
    height: 20px; }
  .icon.is-email::before {
    background-image: url(../images/icon_email.svg);
    width: 30px;
    height: 20px; }
  .icon + .icon {
    margin-left: 40px; }

.add {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  background: none;
  border: 0;
  font-size: 16px;
  margin: 0;
  padding: 0;
  position: relative; }
  @media screen and (min-width: 767px) {
    .add {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      text-align: left; } }
  .add_title {
    font-weight: 700;
    margin-right: 10px;
    text-align: left;
    display: block; }
    @media screen and (min-width: 767px) {
      .add_title {
        display: inline-block; } }
  .add_description {
    text-align: left;
    display: block;
    color: #294271; }
    @media screen and (min-width: 767px) {
      .add_description {
        display: inline-block; } }
  .add_icon {
    position: relative;
    -webkit-flex-shrink: 0;
            flex-shrink: 0; }
    .add_icon::before {
      content: "";
      display: inline-block;
      width: 48px;
      height: 48px;
      border-radius: 50%;
      background-color: #294271;
      margin-right: 18px; }
    .add_icon::after {
      content: "";
      display: block;
      width: 28px;
      height: 28px;
      left: 10px;
      background: url("../images/add.svg") no-repeat center;
      background-size: 100%;
      position: absolute;
      top: 10px; }
  .add:hover {
    cursor: pointer; }
  .add:focus {
    outline: 0; }

.back {
  position: absolute;
  top: -50px;
  left: 5px; }
  .v-post .back {
    top: 20px; }
    @media screen and (min-width: 767px) {
      .v-post .back {
        top: -400px; } }
  .back img {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

.button, [type="submit"] {
  position: relative;
  padding: 10px 20px;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  line-height: 16px;
  outline: none !important;
  color: #000;
  border: 2px solid #000;
  border-radius: 0;
  text-transform: uppercase;
  letter-spacing: 1.26px;
  -webkit-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
  font-weight: 500;
  display: inline-block;
  letter-spacing: 0.6px; }
  @media screen and (min-width: 480px) {
    .button, [type="submit"] {
      padding: 10px 25px;
      margin-right: 10px; } }
  @media screen and (min-width: 980px) {
    .button, [type="submit"] {
      margin-right: 20px; } }
  .button:hover, :hover[type="submit"] {
    text-decoration: none; }
  .button:last-of-type, :last-of-type[type="submit"] {
    margin-right: 0; }
  @media screen and (min-width: 767px) {
    .button, [type="submit"] {
      padding: 14px 35px; } }
  .header .button, .header [type="submit"] {
    text-transform: uppercase; }
  .button:hover, :hover[type="submit"] {
    color: #fff;
    background: #000; }
  .button--rect {
    border-radius: 0;
    background-clip: padding-box; }
  .button--full {
    width: 100%;
    margin-top: 10px;
    text-align: left; }
    .button--full::after {
      float: right; }
  .button--small {
    padding: 9px 19px;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.4px; }
    @media screen and (min-width: 1024px) {
      .button--small {
        font-size: 14px; } }
  .button--green {
    background: #36b0a5;
    color: #fff;
    border-color: #36b0a5; }
    .button--green:hover {
      color: #36b0a5;
      background: transparent;
      border-color: #36b0a5; }
  .button--blue {
    background: #294271;
    color: #fff;
    border-color: #294271; }
    .button--blue:hover {
      color: #fff;
      background: transparent;
      border-color: #fff; }
    .button--blue.is-variation:hover {
      color: #000;
      background: transparent;
      border-color: #000; }
  .button--navyblue {
    background: #294271;
    color: #fff;
    border-color: #294271; }
    .button--navyblue:hover {
      color: #fff;
      background: transparent;
      border-color: #fff; }
  .button--lightblue {
    background: rgba(104, 178, 240, 0.3);
    color: #000;
    border-color: rgba(104, 178, 240, 0);
    padding-left: 21px;
    padding-right: 21px;
    text-transform: capitalize;
    display: inline-block;
    margin-right: 10px; }
    @media screen and (min-width: 767px) {
      .button--lightblue {
        display: table;
        margin-right: 20px; } }
    .button--lightblue:hover {
      color: #000;
      background: transparent;
      border-color: #000; }
    .button--lightblue + .button--lightblue {
      margin: 20px 0 0; }
      @media screen and (max-width: 766px) {
        .button--lightblue + .button--lightblue {
          margin: 10px 10px 5px 0; } }
  .button--transparent {
    background: transparent;
    color: #000;
    border-color: #000; }
    .button--transparent.active, .button--transparent:hover {
      background: #e23e7f;
      border-color: #e23e7f;
      color: #fff; }
    .header__mobile__menu .button--transparent.active, .header__mobile__menu .button--transparent:hover, .header__mobile__menu .button--transparent:focus {
      background: #fff;
      border-color: #fff;
      color: #294271; }
  .button--pink, [type="submit"] {
    background: #e23e7f;
    color: #fff;
    border-color: #e23e7f; }
    .button--pink:hover, :hover[type="submit"] {
      color: #000;
      background: transparent;
      border-color: #000; }
  .button--white {
    color: #fff;
    border-color: #fff; }
    .button--white:hover {
      color: #294271;
      background: #fff; }
  .button--solidWhite {
    background: #fff;
    color: #6e8ec9;
    border: 2px solid #fff; }
    .button--solidWhite:hover {
      color: #fff;
      background: transparent; }
  .button--dark {
    color: #294271;
    border-color: #294271; }
    .button--dark:hover {
      background: #294271; }
  .button--orange {
    background-color: #f99b25;
    border-color: #f99b25;
    color: #fff;
    letter-spacing: 0.96; }
    .button--orange:hover {
      background-color: #fff;
      border-color: #000;
      color: #000; }
  .button--with-arrow {
    background-color: #f99b25;
    border-color: #f99b25;
    color: #000;
    padding-right: 25px; }
    .button--with-arrow::after {
      content: "";
      display: inline-block;
      position: relative;
      top: 1px;
      margin-left: 12px;
      width: 17px;
      height: 13px;
      background: url("../images/arrow_right_black.svg") center no-repeat;
      background-size: 110%;
      -webkit-transition: -webkit-filter 0.3s, filter 0.3s;
              transition: filter 0.3s; }
      @media all and (-ms-high-contrast: none) {
        .button--with-arrow::after {
          content: "\e900";
          font-family: "icomoon";
          font-size: 18px;
          color: #000;
          background: none;
          top: 2px;
          -webkit-transition: all .3s;
                  transition: all .3s; } }
    .button--with-arrow:hover::after {
      -webkit-filter: invert(100%);
              filter: invert(100%); }
      @media all and (-ms-high-contrast: none) {
        .button--with-arrow:hover::after {
          content: "\e900";
          font-family: "icomoon";
          color: #fff; } }
  .button--with-arrow2 {
    padding-right: 50px;
    max-width: 240px;
    text-align: left;
    line-height: 1.2; }
    @media screen and (min-width: 767px) {
      .button--with-arrow2 {
        width: 100%;
        line-height: 1.4; } }
    .button--with-arrow2::after {
      content: "";
      display: inline-block;
      position: relative;
      top: 1px;
      margin-left: 10px;
      width: 18px;
      height: 14px;
      background: url(../images/arrow_right.svg) center center no-repeat;
      background-size: 135%;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      right: 16px; }
  .listing__filter .button, .listing__filter [type="submit"] {
    border: 2px solid #fff;
    color: #fff; }
    .listing__filter .button.active, .listing__filter .active[type="submit"], .listing__filter .button:hover, .listing__filter :hover[type="submit"] {
      background: #6e8ec9;
      border-color: #6e8ec9;
      color: #fff; }

#gform_submit_button_3 {
  max-width: 216px;
  line-height: 18px; }

.sideNavButton {
  position: fixed;
  left: 0;
  top: 150px;
  background: #f99b25;
  width: 45px;
  height: 45px;
  z-index: 35;
  text-align: center;
  cursor: pointer;
  display: none;
  -webkit-transition: all .3s;
          transition: all .3s; }
  @media screen and (min-width: 767px) {
    .sideNavButton {
      display: block; } }
  @media screen and (min-width: 1600px) {
    .sideNavButton {
      display: none; } }
  .sideNavButton img {
    width: 21px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

@media all and (-ms-high-contrast: none) {
  .fancybox-button svg {
    background-size: 26px 26px;
    width: 26px;
    height: 26px; } }

.footer {
  background: #294271;
  color: #fff;
  padding: 20px 20px 0;
  color: #fff;
  position: relative;
  z-index: 10; }
  @media screen and (min-width: 767px) {
    .footer {
      padding: 74px 0 60px; } }
  .footer .footerBlocks {
    padding: 0 0 20px;
    margin-bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column; }
    @media screen and (min-width: 767px) {
      .footer .footerBlocks {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
                justify-content: flex-start;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
                align-items: flex-start;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
                flex-direction: row;
        padding: 0 0 45px; }
        .footer .footerBlocks--withBorder {
          border-bottom: 1px solid rgba(255, 255, 255, 0.24); } }
    .footer .footerBlocks__block {
      position: relative; }
      @media screen and (min-width: 767px) {
        .footer .footerBlocks__block {
          width: 20%;
          padding: 0 30px 0 15px;
          letter-spacing: 0.5px;
          font-size: 12px; } }
      .footer .footerBlocks__block__icon {
        display: none; }
        @media screen and (min-width: 767px) {
          .footer .footerBlocks__block__icon {
            display: block;
            line-height: 1px;
            height: 18px;
            margin: 0 0 14px; } }
        .footer .footerBlocks__block__icon img {
          height: 18px;
          width: auto; }
      .footer .footerBlocks__block h6 {
        font-size: 10px;
        padding: 11px 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        font-weight: 300; }
        @media screen and (min-width: 767px) {
          .footer .footerBlocks__block h6 {
            font-size: 12px;
            font-weight: 500;
            text-transform: none;
            margin: 0;
            border: none;
            padding: 0;
            min-height: 35px; } }
      .footer .footerBlocks__block__text {
        display: none; }
        @media screen and (min-width: 767px) {
          .footer .footerBlocks__block__text {
            display: block;
            opacity: 0.58;
            line-height: 1.5em;
            margin: 0 0 15px;
            min-height: 55px; } }
        @media screen and (min-width: 767px) and (max-width: 768px) {
          .footer .footerBlocks__block__text {
            min-height: 75px; } }
        @media screen and (min-width: 980px) {
          .footer .footerBlocks__block__text {
            min-height: 35px; } }
      .footer .footerBlocks__block a {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        font-size: 0;
        letter-spacing: 0.5px; }
        @media screen and (min-width: 767px) {
          .footer .footerBlocks__block a {
            position: static;
            color: #36b0a5;
            text-decoration: none;
            text-transform: uppercase;
            display: -webkit-box;
            display: -webkit-flex;
            display: flex;
            -webkit-box-pack: start;
            -webkit-justify-content: flex-start;
                    justify-content: flex-start;
            -webkit-box-align: center;
            -webkit-align-items: center;
                    align-items: center;
            font-size: 12px;
            font-weight: 500;
            -webkit-transition: all 0.1s ease-in;
            transition: all 0.1s ease-in; }
            .footer .footerBlocks__block a:hover {
              opacity: 0.7; }
            .footer .footerBlocks__block a img {
              width: 13px;
              margin-left: 7px;
              margin-top: -3px; }
            .footer .footerBlocks__block a svg {
              fill: red; } }
        .footer .footerBlocks__block a * {
          display: none; }
          @media screen and (min-width: 767px) {
            .footer .footerBlocks__block a * {
              display: block; } }
      .footer .footerBlocks__block--social a {
        color: #fff;
        font-size: 10px;
        display: inline;
        width: 100%;
        position: relative;
        text-transform: capitalize; }
        @media screen and (min-width: 767px) {
          .footer .footerBlocks__block--social a {
            display: block;
            font-size: 12px;
            width: auto; } }
        .footer .footerBlocks__block--social a img {
          width: 12px;
          height: 12px;
          float: right;
          margin-left: 0;
          -webkit-transition: all 0.1s ease-in;
          transition: all 0.1s ease-in; }
          @media screen and (min-width: 767px) {
            .footer .footerBlocks__block--social a img {
              width: 18px;
              height: 18px; } }
          @media screen and (min-width: 1024px) {
            .footer .footerBlocks__block--social a img {
              width: 22px;
              height: 22px; } }
          @media screen and (min-width: 1350px) {
            .footer .footerBlocks__block--social a img {
              width: 25px;
              height: 25px; } }
  .footer__logos {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between; }
    @media screen and (min-width: 767px) {
      .footer__logos {
        padding: 54px 15px 0; } }
    .footer__logos img {
      max-width: 30px; }
      @media screen and (min-width: 480px) {
        .footer__logos img {
          max-width: 60px; } }
      @media screen and (min-width: 767px) {
        .footer__logos img {
          max-width: none; } }
    .footer__logos a {
      -webkit-transition: all 0.1s ease-in;
      transition: all 0.1s ease-in; }
      .footer__logos a:hover {
        opacity: 0.7; }
  .footer__social {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    height: 100%;
    list-style: none; }
    @media screen and (min-width: 767px) {
      .footer__social {
        padding: 75px 0 0; } }
    @media screen and (min-width: 767px) and (max-width: 768px) {
      .footer__social {
        padding: 95px 0 0; } }
    @media screen and (min-width: 980px) {
      .footer__social {
        padding: 50px 0 0; } }
    @media screen and (min-width: 1024px) {
      .footer__social {
        padding: 25px 0 0; } }
    @media screen and (min-width: 1350px) {
      .footer__social {
        padding: 50px 0 0; } }
    .footer__social a {
      color: #fff;
      padding-right: 8px; }
      @media screen and (min-width: 767px) {
        .footer__social a {
          margin: 0 0 0 20px; } }
      .footer__social a:hover {
        opacity: 0.7; }
    .footer__social__download {
      display: block;
      width: 100%;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
      padding: 3px 0; }
      @media screen and (min-width: 767px) {
        .footer__social__download {
          margin-bottom: 40px;
          border-bottom: 0;
          padding: 0;
          display: initial;
          line-height: 15px;
          margin-left: -7px; } }
      @media screen and (min-width: 1024px) {
        .footer__social__download a {
          padding-right: 20px;
          text-align: right;
          line-height: 2.3; } }
      .footer__social__download img {
        position: absolute;
        top: 0;
        right: -7px;
        width: 13px !important;
        display: block !important; }
        @media screen and (min-width: 767px) {
          .footer__social__download img {
            right: 0;
            top: 5px; } }
        @media screen and (min-width: 1024px) {
          .footer__social__download img {
            right: 0;
            top: 5px; } }
    .footer__social--isMobile {
      float: right; }
      @media screen and (min-width: 767px) {
        .footer__social--isMobile {
          display: none; } }
      .footer__social--isMobile img {
        width: 13px;
        height: 13px;
        margin-left: 7px; }
  .footer .iconSocial {
    display: none !important; }
    @media screen and (min-width: 767px) {
      .footer .iconSocial {
        display: block !important;
        margin-left: 0;
        width: 33.33%; } }
    .footer .iconSocial a {
      width: 100%;
      margin: auto; }

#PureChatWidget {
  margin-bottom: 50px;
  -webkit-transition: all 0.3s;
          transition: all 0.3s; }
  #PureChatWidget.viewport-bottom {
    margin-bottom: 90px; }
  @media screen and (min-width: 767px) {
    #PureChatWidget {
      margin-bottom: 0; }
      #PureChatWidget.viewport-bottom {
        margin-bottom: 200px; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-device-pixel-ratio: 2) and (device-aspect-ratio: 40 / 71) {
    #PureChatWidget {
      bottom: 0 !important;
      margin-bottom: -8px;
      zoom: .8; } }
  @media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
    #PureChatWidget {
      bottom: 0 !important;
      margin-bottom: 0px;
      zoom: .8; } }
  @media screen and (min-width: 1px) and (max-width: 968px) and (max-height: 450px) and (orientation: landscape) {
    #PureChatWidget.purechat.purechat-popped-out-widget.purechat-image-only.purechat-has-image.purechat-widget-expanded {
      margin: auto !important;
      width: 80% !important; }
    #PureChatWidget.viewport-bottom {
      margin-bottom: 110px; } }
  @media screen and (min-width: 1024px) {
    #PureChatWidget.viewport-bottom {
      margin-bottom: 175px; } }
  @media screen and (min-width: 1600px) {
    #PureChatWidget.viewport-bottom {
      margin-bottom: 10px; } }

.grecaptcha-badge {
  display: none; }

input[type="text"],
input[type="date"],
textarea,
select {
  height: 60px;
  border-radius: 0;
  border: 1px solid #DEDEDE;
  font-size: 16px;
  padding: 20px;
  background-color: #fff; }
  @media screen and (max-width: 766px) {
    input[type="text"],
    input[type="date"],
    textarea,
    select {
      width: 100%; } }

input[type="text"],
input[type="date"],
input[type="submit"] {
  -webkit-appearance: none; }

.form-elementTitle,
.gfield_label {
  font-size: 16px;
  margin-bottom: 10px;
  font-weight: 700;
  display: inline-block;
  text-transform: uppercase; }

.form-phoneDescription {
  font-size: 15px;
  color: #000;
  font-weight: 400;
  font-family: "Poppins", sans-serif !important; }

.wpcf7-form-control-wrap {
  margin-bottom: 30px;
  display: inline-block; }
  @media screen and (min-width: 767px) {
    .wpcf7-form-control-wrap {
      margin-bottom: 20px; } }
  .wpcf7-form-control-wrap:last-of-type {
    margin-bottom: 0; }
  @media screen and (min-width: 767px) {
    .wpcf7-form-control-wrap + .wpcf7-form-control-wrap {
      margin-left: 20px; } }
  @media screen and (min-width: 767px) {
    .wpcf7-form-control-wrap.first-name, .wpcf7-form-control-wrap.last-name {
      max-width: 40%; }
      .wpcf7-form-control-wrap.first-name input, .wpcf7-form-control-wrap.last-name input {
        width: 100%; } }

.wpcf7-list-item {
  margin-bottom: 20px;
  display: block; }
  @media screen and (min-width: 767px) {
    .wpcf7-list-item {
      display: inline-block;
      margin-right: 20px;
      text-align: center; }
      .wpcf7-list-item:last-of-type {
        margin-right: 0; } }

.gsection_title {
  font-size: 30px;
  text-transform: none;
  position: relative;
  display: inline-block;
  margin: 20px 0; }
  .gsection_title:after {
    position: absolute;
    content: "";
    bottom: -10px;
    width: 100%;
    height: 2px;
    background: #e23e7f;
    left: 0; }

.subscribe {
  margin-bottom: -5px !important; }

[type="checkbox"] {
  display: none; }
  [type="checkbox"]:checked + span::after,
  [type="checkbox"]:checked + label::after {
    opacity: 1; }
  [type="checkbox"] + span,
  [type="checkbox"] + label {
    display: inline-block;
    padding-left: 55px;
    position: relative;
    cursor: pointer; }
    [type="checkbox"] + span::before,
    [type="checkbox"] + label::before {
      content: "";
      display: block;
      position: absolute;
      top: -6px;
      left: 0;
      width: 40px;
      height: 40px;
      border-radius: 10px;
      border: 1px solid #DEDEDE;
      background-color: #fff;
      -webkit-transition: background-color 0.3s;
              transition: background-color 0.3s; }
    [type="checkbox"] + span::after,
    [type="checkbox"] + label::after {
      content: "";
      position: absolute;
      top: 1px;
      left: 8px;
      width: 25px;
      height: 25px;
      background: url("../images/form-tick.png") no-repeat center;
      background-size: contain;
      opacity: 0;
      -webkit-transition: opacity 0.3s;
              transition: opacity 0.3s; }

[type="radio"],
.form--checkbox__buttons [type="checkbox"] {
  display: none; }
  [type="radio"]:checked + span,
  [type="radio"]:checked + label,
  .form--checkbox__buttons [type="checkbox"]:checked + span,
  .form--checkbox__buttons [type="checkbox"]:checked + label {
    background-color: #36b0a5;
    color: #fff; }
    [type="radio"]:checked + span span,
    [type="radio"]:checked + label span,
    .form--checkbox__buttons [type="checkbox"]:checked + span span,
    .form--checkbox__buttons [type="checkbox"]:checked + label span {
      background-color: #29958b;
      color: #fff; }
      [type="radio"]:checked + span span::after, [type="radio"]:checked + span span::before,
      [type="radio"]:checked + label span::after,
      [type="radio"]:checked + label span::before,
      .form--checkbox__buttons [type="checkbox"]:checked + span span::after,
      .form--checkbox__buttons [type="checkbox"]:checked + span span::before,
      .form--checkbox__buttons [type="checkbox"]:checked + label span::after,
      .form--checkbox__buttons [type="checkbox"]:checked + label span::before {
        background-color: #29958b; }
    [type="radio"]:checked + span img,
    [type="radio"]:checked + label img,
    .form--checkbox__buttons [type="checkbox"]:checked + span img,
    .form--checkbox__buttons [type="checkbox"]:checked + label img {
      -webkit-filter: brightness(150%);
              filter: brightness(150%); }
  [type="radio"] + span,
  [type="radio"] + label,
  .form--checkbox__buttons [type="checkbox"] + span,
  .form--checkbox__buttons [type="checkbox"] + label {
    min-height: 60px;
    border-radius: 0;
    font-size: 16px;
    padding: 16px 20px;
    background-color: #fff;
    color: #000;
    -webkit-transition: none;
            transition: none;
    display: inline-block;
    cursor: pointer;
    text-align: center;
    overflow: hidden;
    box-shadow: 0 4px 17.6px 0.4px rgba(125, 125, 125, 0.3); }
    [type="radio"] + span::after, [type="radio"] + span::before,
    [type="radio"] + label::after,
    [type="radio"] + label::before,
    .form--checkbox__buttons [type="checkbox"] + span::after,
    .form--checkbox__buttons [type="checkbox"] + span::before,
    .form--checkbox__buttons [type="checkbox"] + label::after,
    .form--checkbox__buttons [type="checkbox"] + label::before {
      display: none !important; }
    @media screen and (max-width: 766px) {
      [type="radio"] + span,
      [type="radio"] + label,
      .form--checkbox__buttons [type="checkbox"] + span,
      .form--checkbox__buttons [type="checkbox"] + label {
        width: 100%; }
        .level [type="radio"] + span, .level
        [type="radio"] + label, .level
        .form--checkbox__buttons [type="checkbox"] + span, .level
        .form--checkbox__buttons [type="checkbox"] + label {
          text-align: left; } }
    [type="radio"] + span span,
    [type="radio"] + label span,
    .form--checkbox__buttons [type="checkbox"] + span span,
    .form--checkbox__buttons [type="checkbox"] + label span {
      background-color: rgba(54, 176, 165, 0.1);
      color: #000;
      display: inline-block;
      width: 60px;
      margin-left: -45px;
      margin-right: 20px;
      position: relative; }
      @media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: landscape) {
        [type="radio"] + span span,
        [type="radio"] + label span,
        .form--checkbox__buttons [type="checkbox"] + span span,
        .form--checkbox__buttons [type="checkbox"] + label span {
          padding-top: 5px; } }
      @media screen and (max-width: 766px) {
        [type="radio"] + span span,
        [type="radio"] + label span,
        .form--checkbox__buttons [type="checkbox"] + span span,
        .form--checkbox__buttons [type="checkbox"] + label span {
          text-align: center;
          float: left; } }
      [type="radio"] + span span::after, [type="radio"] + span span::before,
      [type="radio"] + label span::after,
      [type="radio"] + label span::before,
      .form--checkbox__buttons [type="checkbox"] + span span::after,
      .form--checkbox__buttons [type="checkbox"] + span span::before,
      .form--checkbox__buttons [type="checkbox"] + label span::after,
      .form--checkbox__buttons [type="checkbox"] + label span::before {
        content: "";
        display: block;
        left: 0;
        right: 0;
        position: absolute;
        background-color: rgba(54, 176, 165, 0.1);
        height: 30px; }
      [type="radio"] + span span::after,
      [type="radio"] + label span::after,
      .form--checkbox__buttons [type="checkbox"] + span span::after,
      .form--checkbox__buttons [type="checkbox"] + label span::after {
        top: 100%; }
      [type="radio"] + span span::before,
      [type="radio"] + label span::before,
      .form--checkbox__buttons [type="checkbox"] + span span::before,
      .form--checkbox__buttons [type="checkbox"] + label span::before {
        bottom: 100%; }
    [type="radio"] + span img,
    [type="radio"] + label img,
    .form--checkbox__buttons [type="checkbox"] + span img,
    .form--checkbox__buttons [type="checkbox"] + label img {
      display: block;
      height: 56px;
      margin: 20px auto; }
  [type="radio"] + label,
  .form--checkbox__buttons [type="checkbox"] + label {
    padding: 16px 45px; }

.no-padding {
  margin-bottom: 0 !important; }

@media screen and (max-width: 766px) {
  .radio-short li {
    margin-bottom: 0 !important; } }

.radio-middle {
  max-width: 600px; }
  @media screen and (max-width: 766px) {
    .radio-middle {
      max-width: 100%; } }
  .radio-middle label {
    width: 260px;
    padding: 16px 0; }
    @media screen and (max-width: 766px) {
      .radio-middle label {
        width: 100%; } }
  .radio-middle li {
    margin-bottom: 5px !important;
    padding-bottom: 0; }

.form--checkbox__buttons {
  margin: -30px 0; }

[type="submit"] {
  display: block;
  font-size: 16px;
  color: #fff;
  border-radius: 50px;
  margin-left: auto;
  margin-right: auto !important;
  font-weight: 300; }
  [type="submit"]:hover, [type="submit"]:active {
    color: #e23e7f;
    border: 2px solid #e23e7f; }
  [type="submit"][disabled] {
    opacity: 0.3;
    pointer-events: none; }

textarea {
  width: 600px;
  max-width: 100%;
  min-height: 160px;
  resize: none; }

::-webkit-input-placeholder {
  /* Chrome */
  color: #A0A0A0;
  font-weight: 300; }

:-ms-input-placeholder {
  /* IE 10+ */
  color: #A0A0A0;
  font-weight: 300; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #A0A0A0;
  font-weight: 300; }

:-moz-placeholder {
  /* Firefox 4 - 18 */
  color: #A0A0A0;
  font-weight: 300; }

.gform_confirmation_wrapper {
  position: relative; }

.confirmation-message {
  margin-bottom: 10px;
  color: red;
  position: absolute;
  top: 100%;
  font-size: 12px;
  line-height: 1.4; }

.confirmation-message {
  color: #36b0a5; }

form {
  position: relative;
  padding-bottom: 30px;
  margin-bottom: 30px; }
  form li {
    position: relative; }
    @media screen and (max-width: 766px) {
      form li {
        width: 100%; } }
  form .gform_body > ul > li {
    margin-bottom: 25px;
    padding-bottom: 5px; }
  form .validation_message {
    color: red;
    position: absolute;
    top: 100%;
    left: 0;
    font-size: 12px; }
  form .validation_error {
    margin-bottom: 10px;
    color: red;
    position: absolute;
    top: 100%;
    font-size: 12px;
    line-height: 1.4; }
  form .ginput_container_consent {
    margin-bottom: 15px; }
    form .ginput_container_consent .gfield_required {
      display: none; }
  form .gfield_html a {
    color: #294271; }
  form .gfield_description {
    margin-bottom: 15px; }
  form .ginput_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex; }
    @media screen and (max-width: 766px) {
      form .ginput_container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
                flex-direction: column; } }
    form .ginput_container input {
      width: 100%; }
    form .ginput_container > span,
    form .ginput_container > input,
    form .ginput_container > select,
    form .ginput_container > .gfield_checkbox {
      width: 100%;
      margin-bottom: 15px; }
      @media screen and (min-width: 767px) {
        form .ginput_container > span,
        form .ginput_container > input,
        form .ginput_container > select,
        form .ginput_container > .gfield_checkbox {
          margin-right: 20px;
          margin-bottom: 0; } }
      form .ginput_container > span:last-of-type,
      form .ginput_container > input:last-of-type,
      form .ginput_container > select:last-of-type,
      form .ginput_container > .gfield_checkbox:last-of-type {
        margin-bottom: 0; }
        @media screen and (min-width: 767px) {
          form .ginput_container > span:last-of-type,
          form .ginput_container > input:last-of-type,
          form .ginput_container > select:last-of-type,
          form .ginput_container > .gfield_checkbox:last-of-type {
            margin-right: 0; } }
    form .ginput_container > .gfield_checkbox {
      margin-top: 10px; }
      form .ginput_container > .gfield_checkbox li {
        display: inline-block;
        margin-right: 30px;
        margin-bottom: 5px; }
  form .gfield_html {
    padding-top: 25px; }
  form .gform_footer {
    margin-top: 60px; }
  form .gfield_radio li {
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 15px; }
    @media screen and (max-width: 766px) {
      form .gfield_radio li label {
        text-align: center;
        line-height: 27px; } }
  form .gfield_radio p {
    padding: 0; }
    @media screen and (max-width: 766px) {
      form .gfield_radio p {
        text-align: center; } }
  form .gfield.hidden_label .gfield_label {
    display: none; }
  form .gfield_consent_label {
    width: 100%; }
  form textarea {
    width: 100%; }

.gform_anchor {
  padding-bottom: 102px;
  margin-top: -132px; }

.shortcode .cardBlocks__block {
  text-align: left;
  padding: 20px; }
  @media screen and (min-width: 767px) {
    .shortcode .cardBlocks__block {
      margin-bottom: 100px;
      padding: 50px 70px; } }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  outline: 0;
  box-shadow: none;
  border: 1px solid #DEDEDE !important;
  background-image: none;
  color: #A0A0A0;
  font-weight: 300; }

.select,
.ginput_container_select {
  position: relative;
  width: 100%; }
  .select .wpcf7-form-control-wrap,
  .ginput_container_select .wpcf7-form-control-wrap {
    width: 100%; }

select {
  width: 100%; }

select::-ms-expand {
  display: none; }

.select::after,
.ginput_container_select::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 9px;
  background: url("../images/select-chevron.png") no-repeat center;
  background-size: contain;
  top: 26px;
  right: 18px;
  padding: 0 1em;
  pointer-events: none; }

.date {
  margin-top: -36px;
  position: relative;
  width: auto; }
  @media screen and (min-width: 767px) {
    .date {
      width: 200px; } }
  .date input {
    width: 100%; }

.ginput_container_date {
  position: relative; }
  .ginput_container_date::after {
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    background: url("../images/form-calendar.png") no-repeat center;
    background-size: contain;
    top: 21px;
    right: 18px;
    padding: 0 1em;
    pointer-events: none; }

.wpcf7-form-control-wrap {
  position: relative; }
  .wpcf7-form-control-wrap.telephone {
    margin-bottom: 30px; }
  @media screen and (max-width: 766px) {
    .wpcf7-form-control-wrap {
      width: 100%; } }
  .wpcf7-form-control-wrap [role="alert"] {
    position: absolute;
    top: -webkit-calc(100% + 5px);
    top: calc(100% + 5px);
    left: 0;
    color: red;
    font-size: 12px; }

.screen-reader-response {
  display: none; }

.wpcf7-response-output.wpcf7-validation-errors {
  color: red; }

.wpcf7-response-output.wpcf7-mail-sent-ok {
  color: #36b0a5; }

.gform_wrapper .gfield_required {
  color: #e23e7f;
  margin-left: 5px; }

form ul {
  padding-left: 0 !important; }
  form ul li {
    list-style: none; }

select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #A0A0A0; }

.header {
  position: fixed;
  width: 100%;
  z-index: 101;
  height: 50px; }
  @media screen and (min-width: 767px) {
    .header {
      height: 80px; } }
  .header__top {
    background: #fff;
    height: 80px; }
    .header__top .container {
      height: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
              justify-content: space-between;
      -webkit-box-align: center;
      -webkit-align-items: center;
              align-items: center;
      max-width: 1290px; }
    .header__top__logo {
      display: block;
      width: 91px; }
    .header__top__links {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
              justify-content: flex-end;
      -webkit-box-align: center;
      -webkit-align-items: center;
              align-items: center; }
      .header__top__links a {
        -webkit-transition: all 0.1s ease-in;
        transition: all 0.1s ease-in;
        margin-left: 0; }
        @media screen and (min-width: 1350px) {
          .header__top__links a {
            margin-left: 20px; } }
        .header__top__links a.button, .header__top__links a[type="submit"] {
          border-width: 1px;
          margin-left: 0; }
        .header__top__links a.price-calculator {
          display: -webkit-box;
          display: -webkit-flex;
          display: flex;
          -webkit-box-pack: start;
          -webkit-justify-content: flex-start;
                  justify-content: flex-start;
          -webkit-box-align: center;
          -webkit-align-items: center;
                  align-items: center;
          font-size: 14px;
          line-height: 14px;
          letter-spacing: 0.4px;
          color: #fff;
          text-decoration: none;
          margin-left: 32px; }
          .header__top__links a.price-calculator img {
            width: 21px;
            margin-right: 9px; }
          .header__top__links a.price-calculator:hover {
            opacity: 0.7; }
        .header__top__links a.search-button {
          width: 17px;
          height: 100%;
          margin-left: 25px; }
          @media screen and (min-width: 1350px) {
            .header__top__links a.search-button {
              margin-left: 39px; } }
          .header__top__links a.search-button:hover {
            opacity: 0.7; }
          .header__top__links a.search-button img {
            -webkit-filter: invert(0);
                    filter: invert(0); }
        .header__top__links a.button--small {
          display: none; }
          @media screen and (min-width: 1024px) {
            .header__top__links a.button--small {
              display: block; } }
        .header__top__links a.account-button {
          width: 17px;
          height: 100%;
          margin-left: 16px; }
          .header__top__links a.account-button:hover {
            opacity: 0.7; }
          .header__top__links a.account-button img {
            -webkit-filter: invert(0);
                    filter: invert(0); }
        .header__top__links a.agent-portal {
          display: none;
          text-decoration: none;
          margin-top: 2px; }
          @media screen and (min-width: 980px) {
            .header__top__links a.agent-portal {
              display: -webkit-box;
              display: -webkit-flex;
              display: flex; } }
          .header__top__links a.agent-portal img {
            width: 18px;
            height: 19px;
            margin-right: 8px;
            margin-top: 5px; }
          .header__top__links a.agent-portal span {
            font-size: 13px;
            line-height: 16px;
            color: #36b0a5;
            font-weight: 500;
            letter-spacing: .4px; }
      @media all and (-ms-high-contrast: none) {
        .header__top__links img {
          width: 100%; } }
      .header__top__links span.separ {
        display: block;
        width: 1px;
        height: 22px;
        background: #000;
        opacity: 0.52;
        margin-left: 16px; }
      .header__top__links #search {
        position: relative;
        width: 250px;
        height: 37px; }
        .header__top__links #search input[type="text"] {
          width: 100%;
          height: 100%;
          border: 1px solid #fff;
          color: #fff;
          border-radius: 18px;
          background-clip: padding-box;
          padding: 0 51px 0 22px;
          font-size: 14px;
          font-weight: 400;
          background: none;
          letter-spacing: 0.4px; }
          .header__top__links #search input[type="text"]::-webkit-input-placeholder {
            color: #fff; }
          .header__top__links #search input[type="text"]:-moz-placeholder {
            color: #fff; }
          .header__top__links #search input[type="text"]::-moz-placeholder {
            color: #fff; }
          .header__top__links #search input[type="text"]:-ms-input-placeholder {
            color: #fff; }
        .header__top__links #search input[type="submit"] {
          position: absolute;
          right: 17px;
          top: 50%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          background: url(../images/ico_top_search.svg) center center no-repeat;
          background-size: auto 100%;
          width: 17px;
          height: 17px;
          z-index: 2;
          border: none;
          cursor: pointer;
          -webkit-transition: all 0.1s ease-in;
          transition: all 0.1s ease-in; }
          .header__top__links #search input[type="submit"]:hover {
            opacity: 0.7; }
  .header__menu {
    height: 52px;
    background: none; }
    .header__menu .container {
      height: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
              justify-content: space-between;
      -webkit-box-align: center;
      -webkit-align-items: center;
              align-items: center; }
    .header__menu__main ul li {
      position: relative;
      display: inline-block;
      margin: 0 10px 0 0;
      height: 66px;
      padding-top: 12px; }
      @media screen and (min-width: 1350px) {
        .header__menu__main ul li {
          margin: 0 35px 0 0; } }
      .header__menu__main ul li a {
        font-weight: 500;
        color: #000;
        font-size: 12px;
        text-transform: uppercase;
        text-decoration: none; }
        @media screen and (min-width: 1350px) {
          .header__menu__main ul li a {
            font-size: 13px; } }
      .header__menu__main ul li a:hover,
      .header__menu__main ul li.current-menu-item > a,
      .header__menu__main ul li.current-menu-parent > a {
        border-bottom: 2px solid #000; }
      .header__menu__main ul li.submenu.active a {
        border: none;
        position: relative; }
        .header__menu__main ul li.submenu.active a::before {
          content: "";
          position: absolute;
          display: none;
          left: 50%;
          bottom: -17px;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%);
          width: 34px;
          height: 13px;
          z-index: 101;
          background: url(../images/menu-pointer.svg) center center no-repeat; }
        .header__menu__main ul li.submenu.active a::after {
          content: "";
          display: block;
          background: #e23e7f;
          left: -webkit-calc(50% - 2px);
          left: calc(50% - 2px);
          bottom: -44px;
          position: absolute;
          width: 14px;
          height: 14px;
          -webkit-transform: rotate(45deg) translateX(-50%);
                  transform: rotate(45deg) translateX(-50%); }
    .header__menu__sub {
      position: absolute;
      top: -999%;
      opacity: 0; }
      @media screen and (max-width: 766px) {
        .header__menu__sub {
          top: 0;
          left: 100%;
          bottom: 0;
          -webkit-transition: left 0.3s;
                  transition: left 0.3s;
          opacity: 1;
          background-color: #e23e7f;
          width: 100%;
          height: 100%;
          overflow-y: scroll;
          z-index: 10; }
          .menu-item-has-children.is-active .header__menu__sub {
            left: 0;
            min-height: 120vh; } }
      @media screen and (min-width: 1px) and (max-width: 968px) and (max-height: 450px) and (orientation: landscape) {
        .menu-item-has-children.is-active .header__menu__sub {
          min-height: 220vh; } }
      @media screen and (min-width: 767px) {
        .header__menu__sub {
          z-index: -1; } }
      @media screen and (min-width: 767px) {
        li:hover .header__menu__sub {
          -webkit-transition: opacity 0.3s, top 1s;
                  transition: opacity 0.3s, top 1s;
          display: block;
          visibility: visible;
          opacity: 1;
          top: 100%;
          left: -75px;
          background-color: #36b0a5;
          padding-left: 25px; }
          li:hover .header__menu__sub li {
            display: block;
            white-space: nowrap;
            padding: 13px 0; }
            li:hover .header__menu__sub li a:hover,
            li:hover .header__menu__sub li.current-menu-item > a,
            li:hover .header__menu__sub li.current-menu-parent > a {
              border-bottom: 2px solid #fff; }
          li:hover .header__menu__sub a {
            color: #fff; } }
      @media screen and (min-width: 980px) {
        li:hover .header__menu__sub {
          left: -25px; } }
    .header__menu__sub__back {
      background-color: #36b0a5;
      padding-bottom: 0; }
      .header__menu__sub__back.header__menu__sub__back > a {
        font-family: "adobe-caslon-pro-bold", serif;
        font-weight: 700;
        color: #fff;
        font-size: 29px;
        font-weight: 700;
        text-transform: capitalize;
        border-bottom: 0;
        padding: 25px 0 20px; }
      .header__menu__sub__back img {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg);
        position: absolute;
        left: 10px;
        top: 15px;
        -webkit-filter: invert(100%);
                filter: invert(100%); }
      @media screen and (min-width: 767px) {
        .header__menu__sub__back {
          display: none !important; } }
    .header__menu .login {
      font-weight: 500;
      color: #294271;
      font-size: 14px;
      text-decoration: none; }
      .header__menu .login img {
        margin-left: 11px;
        width: 17px;
        fill: #294271; }
  .header + .content-wrapper {
    padding-top: 0; }
    @media screen and (min-width: 767px) {
      .header + .content-wrapper {
        padding-top: 0; } }
    .v-questionnaire .header + .content-wrapper {
      padding-top: 0; }
  .header__desktop {
    display: none; }
    @media screen and (min-width: 767px) {
      .header__desktop {
        display: block; } }
  .header__mobile {
    background-color: #192257;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
            justify-content: space-around;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    height: 50px;
    position: relative;
    z-index: 20; }
    @media screen and (min-width: 767px) {
      .header__mobile {
        display: none; } }
    .header__mobile__button {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      padding: 10px;
      cursor: pointer; }
      @media screen and (max-width: 766px) {
        .header__mobile__button.is-logo img {
          height: 30px;
          width: 65px; } }
      .header__mobile__button.is-invisible {
        display: none !important; }
    .header__mobile__buttons {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
              align-items: center;
      padding: 25px; }
      .header__mobile__buttons.hideMe {
        opacity: 0;
        visibility: hidden; }
      .is-active .header__mobile__buttons {
        background-color: #e23e7f; }
      @media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
        .header__mobile__buttons {
          display: -webkit-box !important;
          display: -webkit-flex !important;
          display: flex !important; } }
      @media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-device-pixel-ratio: 2) and (device-aspect-ratio: 40 / 71) and (orientation: landscape) {
        .header__mobile__buttons {
          display: -webkit-box !important;
          display: -webkit-flex !important;
          display: flex !important; } }
      .header__mobile__buttons .button, .header__mobile__buttons [type="submit"] {
        margin: 0 0 20px;
        width: 200px;
        padding: 13px;
        text-transform: capitalize;
        border-width: 1px; }
        .header__mobile__buttons .button--blue {
          background-color: #242d66; }
        .header__mobile__buttons .button--transparent {
          color: #fff;
          border: 1px solid #fff; }
    .header__mobile__menu {
      overflow-y: scroll;
      overflow-x: hidden;
      height: -webkit-calc(100vh - 50px);
      height: calc(100vh - 50px);
      padding-bottom: 50px;
      background-color: #e23e7f;
      opacity: 0;
      position: relative;
      top: -1000px;
      z-index: -1;
      -webkit-transition: opacity 0.3s, top 0.3s;
              transition: opacity 0.3s, top 0.3s; }
      @media screen and (min-width: 767px) {
        .header__mobile__menu {
          display: none; } }
      .header__mobile__menu.is-active {
        top: 0;
        opacity: 1;
        z-index: 10;
        background-color: rgba(0, 0, 0, 0.3); }
        .header__mobile__menu.is-active ul {
          background-color: #e23e7f;
          margin-bottom: -1px; }
      .header__mobile__menu ul {
        list-style: none;
        text-align: center; }
        .header__mobile__menu ul a {
          font-weight: 600;
          text-decoration: none;
          text-transform: uppercase;
          padding: 20px;
          margin: 0 20px;
          display: block;
          color: #fff;
          font-size: 15px;
          border-bottom: 1px solid rgba(255, 255, 255, 0.3);
          letter-spacing: 1.5px; }
    .header__mobile__submenu {
      position: absolute;
      left: 100%;
      width: 100%;
      top: 0;
      min-height: 100%;
      background-color: rgba(0, 0, 0, 0.2);
      color: #fff;
      -webkit-transition: left 0.3s;
              transition: left 0.3s;
      z-index: 25; }
      .header__mobile__submenu.is-active {
        left: 0;
        min-height: 100px;
        height: auto;
        background-color: #e23e7f; }
        @media screen and (min-width: 1px) and (max-width: 968px) and (max-height: 450px) and (orientation: landscape) {
          .header__mobile__submenu.is-active {
            min-height: 200vh; } }
      .header__mobile__submenu .submenu__title {
        font-family: "adobe-caslon-pro-bold", serif;
        font-weight: 700;
        display: block;
        font-size: 29px;
        font-weight: 600;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        position: relative;
        height: 65px;
        background-color: #36b0a5;
        color: #fff;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
                align-items: center;
        padding: 0;
        text-transform: none; }
        .header__mobile__submenu .submenu__title img {
          position: absolute;
          top: 15px;
          left: 10px;
          -webkit-transform: rotate(180deg);
                  transform: rotate(180deg); }
        .header__mobile__submenu .submenu__title span {
          padding-top: 5px; }
      .header__mobile__submenu .submenu__coursesButton {
        background: #A0A0A0;
        padding: 8px 0;
        margin-bottom: 55px; }
        @media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-device-pixel-ratio: 2) and (device-aspect-ratio: 40 / 71) {
          .header__mobile__submenu .submenu__coursesButton {
            margin-bottom: 75px; } }
        @media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
          .header__mobile__submenu .submenu__coursesButton {
            margin-bottom: 75px; } }
        .header__mobile__submenu .submenu__coursesButton .button, .header__mobile__submenu .submenu__coursesButton [type="submit"] {
          color: #000;
          border: 2px solid #000 !important;
          text-transform: none;
          padding: 15px;
          width: 300px;
          margin: 0 auto; }
          .header__mobile__submenu .submenu__coursesButton .button:focus, .header__mobile__submenu .submenu__coursesButton :focus[type="submit"], .header__mobile__submenu .submenu__coursesButton .button:active, .header__mobile__submenu .submenu__coursesButton :active[type="submit"] {
            background: transparent;
            color: #000; }
      .header__mobile__submenu .submenu__region__icon {
        text-align: center;
        display: block;
        margin-top: 20px; }
        .header__mobile__submenu .submenu__region__icon img {
          width: 27px;
          height: 27px;
          border: 1px solid rgba(255, 255, 255, 0.5);
          border-radius: 50%; }
      .header__mobile__submenu .submenu__region__title {
        display: block;
        text-align: center;
        font-size: 16px;
        font-weight: 500;
        text-transform: uppercase;
        letter-spacing: 1.6px; }
      .header__mobile__submenu .submenu__schools {
        margin-top: -5px; }
        .header__mobile__submenu .submenu__schools + .submenu__region {
          border-top: 2px solid #fff;
          margin: 0 20px; }
      .header__mobile__submenu .submenu a {
        display: block;
        color: #fff;
        text-align: center;
        padding: 23px;
        margin: 0 23px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.5);
        text-decoration: none;
        font-weight: 600;
        text-transform: uppercase;
        font-size: 16px;
        letter-spacing: 1px; }
        .header__mobile__submenu .submenu a:last-of-type {
          border: none; }

.langs {
  position: relative;
  margin-left: 10px;
  font-size: 14px;
  color: #000;
  font-weight: 500;
  padding: 10px;
  height: 32px;
  background: #fff;
  border-radius: 4px;
  background-clip: padding-box;
  cursor: pointer;
  text-transform: uppercase; }
  @media screen and (min-width: 1350px) {
    .langs {
      margin-left: 26px; } }
  .langs__current {
    background: #294271;
    padding: 0 10px;
    color: #fff; }
    .langs__current img {
      width: 11px;
      margin-left: 7px;
      -webkit-filter: invert(100%);
              filter: invert(100%); }
  .langs__sub {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    margin-top: -4px;
    background: #fff;
    padding: 4px 0 0;
    text-align: center;
    border-radius: 0 0 4px 4px;
    background-clip: padding-box;
    display: none; }
    .langs__sub a {
      color: #000;
      margin: 0;
      display: block;
      text-decoration: none;
      padding: 5px 0; }
      .langs__sub a:hover {
        background: #294271;
        color: #fff; }
      .langs__sub a:last-child {
        border-radius: 0 0 4px 4px;
        background-clip: padding-box; }
  .langs:hover .langs__sub {
    display: block; }
  .langs__slider {
    background-color: #f99b25;
    height: 50px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex; }
    .langs__slider__container {
      overflow-x: scroll;
      display: none; }
    .langs__slider a {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
              align-items: center;
      font-size: 16px;
      text-transform: uppercase;
      text-decoration: none;
      font-weight: 500;
      color: #000;
      width: 50vw;
      height: 50px; }
    .langs__slider img {
      margin-right: 10px; }

.schoolsMenu {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  background: #e23e7f;
  z-index: 100;
  color: #fff;
  border-top: none;
  padding: 70px 0 30px;
  text-align: center;
  -webkit-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in; }
  .schoolsMenu.open {
    display: block;
    overflow-y: scroll; }
  .schoolsMenu__con {
    max-width: 100%;
    margin: 0 auto; }
    .schoolsMenu__con .h1 {
      font-family: "adobe-caslon-pro-bold", serif;
      font-weight: 700;
      padding-bottom: 0;
      font-size: 80px; }
    .schoolsMenu__con__text {
      font-size: 16px;
      padding: 0 0 2rem; }
  .schoolsMenu__countries {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    padding: 40px 0 30px; }
  .schoolsMenu__country {
    max-width: 730px;
    margin: auto; }
    .schoolsMenu__country:nth-child(1) {
      width: 100%; }
  .schoolsMenu__region__icon {
    line-height: 1px;
    margin: 0 0 20px; }
    .schoolsMenu__region__icon img {
      width: 35px;
      border: 1px solid #fff;
      border-radius: 50%;
      background-clip: padding-box; }
  .schoolsMenu__region__title {
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 30px; }
  .schoolsMenu__schools {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
            justify-content: space-around;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
            align-items: flex-end;
    margin: 0 0 60px; }
    .schoolsMenu__schools a {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
              flex: 1;
      color: #fff;
      text-decoration: none;
      font-size: 18px;
      letter-spacing: 0.9px;
      font-weight: 500;
      text-transform: uppercase;
      -webkit-transition: all 0.1s ease-in;
      transition: all 0.1s ease-in; }
      .schoolsMenu__schools a img {
        height: auto;
        width: auto;
        padding-bottom: 5px; }
      .schoolsMenu__schools a:hover {
        opacity: 0.7; }

.m-content {
  position: relative; }
  .single-school .m-content {
    padding-bottom: 110px; }

.m-nav {
  opacity: 0;
  visibility: hidden;
  height: 100%;
  width: 190px;
  background-color: rgba(41, 66, 113, 0.6);
  padding: 175px 30px 400px;
  z-index: 30;
  position: fixed;
  top: 132px;
  bottom: 0;
  left: -160px;
  -webkit-transition: all .3s;
          transition: all .3s; }
  @media screen and (min-width: 767px) {
    .m-nav.active {
      opacity: 1;
      visibility: visible;
      left: 0; } }
  @media screen and (min-width: 1600px) {
    .m-nav {
      display: block;
      visibility: visible;
      opacity: 1;
      left: 0; } }
  .m-nav::before {
    content: "";
    display: block;
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    height: 400px;
    background-color: rgba(41, 66, 113, 0.6); }
  .m-nav a {
    display: block;
    color: #fff;
    font-size: 14px;
    font-weight: 300;
    -webkit-transition: text-shadow 0.3s;
            transition: text-shadow 0.3s;
    text-decoration: none;
    margin-bottom: 10px;
    position: relative;
    padding-left: 17px; }
    .m-nav a::before {
      content: "";
      position: absolute;
      display: block;
      top: 10px;
      left: 0;
      color: #f99b25;
      border-radius: 50%;
      border: 1px solid #f99b25;
      background-color: #f99b25;
      width: 6px;
      height: 6px;
      opacity: 0;
      -webkit-transition: .4s;
              transition: .4s; }
    .m-nav a:hover::before {
      opacity: 1; }
    .m-nav a.is-active::before {
      opacity: 1; }
    .m-nav a:hover {
      color: white; }

.m-table {
  overflow: auto;
  padding-bottom: 30px;
  margin-top: -10px;
  background: #fff; }
  @media screen and (min-width: 767px) {
    .m-table {
      padding-bottom: 65px; } }
  .v-accommodation .m-table {
    margin-top: 50px;
    padding-top: 15px; }
    @media screen and (min-width: 767px) {
      .v-accommodation .m-table {
        background-color: #f6f6f6; } }
  .m-table_content {
    overflow-x: scroll;
    margin: auto; }
    @supports (-ms-ime-align: auto) {
      .m-table_content {
        overflow-y: none; } }
    @media screen and (min-width: 1024px) {
      .m-table_content {
        border-radius: 15px;
        overflow: auto; } }
    @media screen and (min-width: 767px) and (max-width: 768px) {
      .m-table_content {
        margin: auto; } }
    @media screen and (max-width: 767px) {
      .m-table_content {
        margin: auto; } }
    .m-table_content.is-full {
      min-width: 100%; }
      .m-table_content.is-full table {
        min-width: 100%;
        table-layout: fixed;
        width: auto; }
        @media screen and (min-width: 1024px) {
          .m-table_content.is-full table {
            width: 100%;
            overflow: auto; } }
        .m-table_content.is-full table td,
        .m-table_content.is-full table th {
          text-align: center;
          padding-left: 15px; }
  .m-table h2 {
    margin-left: 0;
    text-align: center;
    text-transform: capitalize;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 25px;
    margin-top: 35px; }
    @media screen and (min-width: 767px) {
      .m-table h2 {
        font-size: 30px;
        margin-bottom: 55px;
        margin-top: 55px; } }
    .v-accommodation .m-table h2 {
      margin-left: 0; }
      @media screen and (min-width: 767px) {
        .v-accommodation .m-table h2 {
          text-align: center; } }
  .m-table table {
    text-align: center;
    margin: -1px -1px 0; }
    @media screen and (min-width: 767px) {
      .m-table table {
        margin: -1px; } }
  .m-table th,
  .m-table td {
    padding: 15px;
    border: 1px solid rgba(36, 45, 102, 0.1);
    vertical-align: middle;
    line-height: 1.4;
    font-weight: 400; }
    .m-table th:first-child,
    .m-table td:first-child {
      position: -webkit-sticky;
      position: sticky;
      left: -1px; }
      .m-table th:first-child::after,
      .m-table td:first-child::after {
        content: "";
        position: absolute;
        top: 0;
        right: -1px;
        bottom: 0;
        width: 0;
        border-right: 1px solid rgba(36, 45, 102, 0.1); }
        @media all and (-ms-high-contrast: none) {
          .m-table th:first-child::after,
          .m-table td:first-child::after {
            border-right: 0; } }
  .m-table td {
    background-color: #fff; }
    @media screen and (min-width: 767px) {
      .m-table td:first-of-type {
        text-align: left;
        padding-left: 0; } }
    @supports (-ms-ime-align: auto) {
      .m-table td:first-of-type::before {
        content: "";
        position: absolute;
        bottom: 0;
        top: -1px;
        right: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background: rgba(36, 45, 102, 0.1); } }

@-moz-document url-prefix() {
  .m-table td:first-of-type::before {
    content: "";
    position: absolute;
    bottom: 0;
    top: -1px;
    right: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: rgba(36, 45, 102, 0.1); } }
  .m-table th {
    font-weight: 500;
    background-color: #e23e7f;
    color: #fff;
    border-bottom: none; }
    @media screen and (min-width: 767px) {
      .m-table th {
        background-color: #e23e7f;
        color: #fff; } }

.switch {
  visibility: hidden;
  position: absolute;
  margin-left: -9999px; }
  .switch__labelNormal, .switch__labelActive {
    position: absolute;
    display: block;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.6px;
    color: rgba(0, 0, 0, 0.5);
    top: 0;
    bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-transition: color 0.3s;
            transition: color 0.3s; }
  .switch__labelNormal {
    right: -webkit-calc(100% + 15px);
    right: calc(100% + 15px);
    text-align: right;
    color: #294271; }
    @media all and (-ms-high-contrast: none) {
      .switch__labelNormal {
        right: 190px; } }
  .switch__labelActive {
    left: -webkit-calc(100% + 15px);
    left: calc(100% + 15px);
    text-align: left; }
  .switch + label {
    display: block;
    position: relative;
    cursor: pointer;
    outline: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    padding: 0;
    width: 113px;
    height: 39px;
    background-color: #f9f9f9;
    border-radius: 60px;
    border: 0; }
    .switch + label:before, .switch + label:after {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      content: "";
      background-size: inherit;
      border: 1px solid #f6f6f6; }
    .switch + label:before {
      right: 1px;
      background-color: #294271;
      border-radius: 60px;
      -webkit-transition: all 0.2s;
              transition: all 0.2s; }
    .switch + label:after {
      width: 39px;
      background-color: #294271;
      border-radius: 50%;
      -webkit-transition: all 0.2s;
              transition: all 0.2s;
      height: auto; }
  .switch:checked + label:after {
    -webkit-transform: translateX(74px);
            transform: translateX(74px); }
  .switch:checked + label:before {
    background-color: #f6f6f6; }
  .switch:checked + label .switch__labelNormal {
    color: rgba(0, 0, 0, 0.5); }
  .switch:checked + label .switch__labelActive {
    color: #294271; }
  .switch__container {
    width: 120px;
    margin: 0 auto 25px; }
    @media screen and (min-width: 767px) {
      .switch__container {
        margin: 55px auto 80px; } }

.video {
  width: 100%; }
  .video.is-component {
    max-width: 100%;
    margin: 0 auto;
    padding: 0; }
    @media screen and (min-width: 767px) {
      .video.is-component {
        padding: 0 15px; } }
    .single-school .video.is-component {
      max-width: 100%; }
    .video.is-component video {
      max-width: 100%; }
    .video.is-component .is-fullwidth .video_element {
      max-height: 650px; }
    .video.is-component .video_element {
      max-height: 515px;
      overflow: hidden;
      width: 100%; }
      @media screen and (min-width: 767px) {
        .video.is-component .video_element {
          margin: 0 auto; } }
      @media screen and (min-width: 767px) {
        .single-school .video.is-component .video_element {
          margin: 0 auto; } }
      .video.is-component .video_element img {
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        height: 100%; }
    .video.is-component h2 {
      margin: 35px 0 20px;
      width: 100%;
      text-align: center; }
  .video video {
    background: url("/wp-content/themes/oxford/images/logo.png") no-repeat center #294271;
    background-size: 180px; }
  .video[poster] {
    background-size: cover; }
  .video button {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) translate3d(0, 0, 0);
            transform: translate(-50%, -50%) translate3d(0, 0, 0);
    width: 95px;
    height: 95px;
    background-color: rgba(54, 176, 165, 0.76);
    border: 1px solid #fff;
    border-radius: 0;
    z-index: 10;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    cursor: pointer;
    opacity: 1;
    -webkit-transition: opacity 0.3s;
            transition: opacity 0.3s; }
    @media screen and (min-width: 767px) {
      .video button {
        width: 120px;
        height: 120px; } }
    .video button:active, .video button:hover, .video button:focus {
      outline: 0; }
    .video button::after {
      content: "";
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 0;
      height: 0;
      margin-left: 5px;
      border-style: solid;
      border-width: 16.5px 0 16.5px 29px;
      border-color: transparent transparent transparent #fff; }
  .video.is-active button {
    opacity: 0; }
  .video_hiddenContent {
    display: none; }
  .video_element {
    position: relative;
    margin: 0 auto; }

.search {
  position: relative;
  z-index: -1;
  -webkit-transition: opacity 0.3s;
          transition: opacity 0.3s;
  opacity: 0;
  left: 100%; }
  .search.is-active {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 1;
    z-index: 1000;
    background-color: rgba(255, 255, 255, 0.52); }
  .search-content {
    background-color: rgba(36, 45, 102, 0.9);
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    height: 370px; }
    @media screen and (min-width: 767px) {
      .search-content {
        height: 433px; } }
  .search-close {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 38px;
    height: 38px;
    background-color: #e23e7f;
    border-radius: 50%;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center; }
    @media screen and (min-width: 767px) {
      .search-close {
        top: 72px;
        right: 54px;
        width: 54px;
        height: 54px; } }
    .search-close::after {
      content: "";
      display: block;
      width: 15px;
      height: 15px;
      background: url(../images/close.png) center center no-repeat;
      background-size: 100%; }
      @media screen and (min-width: 767px) {
        .search-close::after {
          width: 26px;
          height: 26px; } }

.probox,
.wpdreams_asl_container {
  background-color: transparent !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important; }

.wpdreams_asl_container {
  margin: 0 30px !important;
  position: relative;
  top: -40px; }
  @media screen and (min-width: 767px) {
    .wpdreams_asl_container {
      position: static; } }

.probox {
  padding: 10px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5) !important;
  margin-left: 15px;
  margin-right: 15px; }
  @media screen and (min-width: 767px) {
    .probox {
      padding: 20px 20px 20px 10px !important;
      border-bottom: 2px solid #fff !important; } }

.proclose {
  width: auto !important; }
  .proclose > * {
    display: none; }
  .proclose::before {
    content: "Clear";
    display: block;
    color: #fff;
    font-size: 16px;
    font-weight: 500; }

.promagnifier {
  -webkit-box-ordinal-group: 2 !important;
  -webkit-order: 1 !important;
          order: 1 !important;
  position: relative;
  width: 24px !important;
  pointer-events: none !important;
  background: none !important; }
  .promagnifier > * {
    display: none; }
  .promagnifier::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: block;
    background: url(../images/magnifier.png) center center no-repeat;
    background-size: 100%; }

#ajaxsearchlite1 .probox.probox .proinput input,
div.asl_w .probox.probox .proinput input {
  color: #fff !important;
  font-size: 16px !important;
  padding-left: 5px !important; }
  #ajaxsearchlite1 .probox.probox .proinput input::-webkit-input-placeholder,
  div.asl_w .probox.probox .proinput input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #fff !important; }
  #ajaxsearchlite1 .probox.probox .proinput input::-moz-placeholder,
  div.asl_w .probox.probox .proinput input::-moz-placeholder {
    /* Firefox 19+ */
    color: #fff !important; }
  #ajaxsearchlite1 .probox.probox .proinput input:-ms-input-placeholder,
  div.asl_w .probox.probox .proinput input:-ms-input-placeholder {
    /* IE 10+ */
    color: #fff !important; }
  #ajaxsearchlite1 .probox.probox .proinput input:-moz-placeholder,
  div.asl_w .probox.probox .proinput input:-moz-placeholder {
    /* Firefox 18- */
    color: #fff !important; }

.asl_content {
  padding: 5px 15px !important; }
  .asl_content h3 a {
    color: #000 !important;
    font-size: 16px !important; }
    .asl_content h3 a span {
      font-weight: 500 !important; }

.asl_spacer {
  display: none !important; }

.asl_res_url {
  font-family: "Poppins", sans-serif !important;
  font-weight: 500 !important;
  text-decoration: none !important; }

div.asl_r.vertical {
  margin-top: -12px;
  max-width: 430px;
  padding: 15px 10px !important;
  background: #fff !important; }
  @media screen and (min-width: 767px) {
    div.asl_r.vertical {
      margin-left: 25px !important; } }

.asl_image {
  display: none !important; }

.promagnifier {
  box-shadow: none !important; }

#ajaxsearchliteres1 {
  bottom: 15px; }

.blurredContent {
  -webkit-filter: blur(7px);
          filter: blur(7px); }

.password-form {
  position: fixed;
  top: 50%;
  left: 50%;
  background: #fff;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  padding: 100px 160px;
  z-index: 100; }
  @media screen and (max-width: 766px) {
    .password-form {
      padding: 50px 30px;
      width: 100%; } }
  .password-form__info {
    font-family: "Poppins", sans-serif !important;
    width: 100%;
    color: #e23e7f;
    font-size: 18px;
    line-height: 44px;
    letter-spacing: .72px;
    font-weight: 600;
    display: block;
    text-transform: uppercase; }
    @media screen and (max-width: 766px) {
      .password-form__info {
        line-height: 28px; } }
  .password-form__label {
    font-family: "Poppins", sans-serif !important;
    width: 100%;
    color: #000;
    font-size: 16px;
    line-height: 44px;
    font-weight: 400;
    display: block;
    margin-bottom: 30px; }
    @media screen and (max-width: 766px) {
      .password-form__label {
        line-height: 28px; } }
  .password-form__pass input {
    padding: 13px;
    font-size: 16px;
    margin-bottom: 5px; }
  .password-form .Icon {
    width: 50px;
    height: 50px;
    margin-bottom: 15px;
    color: #e23e7f; }
  .password-form .button-custom {
    border-radius: 0;
    border-color: #e23e7f;
    width: 450px;
    font-weight: 600;
    height: 45px; }
    @media screen and (max-width: 766px) {
      .password-form .button-custom {
        width: 100%; } }
  .password-form input {
    width: 450px; }
    @media screen and (max-width: 766px) {
      .password-form input {
        width: 100%; } }

.acf-map {
  width: 100%;
  height: 400px;
  border: #ccc solid 1px;
  margin: 20px 0; }

/* fixes potential theme css conflict */
.acf-map img {
  max-width: inherit !important; }

.accreditations {
  position: relative;
  background: #294271;
  border-radius: 0;
  background-clip: padding-box;
  text-align: center;
  margin-bottom: 40px; }
  @media screen and (min-width: 767px) {
    .accreditations {
      margin-bottom: 107px; } }
  .accreditations__left {
    padding: 45px 15% 30px; }
    @media screen and (min-width: 769px) {
      .accreditations__left {
        padding: 120px 100px; } }
    .accreditations__left__subheader {
      position: relative;
      font-size: 15px;
      color: #fff;
      letter-spacing: 2px;
      text-transform: uppercase;
      font-weight: 600;
      margin: 0 0 37px; }
      @media screen and (min-width: 767px) {
        .accreditations__left__subheader {
          font-size: 19px; } }
      .accreditations__left__subheader span {
        position: relative;
        background: #294271;
        z-index: 2;
        display: inline-block;
        padding: 0 23px; }
      .accreditations__left__subheader:before {
        content: "";
        position: absolute;
        left: 5%;
        right: 5%;
        height: 1px;
        background: #fff;
        top: 50%;
        margin-top: -1px; }
    .accreditations__left h2 {
      color: #fff;
      font-size: 20px;
      line-height: 30px;
      text-transform: none;
      padding: 0 0 10px;
      margin: 10px 0 15px; }
      @media screen and (min-width: 980px) {
        .accreditations__left h2 {
          font-size: 40px;
          line-height: 52px;
          margin: initial; } }
    .accreditations__left .button, .accreditations__left [type="submit"] {
      color: #fff;
      border-color: #fff;
      margin-top: 25px; }
      .accreditations__left .button:hover, .accreditations__left :hover[type="submit"] {
        border-color: #e23e7f; }
  .accreditations__right {
    overflow: hidden;
    border-radius: 0 10px 10px 10px;
    background-clip: padding-box;
    height: 0;
    padding-bottom: 70%;
    line-height: 1px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative; }
    @media screen and (min-width: 767px) {
      .accreditations__right {
        height: 100%;
        padding-bottom: 0;
        position: absolute;
        left: -webkit-calc(50% - 35px);
        left: calc(50% - 35px);
        right: 0;
        top: 0;
        bottom: 0;
        border-radius: 0 10px 10px 0;
        background-clip: padding-box; } }
    .accreditations__right .mask__top {
      position: absolute;
      left: -webkit-calc(50% - 12px);
      left: calc(50% - 12px);
      top: 0;
      width: 0;
      height: 0;
      border-top: 12px solid #294271;
      border-right: 12px solid transparent; }
      @media screen and (min-width: 767px) {
        .accreditations__right .mask__top {
          left: 0;
          top: 50%;
          width: 0;
          height: 0;
          -webkit-transform: translate(0, -50%);
                  transform: translate(0, -50%);
          border-top: 34px solid #294271;
          border-right: 34px solid transparent; } }
      .accreditations__right .mask__top:before {
        content: "";
        position: absolute;
        background: #294271;
        right: 0;
        bottom: 0;
        width: 1000px;
        height: 34px; }
        @media screen and (min-width: 767px) {
          .accreditations__right .mask__top:before {
            right: auto;
            left: 0;
            bottom: 34px;
            width: 34px;
            height: 1000px; } }
    .accreditations__right .mask__bot {
      position: absolute;
      left: 50%;
      top: 0;
      width: 0;
      height: 0;
      border-right: 12px solid #294271;
      border-bottom: 12px solid transparent; }
      @media screen and (min-width: 767px) {
        .accreditations__right .mask__bot {
          left: 0;
          top: 50%;
          width: 0;
          height: 0;
          -webkit-transform: translateY(50%);
                  transform: translateY(50%);
          border-bottom: 34px solid #294271;
          border-right: 34px solid transparent; } }
      .accreditations__right .mask__bot:before {
        content: "";
        position: absolute;
        background: #294271;
        top: 0;
        left: 12px;
        height: 12px;
        width: 1000px; }
        @media screen and (min-width: 767px) {
          .accreditations__right .mask__bot:before {
            left: 0;
            top: 34px;
            width: 34px;
            height: 1000px; } }

@media screen and (max-width: 766px) {
  .accommodation .cardBlocks__block__content {
    padding-top: 30px !important; } }

.accommodation .swiper-slide {
  height: auto; }
  @media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-device-pixel-ratio: 2) and (device-aspect-ratio: 40 / 71) {
    .accommodation .swiper-slide {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      min-height: 100%; } }
  @media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
    .accommodation .swiper-slide {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      min-height: 100%; } }

@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-device-pixel-ratio: 2) and (device-aspect-ratio: 40 / 71) {
  .accommodation .cardBlocks__block {
    min-height: 100%;
    height: initial; } }

@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
  .accommodation .cardBlocks__block {
    min-height: 100%;
    height: initial; } }

.cardBlocks {
  margin-bottom: 10px; }
  @media screen and (min-width: 767px) {
    .cardBlocks {
      margin-bottom: 20px; } }
  .cardBlocks [class*="col"] {
    margin-bottom: 25px; }
    @media screen and (min-width: 767px) {
      .cardBlocks [class*="col"] {
        margin-bottom: 45px; } }
  .cardBlocks__title {
    font-size: 20px;
    text-transform: none;
    font-weight: 500;
    margin-bottom: 35px;
    text-align: left;
    margin-left: 20px; }
    @media screen and (min-width: 1024px) {
      .cardBlocks__title {
        font-size: 30px;
        margin-bottom: 50px;
        text-align: center; } }
  .cardBlocks .more,
  .cardBlocks .button,
  .cardBlocks [type="submit"] {
    position: absolute;
    left: 50%;
    bottom: 30px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    margin-bottom: 0; }
  .home .cardBlocks .show-more {
    display: none; }
  .cardBlocks .show-more {
    display: block;
    clear: both; }
  .cardBlocks__block {
    box-shadow: none;
    border-radius: 0;
    text-align: center;
    padding: 0;
    background: #fff;
    position: relative;
    height: 100%; }
    @media screen and (min-width: 1024px) {
      .col-md-6 .cardBlocks__block {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex; } }
    .cardBlocks__block.is-paddingTop {
      padding-top: 0; }
    .cardBlocks__block__label {
      display: none;
      background-color: #294271;
      color: #fff;
      font-weight: 500;
      letter-spacing: 2px;
      position: absolute;
      top: -18px;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      padding: 6px 30px;
      border-radius: 10px;
      white-space: nowrap; }
      @media screen and (max-width: 766px) {
        .cardBlocks__block__label {
          font-size: 15px;
          border-radius: 3px;
          padding: 6px 20px;
          top: -14px; } }
    .cardBlocks__block__image {
      line-height: 1px; }
      .cardBlocks__block__image img:first-of-type {
        border-radius: 0;
        background-clip: padding-box; }
      .is-4 .cardBlocks__block__image img {
        width: 100%; }
      .col-md-6 .cardBlocks__block__image img {
        max-height: 250px;
        -o-object-fit: cover;
           object-fit: cover;
        width: 100%; }
      @media screen and (min-width: 640px) {
        .col-md-6 .cardBlocks__block__image img {
          max-height: 400px; } }
      @media screen and (min-width: 1024px) {
        .col-md-6 .cardBlocks__block__image {
          width: 45%; }
          .col-md-6 .cardBlocks__block__image img {
            max-height: 100%;
            height: 100%; } }
    .cardBlocks__block__content {
      padding: 20px 30px; }
      .col-md-6 .cardBlocks__block__content {
        text-align: left; }
        @media screen and (min-width: 1024px) {
          .col-md-6 .cardBlocks__block__content {
            width: 55%; } }
      .is-active .cardBlocks__block__content {
        padding-top: 5px; }
      .is-4 .cardBlocks__block__content {
        text-align: left; }
        @media screen and (min-width: 767px) {
          .is-4 .cardBlocks__block__content {
            padding: 2rem 25px; } }
      @media screen and (min-width: 767px) {
        .cardBlocks__block__content {
          padding: 2rem 40px; }
          .is-active .cardBlocks__block__content {
            padding-top: 2rem; } }
      .cardBlocks__block__content h3 {
        text-transform: capitalize;
        font-size: 20px;
        font-weight: 500; }
        @media screen and (min-width: 767px) {
          .cardBlocks__block__content h3 {
            font-size: 30px; } }
        .is-4 .cardBlocks__block__content h3 {
          font-family: "adobe-caslon-pro-bold", serif;
          font-weight: 700;
          padding-bottom: 5px; }
      .cardBlocks__block__content__text {
        margin: 0 0 2rem; }
    .cardBlocks__block__text {
      font-size: 15px;
      font-weight: 400; }
      .is-withButton .cardBlocks__block__text {
        margin-bottom: 60px; }
      @media screen and (min-width: 767px) {
        .cardBlocks__block__text {
          font-size: 16px;
          line-height: 30px; } }
      .cardBlocks__block__text .show-more.js-show-more {
        display: none; }
    .cardBlocks__block__flag {
      margin-top: -30px;
      border-radius: 50%;
      border: 10px solid rgba(255, 255, 255, 0.5); }
    .cardBlocks__block__link {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      cursor: pointer; }
    .cardBlocks__block__linkTitle {
      font-size: 18px;
      text-decoration: none;
      font-weight: 500;
      display: block;
      margin: 25px 0 15px; }
      .is-4 .cardBlocks__block__linkTitle:hover {
        color: #36b0a5 !important; }
      .is-4 .cardBlocks__block__linkTitle {
        color: #e23e7f; }
        @media screen and (min-width: 767px) {
          .is-4 .cardBlocks__block__linkTitle {
            margin: 20px 0 0; } }
      @media screen and (min-width: 767px) {
        .cardBlocks__block__linkTitle {
          margin: 40px 0 15px; } }
      .cardBlocks__block__linkTitle .Icon {
        width: 20px;
        margin-top: -2px;
        margin-left: 5px;
        height: 20px; }
      .cardBlocks__block__linkTitle:hover {
        text-decoration: none;
        color: #e23e7f !important; }
    .cardBlocks__block .button, .cardBlocks__block [type="submit"] {
      min-width: 216px; }

.home .is-active .swiper-slide {
  height: auto; }

.ctaSections {
  margin-left: -10px;
  margin-right: -10px; }

.ctaSection {
  margin: 35px 0 25px;
  width: 50%; }
  .ctaSection__block {
    width: 90%;
    margin: auto;
    height: auto;
    background-size: cover;
    background-position: 100%;
    text-align: center;
    position: relative;
    max-height: 500px;
    padding-bottom: 120%; }
    @media screen and (min-width: 767px) {
      .ctaSection__block {
        height: 240px; } }
    @media screen and (min-width: 1350px) {
      .ctaSection__block {
        width: 300px;
        height: 380px; } }
  @media screen and (min-width: 767px) and (max-width: 768px) {
    .ctaSection:nth-child(2n-2) {
      margin: 80px 0; }
      .ctaSection:nth-child(2n-2) h3 {
        top: -24px;
        bottom: inherit; } }
  @media screen and (min-width: 769px) {
    .ctaSection {
      margin: 60px 0; }
      .ctaSection:nth-child(2n-2) {
        margin: 110px 0 40px; }
        .ctaSection:nth-child(2n-2) h3 {
          top: -24px;
          bottom: inherit; } }
  @media screen and (min-width: 1024px) {
    .ctaSection {
      margin: 80px 0; }
      .ctaSection:nth-child(2n-2) {
        margin: 140px 0 80px; } }
  .ctaSection:nth-child(1) h3 {
    background: #6e8ec9; }
  .ctaSection:nth-child(2) h3 {
    background: #e23e7f; }
  .ctaSection:nth-child(3) h3 {
    background: #36b0a5; }
  .ctaSection:nth-child(4) h3 {
    background: #294271; }
  .ctaSection h3 {
    font-family: "Poppins", sans-serif !important;
    color: #fffcf3;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 20px;
    letter-spacing: 1.2px;
    font-weight: 500;
    min-width: 75%;
    margin: auto;
    padding: 14px 0;
    position: absolute;
    bottom: -24px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
    .ctaSection h3:hover {
      text-decoration: none; }
    @media screen and (min-width: 1024px) {
      .ctaSection h3 {
        font-size: 30px;
        min-width: 210px;
        padding: 16px 0; } }

.heroBanner {
  position: relative; }
  .home .heroBanner:after {
    display: none;
    position: absolute;
    bottom: 0;
    right: 0;
    content: "";
    background-image: url("../images/triangle.png");
    width: 100%;
    height: 360px;
    z-index: 11; }
    @media screen and (min-width: 480px) {
      .home .heroBanner:after {
        height: 320px; } }
    @media screen and (min-width: 640px) {
      .home .heroBanner:after {
        height: 280px; } }
    @media screen and (max-width: 766px) {
      .home .heroBanner:after {
        display: block; } }
  .home .heroBanner:before {
    display: none;
    position: absolute;
    bottom: 0;
    right: 0;
    content: "";
    background-image: url("../images/triangle_pale.png");
    width: 100%;
    height: 580px;
    z-index: 10; }
    @media screen and (min-width: 480px) {
      .home .heroBanner:before {
        height: 540px; } }
    @media screen and (min-width: 640px) {
      .home .heroBanner:before {
        height: 500px; } }
    @media screen and (max-width: 766px) {
      .home .heroBanner:before {
        display: block; } }
  .heroBanner__homepage {
    min-height: 100vh;
    background-repeat: no-repeat;
    background-position: bottom center;
    color: #fff;
    text-align: center;
    background-color: #e23e7f !important;
    padding: 80px 0;
    position: relative; }
    .heroBanner__homepage.is-beo,
    .school-template-default .heroBanner__homepage {
      min-height: auto;
      padding: 100px 0 60px; }
      @media screen and (min-width: 767px) {
        .heroBanner__homepage.is-beo,
        .school-template-default .heroBanner__homepage {
          padding: 0; } }
    @media screen and (min-width: 767px) {
      .heroBanner__homepage {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: nowrap;
                flex-wrap: nowrap;
        padding: 160px 0;
        min-height: 760px; } }
    .home .heroBanner__homepage {
      padding: 180px 0;
      max-height: 100vh;
      overflow: hidden; }
      @media screen and (min-width: 767px) {
        .home .heroBanner__homepage {
          padding: 0; } }
      @media screen and (min-width: 1px) and (max-width: 968px) and (max-height: 450px) and (orientation: landscape) {
        .home .heroBanner__homepage {
          padding: 110px 0 180px; } }
    .heroBanner__homepage__content {
      height: 100%;
      width: 100%;
      position: relative;
      margin-left: 35px;
      text-align: left;
      z-index: 15; }
      @media screen and (min-width: 767px) {
        .heroBanner__homepage__content {
          height: 575px;
          margin-left: 0;
          padding: 135px 30px; }
          .heroBanner__homepage__content.is-beo {
            padding: 120px 30px 120px 30px; } }
      @media screen and (min-width: 980px) {
        .heroBanner__homepage__content {
          width: 50%; }
          .heroBanner__homepage__content.is-beo {
            padding: 120px 30px 120px 60px; } }
      @media screen and (min-width: 1024px) {
        .heroBanner__homepage__content {
          height: 760px;
          padding: 150px 30px; } }
      @media screen and (min-width: 1350px) {
        .heroBanner__homepage__content {
          padding: 130px 90px 140px 140px; }
          .heroBanner__homepage__content.is-beo {
            padding: 150px 140px 150px 80px; }
          .home .heroBanner__homepage__content {
            padding: 190px 140px; } }
      @media screen and (min-width: 1600px) {
        .heroBanner__homepage__content {
          padding: 190px 140px; }
          .heroBanner__homepage__content.is-beo {
            padding: 150px 140px 150px 100px; } }
    .heroBanner__homepage__season {
      text-transform: uppercase;
      font-size: 16px;
      line-height: 30px;
      letter-spacing: .64px;
      color: #242d66;
      font-weight: 500;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      margin-bottom: 15px; }
      @media screen and (min-width: 767px) {
        .heroBanner__homepage__season span {
          margin-top: 5px; } }
      .heroBanner__homepage__season img {
        width: 30px;
        height: 30px;
        margin-right: 10px; }
    .heroBanner__homepage__lineHome {
      display: none; }
      .home .heroBanner__homepage__lineHome {
        display: none; }
        @media screen and (min-width: 980px) {
          .home .heroBanner__homepage__lineHome {
            display: block;
            left: 195px;
            content: "";
            position: absolute;
            width: 1px;
            height: 125px;
            background: #fff;
            bottom: 0; } }
        @media screen and (min-width: 1024px) {
          .home .heroBanner__homepage__lineHome {
            left: 205px; } }
        @media screen and (min-width: 1600px) {
          .home .heroBanner__homepage__lineHome {
            left: 245px; } }
    .heroBanner__homepage__image {
      background-size: cover;
      width: 0;
      height: 100%; }
      @media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
        .heroBanner__homepage__image {
          width: 0; } }
      @media screen and (min-width: 980px) {
        .heroBanner__homepage__image {
          width: 50%; } }
    @media screen and (min-width: 767px) {
      .heroBanner__homepage {
        padding: 0;
        background-size: 50% !important;
        background-position: 100% 100%;
        text-align: left;
        text-align: initial;
        height: 660px; } }
  @media screen and (min-width: 767px) and (min-width: 980px) {
    .heroBanner__homepage {
      height: 760px; } }
    .hero--prepend .heroBanner__homepage {
      display: none; }
    .heroBanner__homepage h1 {
      font-family: "adobe-caslon-pro-bold", serif;
      font-weight: 700;
      font-size: 50px;
      line-height: 1.36;
      letter-spacing: 1.2px;
      color: #fff;
      width: auto;
      margin-left: auto;
      margin-right: auto;
      padding-bottom: 0.8rem; }
      @media screen and (min-width: 767px) {
        .heroBanner__homepage h1 {
          font-size: 65px;
          width: auto;
          letter-spacing: normal;
          padding-bottom: 1.5rem;
          padding-top: 25px;
          line-height: 52px; } }
      @media screen and (min-width: 980px) {
        .heroBanner__homepage h1 {
          font-size: 80px; } }
      .home .heroBanner__homepage h1 {
        font-size: 40px;
        width: 100%;
        text-align: left;
        margin-left: 35px;
        line-height: 25px; }
        @media screen and (min-width: 480px) {
          .home .heroBanner__homepage h1 {
            font-size: 50px;
            line-height: 40px; } }
        @media screen and (min-width: 767px) {
          .home .heroBanner__homepage h1 {
            margin-left: 0;
            line-height: 1.36;
            position: absolute;
            left: 90px;
            top: 180px;
            font-size: 110px;
            width: auto;
            letter-spacing: normal;
            padding-bottom: 1.5rem;
            margin-right: auto; } }
        @media screen and (min-width: 1024px) {
          .home .heroBanner__homepage h1 {
            font-size: 140px;
            left: 95px; } }
        @media screen and (min-width: 1600px) {
          .home .heroBanner__homepage h1 {
            left: 135px; } }
        @media screen and (min-width: 1350px) {
          .home .heroBanner__homepage h1 {
            font-size: 175px; } }
    .heroBanner__homepage h4 {
      font-weight: 500;
      text-transform: none;
      max-width: 430px;
      margin-right: 35px; }
      @media screen and (min-width: 767px) {
        .heroBanner__homepage h4 {
          margin-right: 0; } }
    @media screen and (min-width: 767px) {
      .heroBanner__homepage.is-beo h4 {
        max-width: 620px !important; } }
    .heroBanner__homepage__text {
      margin: 0 auto 20px;
      font-size: 15px;
      padding-right: 60px; }
      .home .heroBanner__homepage__text {
        margin: 0 20px 20px 0;
        padding-right: 60px; }
        @media screen and (min-width: 767px) {
          .home .heroBanner__homepage__text {
            margin: 0 20px 40px 0;
            max-width: 375px !important;
            position: absolute;
            top: 320px;
            left: 90px;
            font-size: 16px;
            padding-right: 0; } }
        @media screen and (min-width: 1024px) {
          .home .heroBanner__homepage__text {
            left: 100px;
            top: 355px; } }
        @media screen and (min-width: 1350px) {
          .home .heroBanner__homepage__text {
            top: 385px; } }
        @media screen and (min-width: 1600px) {
          .home .heroBanner__homepage__text {
            left: 140px; } }
      @media screen and (min-width: 480px) {
        .heroBanner__homepage__text {
          max-width: 600px !important;
          margin-left: 0; } }
      @media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
        .heroBanner__homepage__text {
          max-width: 375px !important; } }
      @media screen and (min-width: 767px) {
        .heroBanner__homepage__text {
          margin: 0 0 40px;
          font-size: 16px;
          line-height: 30px;
          padding-right: 0;
          max-width: 800px !important; }
          .is-beo .heroBanner__homepage__text {
            max-width: 720px !important; } }
    .heroBanner__homepage__welcome {
      color: #fff;
      font-size: 15px;
      text-transform: uppercase;
      font-weight: 600;
      letter-spacing: 0.9px;
      margin-right: 35px; }
      @media screen and (min-width: 767px) {
        .heroBanner__homepage__welcome {
          font-size: 17px;
          margin-right: 0; } }
    .heroBanner__homepage.is-shorter {
      padding-top: 39px;
      background-size: cover;
      margin: 0 auto;
      height: auto; }
      @media screen and (max-width: 766px) {
        .is-margin .heroBanner__homepage.is-shorter {
          padding-bottom: 220px; } }
      @media screen and (min-width: 769px) {
        .heroBanner__homepage.is-shorter {
          padding-top: 130px; } }
      @media screen and (min-width: 767px) and (max-width: 768px) {
        .heroBanner__homepage.is-shorter {
          padding-top: 130px; } }
      @media screen and (min-width: 767px) {
        .heroBanner__homepage.is-shorter {
          height: 530px;
          padding-bottom: 0; } }
      @media screen and (min-width: 1600px) {
        .single-school .heroBanner__homepage.is-shorter {
          padding-top: 91px; } }
      @media screen and (max-width: 766px) {
        .heroBanner__homepage.is-shorter .heroBanner__homepage__text {
          width: auto; } }
    .heroBanner__homepage.is-no-image {
      background-color: #242d66;
      text-align: center;
      padding-top: 40px; }
      .heroBanner__homepage.is-no-image [class*="col"] {
        -webkit-flex-basis: 100%;
                flex-basis: 100%;
        max-width: 100%; }
      @media screen and (min-width: 767px) {
        .heroBanner__homepage.is-no-image {
          padding-top: 90px; } }
      .heroBanner__homepage.is-no-image .heroBanner__homepage__text {
        margin: 0 auto; }
    .heroBanner__homepage .flag {
      width: 35px;
      height: 35px;
      border-radius: 50%;
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      top: -52px;
      display: none; }
      @media screen and (min-width: 767px) {
        .heroBanner__homepage .flag {
          margin-left: 30px;
          width: 44px;
          height: 44px;
          position: relative;
          -webkit-transform: none;
                  transform: none;
          left: 0;
          top: 5px; } }
    .heroBanner__homepage .price-calculator {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      width: 170px;
      margin-left: auto;
      margin-right: auto;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
              justify-content: flex-start;
      -webkit-box-align: center;
      -webkit-align-items: center;
              align-items: center;
      font-size: 16px;
      line-height: 16px;
      letter-spacing: 0.4px;
      color: #fff;
      text-decoration: none;
      margin: 20px auto 0; }
      @media screen and (min-width: 767px) {
        .heroBanner__homepage .price-calculator {
          margin: 20px auto 0 20px;
          -webkit-box-pack: start;
          -webkit-justify-content: flex-start;
                  justify-content: flex-start; } }
      @media screen and (min-width: 767px) {
        .heroBanner__homepage .price-calculator {
          width: 250px;
          margin-left: 20px; } }
      .heroBanner__homepage .price-calculator img {
        width: 21px;
        margin-right: 16px; }
      .heroBanner__homepage .price-calculator:hover {
        opacity: 0.7; }
    .heroBanner__homepage__heading--withFlag {
      margin-top: 0;
      position: relative; }
      @media screen and (min-width: 767px) {
        .heroBanner__homepage__heading--withFlag {
          position: static;
          margin-top: 0; } }
    .heroBanner__homepage__heading.is-beo {
      font-family: "Poppins", sans-serif !important;
      font-size: 20px;
      font-weight: 500;
      line-height: 30px;
      padding-right: 30px; }
      @media screen and (min-width: 767px) {
        .heroBanner__homepage__heading.is-beo {
          font-size: 30px;
          line-height: 36px;
          padding-right: 0; } }
    .heroBanner__homepage__heading--home {
      display: none; }
      .home .heroBanner__homepage__heading--home {
        display: block; }
    .heroBanner__homepage__heading--normal {
      display: block; }
      .home .heroBanner__homepage__heading--normal {
        display: none; }
  .heroBanner__partnership {
    background: #fff;
    position: relative;
    width: auto;
    max-width: 200px;
    padding: 0 5px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    text-align: left;
    display: block;
    margin-top: 80px;
    margin-bottom: -40px;
    left: 35px; }
    @media screen and (min-width: 767px) {
      .heroBanner__partnership {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        position: absolute;
        right: 30px;
        bottom: 30px;
        margin-top: 0;
        margin-bottom: 0;
        left: inherit; } }
    .heroBanner__partnership h2 {
      font-size: 15px;
      text-transform: none;
      margin: 0;
      padding: 0;
      font-weight: 700;
      letter-spacing: 0.9px;
      color: #242d66;
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
              order: 2;
      line-height: 17px;
      padding-top: 13px;
      padding-bottom: 13px; }
    @media screen and (min-width: 767px) {
      .heroBanner__partnership.is-Top {
        display: block; } }
    .heroBanner__partnership.is-Top h2 {
      padding-bottom: 0;
      padding-left: 10px; }
    .heroBanner__partnership img {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
              order: 1;
      padding: 0 10px 5px 5px;
      width: 100%;
      height: 100%;
      margin-top: 5px; }
    .heroBanner__partnership.is-Right {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex; }
      .heroBanner__partnership.is-Right img {
        max-height: 95px; }
  .heroBanner__listing {
    background-color: #e23e7f;
    background-size: cover;
    text-align: center;
    color: #fff;
    padding: 80px 0 0 0; }
    .heroBanner__listing .mx-auto {
      padding: 10px 0 30px; }
      @media screen and (min-width: 767px) {
        .heroBanner__listing .mx-auto {
          padding: 90px 0; } }
    .heroBanner__listing__description {
      opacity: .5;
      font-size: 16px;
      padding-top: 15px; }
    .heroBanner__listing__heading {
      font-family: "adobe-caslon-pro-bold", serif;
      font-weight: 700;
      margin: -10px 0 10px;
      width: auto;
      font-size: 45px;
      padding-bottom: 0; }
      @media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-device-pixel-ratio: 2) and (device-aspect-ratio: 40 / 71) {
        .heroBanner__listing__heading {
          font-size: 40px; } }
      @media screen and (min-width: 480px) {
        .heroBanner__listing__heading {
          font-size: 45px; } }
      @media screen and (min-width: 767px) {
        .heroBanner__listing__heading {
          margin: 0 auto;
          width: auto;
          font-size: 80px; } }
      @media screen and (max-width: 766px) {
        .heroBanner__listing__heading {
          width: auto;
          margin: 0 auto; }
          .is-shorter .heroBanner__listing__heading {
            width: auto; } }
    .heroBanner__listing__text {
      max-width: 880px;
      margin: 0 auto;
      font-size: 15px;
      line-height: 22px;
      padding: 0 20px; }
      @media screen and (min-width: 767px) {
        .heroBanner__listing__text {
          font-size: 16px;
          line-height: 30px; } }
    @media screen and (max-width: 766px) {
      .is-margin .heroBanner__listing:not(.is-filters) {
        padding-bottom: 180px; } }
    @media screen and (max-width: 766px) {
      .is-shorter .heroBanner__listing {
        padding-bottom: 20px !important; } }
    .heroBanner__listing.is-smaller {
      background: #242d66; }
      .is-margin .heroBanner__listing.is-smaller:not(.is-filters) {
        padding-bottom: 180px; }
        @media screen and (min-width: 767px) {
          .is-margin .heroBanner__listing.is-smaller:not(.is-filters) {
            padding-bottom: 150px; } }
      @media screen and (min-width: 767px) {
        .heroBanner__listing.is-smaller {
          padding-bottom: 150px; } }
    .heroBanner__listing.is-reverted {
      background: #fff;
      color: #000; }
      .heroBanner__listing.is-reverted .button, .heroBanner__listing.is-reverted [type="submit"] {
        color: #000;
        border-color: #000; }
        .heroBanner__listing.is-reverted .button:hover, .heroBanner__listing.is-reverted :hover[type="submit"], .heroBanner__listing.is-reverted .button.active, .heroBanner__listing.is-reverted .active[type="submit"] {
          color: #fff;
          border-color: #fff; }
  .heroBanner__emblem {
    display: none; }
    @media screen and (min-width: 980px) {
      .heroBanner__emblem {
        width: 94px;
        height: 94px;
        background-color: #242d66;
        border-radius: 0;
        text-align: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
                align-items: center;
        -webkit-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
                justify-content: center;
        position: absolute;
        top: 65px;
        right: 60px;
        margin-top: 80px; } }
    .heroBanner__emblem::after {
      content: "";
      display: block;
      position: absolute;
      top: 5px;
      bottom: 5px;
      left: 5px;
      right: 5px;
      border: 1px solid #fff;
      border-radius: 0;
      -webkit-transform: rotate(15deg);
              transform: rotate(15deg); }
    .heroBanner__emblem p {
      padding-bottom: 0;
      width: 80px;
      font-size: 16px;
      font-weight: 600;
      color: #fff;
      line-height: 18px; }
    .heroBanner__emblem span {
      display: block;
      font-size: 16px;
      text-transform: none;
      color: #fff;
      font-weight: 600; }
  .heroBanner__sticky {
    box-shadow: 0.5px 0.9px 6px 0 rgba(36, 45, 102, 0.56);
    margin-left: -40px;
    height: 100px;
    background-color: #294271;
    display: block;
    text-align: center;
    font-size: 17px;
    z-index: 10;
    position: relative;
    text-decoration: none;
    width: 0;
    overflow: hidden;
    padding: 0;
    -webkit-transition: width 0.3s;
            transition: width 0.3s;
    white-space: nowrap;
    color: transparent; }
    .is-active .heroBanner__sticky {
      color: white;
      width: 300px;
      padding: 25px 10px; }
    .heroBanner__sticky span {
      display: block;
      font-weight: 700;
      text-transform: uppercase; }
    .heroBanner__stickyContainer {
      margin-left: -webkit-calc(((100vw - 1190px) / 2) * -1);
      margin-left: calc(((100vw - 1190px) / 2) * -1);
      margin-top: 30px;
      position: relative;
      width: auto;
      display: inline-block;
      z-index: 10;
      -webkit-transition: 0.3s;
              transition: 0.3s;
      opacity: 0;
      display: none; }
      .heroBanner__stickyContainer.is-active {
        margin-left: 0; }
      .heroBanner__stickyContainer.is-visible {
        opacity: 1; }
    .heroBanner__stickyButton {
      position: absolute;
      top: 50%;
      left: -webkit-calc(100% - 4px);
      left: calc(100% - 4px);
      width: 30px;
      height: 44px;
      background-color: #294271;
      background-image: url("../images/button_arrow_white.png");
      background-position: center;
      background-repeat: no-repeat;
      background-size: 9px 19px;
      -webkit-transition: left 0.3s;
              transition: left 0.3s;
      -webkit-transform: rotate(180deg) translateY(-50%);
              transform: rotate(180deg) translateY(-50%);
      -webkit-transform-origin: 50% 0%;
              transform-origin: 50% 0%; }
      .is-active .heroBanner__stickyButton {
        -webkit-transform: rotate(0deg) translateY(-50%);
                transform: rotate(0deg) translateY(-50%); }
      .heroBanner__stickyButton:hover {
        left: 100%;
        cursor: pointer; }
  .v-home .heroBanner + div {
    margin-top: 0 !important; }
    @media screen and (min-width: 767px) {
      .v-home .heroBanner + div {
        margin-top: 0 !important; } }
  .heroBanner .back {
    display: none; }
  .heroBanner .button, .heroBanner [type="submit"] {
    font-size: 14px;
    padding: 12px 28px;
    background: transparent;
    border: 2px solid #fff;
    text-transform: uppercase;
    letter-spacing: 1px; }
    @media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-device-pixel-ratio: 2) and (device-aspect-ratio: 40 / 71) {
      .heroBanner .button, .heroBanner [type="submit"] {
        padding: 12px 22px; } }
    .heroBanner .button--transparent {
      color: #fff; }
    .heroBanner .button--solidWhite {
      background: #fff;
      color: #e23e7f;
      border: 2px solid #fff; }
      .heroBanner .button--solidWhite:hover {
        color: #fff;
        background: transparent; }
    @media screen and (min-width: 767px) {
      .home .heroBanner .button, .home .heroBanner [type="submit"] {
        position: absolute;
        top: 455px;
        left: 90px; } }
    @media screen and (min-width: 980px) {
      .home .heroBanner .button, .home .heroBanner [type="submit"] {
        position: absolute;
        left: 90px; } }
    @media screen and (min-width: 1024px) {
      .home .heroBanner .button, .home .heroBanner [type="submit"] {
        position: absolute;
        left: 100px;
        top: 500px; } }
    @media screen and (min-width: 1600px) {
      .home .heroBanner .button, .home .heroBanner [type="submit"] {
        position: absolute;
        left: 140px;
        top: 500px; } }
    @media screen and (min-width: 1350px) {
      .home .heroBanner .button, .home .heroBanner [type="submit"] {
        position: absolute;
        top: 530px; } }
    .heroBanner .button:hover, .heroBanner :hover[type="submit"], .heroBanner .button:active, .heroBanner :active[type="submit"] {
      background: #36b0a5;
      border: 2px solid #36b0a5; }
    @media screen and (min-width: 480px) {
      .heroBanner .button, .heroBanner [type="submit"] {
        padding: 12px 32px;
        font-size: 16px; } }
    @media screen and (min-width: 980px) {
      .heroBanner .button, .heroBanner [type="submit"] {
        padding: 14px 36px; } }
    @media screen and (max-width: 766px) {
      .heroBanner .button, .heroBanner [type="submit"] {
        margin-right: 0;
        margin-bottom: 10px;
        margin-top: 10px; }
        .heroBanner .button + .button, .heroBanner [type="submit"] + .button, .heroBanner .button + [type="submit"], .heroBanner [type="submit"] + [type="submit"] {
          margin-left: 10px;
          margin-right: 0; } }

.hero {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  position: relative; }
  @media screen and (min-width: 767px) {
    .hero {
      height: 700px;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
              flex-direction: row; } }
  .hero_background {
    position: static;
    width: 100%;
    height: 0;
    padding: 50%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    @media screen and (min-width: 767px) {
      .hero_background {
        position: absolute;
        height: auto;
        padding: initial;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0; } }
  .hero_title {
    background-color: #242d66;
    color: #fff;
    padding: 48px 0 60px;
    position: relative;
    width: 100%; }
    @media screen and (min-width: 767px) {
      .hero_title::after {
        content: "";
        display: block;
        background-color: #242d66;
        position: absolute;
        top: 0;
        left: -100%;
        bottom: -200px;
        right: 0;
        z-index: 10; } }
    .hero_title h1 {
      font-family: "miller";
      font-size: 29px;
      font-weight: 200;
      line-height: 1.3; }
      @media screen and (min-width: 767px) {
        .hero_title h1 {
          font-weight: 500;
          font-size: 40px;
          margin-right: 200px; } }
  .hero_titleContent {
    position: relative;
    z-index: 20; }
    .hero_titleContent span {
      font-size: 16px;
      text-transform: uppercase;
      font-weight: 700;
      letter-spacing: 2px;
      color: #f99b25;
      margin-bottom: 10px;
      display: block; }
      @media screen and (min-width: 767px) {
        .hero_titleContent span {
          font-size: 20px;
          margin-bottom: 0; } }
  .hero + div {
    position: relative;
    z-index: 30; }
  @media screen and (max-width: 766px) {
    .hero .container {
      position: static; } }
  @media screen and (min-width: 767px) and (max-width: 980px) {
    .hero--prepend {
      background: #242d66 !important; } }

.testimonial {
  margin-bottom: 55px;
  margin-top: 50px; }
  @media screen and (min-width: 767px) {
    .testimonial {
      margin-bottom: 80px; } }
  .testimonial h5 {
    color: #e23e7f;
    font-weight: 700;
    text-decoration: none;
    display: block;
    letter-spacing: .6px;
    font-size: 16px; }
  .testimonial.is-quaternary {
    margin-right: 40px;
    margin-left: 40px; }
    @media screen and (max-width: 766px) {
      .testimonial.is-quaternary .cardBlocks__block.is-secondary {
        margin-top: 20px;
        margin-left: -40px;
        margin-right: -40px; } }
    @media screen and (min-width: 767px) {
      .testimonial.is-quaternary {
        margin: 60px 80px 60px; } }
  @media screen and (max-width: 766px) {
    .testimonial.is-primary .ctaBlocks__block {
      box-shadow: none; } }
  @media screen and (max-width: 766px) {
    .testimonial.is-primary .testimonial__image {
      display: none; } }
  @media screen and (max-width: 766px) {
    .testimonial.is-secondary {
      margin-bottom: 20px; } }
  @media screen and (max-width: 766px) {
    .testimonial.is-secondary .cardBlocks__block.is-secondary {
      margin-bottom: 20px; } }
  @media screen and (max-width: 766px) {
    .testimonial.is-secondary .row:not(.is-reverted) [class*=col] {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
              order: 2; } }
  @media screen and (max-width: 766px) {
    .testimonial.is-secondary .row:not(.is-reverted) [class*=col] + [class*=col] {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
              order: 1; } }
  .testimonial__image {
    position: relative;
    line-height: 1px; }
    .testimonial__image__mask {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: url(../images/testimonial_mask.png) center center no-repeat;
      background-size: contain; }
  .testimonial__link {
    font-weight: 700;
    color: #294271;
    text-decoration: none;
    display: block;
    letter-spacing: 0.6px;
    font-size: 16px; }
    @media screen and (max-width: 766px) {
      .testimonial.is-quaternary .testimonial__link {
        display: none; } }
  .testimonial__quote {
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    height: 100%;
    padding: 0 20px; }
    .testimonial.is-quaternary .testimonial__quote {
      -webkit-box-pack: initial;
      -webkit-justify-content: initial;
              justify-content: initial;
      margin-top: 55px; }
    .testimonial__quote .Icon {
      color: #e23e7f; }
      .testimonial__quote .Icon svg {
        width: 40px;
        height: 45px; }
    .testimonial__quote__icon {
      line-height: 1px; }
      .testimonial__quote__icon img {
        width: 26px; }
        @media screen and (min-width: 767px) {
          .testimonial__quote__icon img {
            width: 39px; } }
    .testimonial__quote__text {
      font-family: "adobe-caslon-pro", serif;
      font-weight: 400;
      font-size: 20px;
      line-height: 26px;
      letter-spacing: 0.8px;
      margin: 20px auto 25px;
      width: 100%;
      max-width: 800px; }
      @media screen and (min-width: 980px) {
        .testimonial__quote__text {
          font-size: 40px;
          line-height: 1.3;
          margin: 45px auto 35px; } }
      @media screen and (min-width: 980px) {
        .testimonial.is-primary .testimonial__quote__text {
          font-size: 30px;
          padding: 0 50px; } }
      .testimonial.is-quaternary .testimonial__quote__text {
        font-size: 20px;
        line-height: 26px;
        font-weight: 300;
        margin-bottom: 5px; }
        @media screen and (min-width: 767px) {
          .testimonial.is-quaternary .testimonial__quote__text {
            margin: 40px auto 35px;
            font-size: 35px;
            line-height: 52px;
            font-weight: 500;
            max-width: 800px; } }
  .testimonial .ctaBlocks__block {
    padding: 0;
    margin: 0;
    overflow: hidden; }
    .testimonial .ctaBlocks__block > div:first-of-type {
      padding: 0; }
  .testimonial .cardBlocks__block {
    overflow: hidden;
    position: relative; }
    .testimonial .cardBlocks__block.is-primary {
      padding: 45px;
      text-align: left;
      width: 100%; }
      @media screen and (min-width: 769px) {
        .testimonial .cardBlocks__block.is-primary {
          width: 510px;
          position: relative;
          z-index: 10; } }
      .testimonial .cardBlocks__block.is-primary h2 {
        margin-top: 0;
        margin-bottom: 22px;
        font-size: 18px;
        text-transform: none;
        position: relative; }
        @media screen and (min-width: 767px) {
          .testimonial .cardBlocks__block.is-primary h2 {
            font-size: 30px; } }
        .testimonial .cardBlocks__block.is-primary h2::before {
          content: "";
          display: block;
          position: absolute;
          top: 0;
          bottom: 0;
          left: -45px;
          width: 0;
          border: 3px solid #e23e7f; }
      .testimonial .cardBlocks__block.is-primary a {
        margin-top: 22px; }
    .testimonial .cardBlocks__block.is-secondary {
      height: 0;
      padding-bottom: 100%;
      box-shadow: none; }
      @media screen and (min-width: 767px) {
        .testimonial .cardBlocks__block.is-secondary {
          height: 460px;
          padding-bottom: 0; } }
  @media screen and (min-width: 769px) {
    .testimonial .is-reverted .is-primary {
      margin-left: -35%; } }
  .testimonial .video video,
  .testimonial .video img {
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    display: block; }
  .testimonial .video img {
    max-width: unset; }
  @media screen and (min-width: 767px) and (max-width: 768px) {
    .testimonial .col-ipadPrimary {
      width: 100%;
      max-width: 100%;
      -webkit-box-flex: 0;
      -webkit-flex: none;
              flex: none;
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
              order: 2; } }
  @media screen and (min-width: 767px) and (max-width: 768px) {
    .testimonial .col-ipadSecondary {
      width: 100%;
      max-width: 100%;
      -webkit-box-flex: 0;
      -webkit-flex: none;
              flex: none;
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
              order: 1; } }

.keyFacts {
  text-align: center;
  padding: 0 30px; }
  .keyFacts h2 {
    color: #e23e7f;
    margin: 35px 0 45px;
    font-weight: 600; }
  .keyFacts h3 {
    font-size: 18px;
    color: #e23e7f;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: .9px;
    font-weight: 600; }
  .keyFacts__item {
    display: block;
    margin-bottom: 15px;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    text-align: center; }
    .keyFacts__item--col3 {
      width: 50%; }
      @media screen and (min-width: 640px) {
        .keyFacts__item--col3 {
          width: 33.33%; } }
    .keyFacts__item--col4 {
      width: 50%; }
      @media screen and (min-width: 640px) {
        .keyFacts__item--col4 {
          width: 33.33%; } }
      @media screen and (min-width: 1024px) {
        .keyFacts__item--col4 {
          width: 25%; } }
    .keyFacts__item--col5 {
      width: 50%; }
      @media screen and (min-width: 640px) {
        .keyFacts__item--col5 {
          width: 33.33%; } }
      @media screen and (min-width: 1024px) {
        .keyFacts__item--col5 {
          width: 20%; } }
    .keyFacts__item--col6 {
      width: 50%; }
      @media screen and (min-width: 640px) {
        .keyFacts__item--col6 {
          width: 33.33%; } }
      @media screen and (min-width: 1024px) {
        .keyFacts__item--col6 {
          width: 16.66%; } }
    @media screen and (min-width: 480px) {
      .keyFacts__item {
        margin-bottom: 10px; } }
    @media screen and (min-width: 767px) {
      .keyFacts__item {
        margin-bottom: 45px; } }
    .keyFacts__item.is-4 p {
      max-width: 95%; }
      @media screen and (min-width: 767px) {
        .keyFacts__item.is-4 p {
          max-width: 80%; } }
    @media screen and (max-width: 766px) {
      .keyFacts__item.is-4.has-title {
        width: 100%;
        margin-bottom: 30px; } }
    .keyFacts__item.is-4.has-title p {
      max-width: 300px; }
      @media screen and (min-width: 767px) {
        .keyFacts__item.is-4.has-title p {
          max-width: 80%; } }
    .keyFacts__item p {
      font-size: 14px;
      font-weight: 500;
      max-width: 90%;
      padding-left: 0;
      text-align: center;
      margin: auto;
      padding-top: 15px;
      color: #e23e7f; }
      @media screen and (min-width: 480px) {
        .keyFacts__item p {
          max-width: 130px;
          padding-left: 0; } }
      @media screen and (min-width: 767px) {
        .keyFacts__item p {
          max-width: 170px;
          padding-top: 25px;
          font-size: 17px;
          position: relative;
          margin-left: auto; } }
      @media screen and (max-width: 766px) {
        .keyFacts__item p {
          margin-top: 5px;
          line-height: 1.3; } }
  .keyFacts__image {
    width: 50px;
    height: 42px;
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
    margin: auto; }
    @media screen and (min-width: 767px) {
      .keyFacts__image {
        margin: auto;
        width: 75px;
        height: 42px; } }
  @media screen and (min-width: 767px) {
    .v-accommodation .keyFacts h2 {
      text-align: center;
      margin-bottom: 50px; } }

@media screen and (min-width: 767px) {
  .post-type-archive-product .keyFacts__image {
    margin-bottom: 5px;
    width: 100%;
    height: auto; }
  .post-type-archive-product .keyFacts__item p {
    max-width: 100%;
    padding-left: 0;
    text-align: center;
    padding-top: 0; } }

.courseOptions {
  padding-top: 1px;
  padding-bottom: 45px;
  background-color: #f9f9f9; }
  .courseOptions_header {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    margin-bottom: 20px; }
    @media screen and (max-width: 766px) {
      .courseOptions_header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
                align-items: flex-start; } }
    @media screen and (min-width: 767px) {
      .courseOptions_header a {
        margin-left: 54px; } }
  .courseOptions__box {
    margin-top: 20px; }
    @media screen and (max-width: 767px) {
      .courseOptions__box {
        margin-top: 0; } }
  .courseOptions_notice {
    margin: 40px 0 -20px;
    padding: 0; }
    @media screen and (max-width: 766px) {
      .courseOptions_notice {
        margin-top: 0; } }
  .v-accommodation .courseOptions_header {
    text-align: center; }
    .v-accommodation .courseOptions_header h2 {
      width: 100%;
      margin-bottom: 60px; }
  .v-accommodation .courseOptions_notice {
    text-align: center;
    margin-top: 50px; }
  @media screen and (max-width: 766px) {
    .courseOptions [class*="col"] {
      padding-bottom: 25px;
      margin-bottom: 15px;
      position: relative; } }
  @media screen and (max-width: 766px) {
    .courseOptions [class*="col"]::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 15px;
      right: 15px;
      border-bottom: 1px solid #DEDEDE; } }
  @media screen and (max-width: 766px) {
    .courseOptions [class*="col"]:last-of-type::after {
      display: none; } }
  @media screen and (max-width: 766px) {
    .courseOptions h4 {
      font-weight: 500; } }

.aboutCity {
  margin-bottom: 0; }
  .aboutCity_tile {
    position: relative;
    height: 100%; }
    .aboutCity_tile > img {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      width: 100%; }
    .aboutCity_tile.is-primary .aboutCity_tileContent {
      color: #fff;
      padding: 50px 20px 50px 35px;
      position: relative;
      z-index: 10;
      background: #6e8ec9; }
      .aboutCity_tile.is-primary .aboutCity_tileContent p,
      .aboutCity_tile.is-primary .aboutCity_tileContent ul {
        max-width: 610px;
        padding-bottom: 0; }
      .aboutCity_tile.is-primary .aboutCity_tileContent ul {
        font-size: 15px;
        line-height: 22.5px; }
        @media screen and (min-width: 767px) {
          .aboutCity_tile.is-primary .aboutCity_tileContent ul {
            font-size: 16px;
            line-height: 30px;
            margin-bottom: 0; } }
      .aboutCity_tile.is-primary .aboutCity_tileContent strong {
        font-weight: 600;
        margin: 30px 0 10px;
        display: block; }
      .aboutCity_tile.is-primary .aboutCity_tileContent .button, .aboutCity_tile.is-primary .aboutCity_tileContent [type="submit"] {
        margin-top: 20px; }
        @media screen and (min-width: 767px) {
          .aboutCity_tile.is-primary .aboutCity_tileContent .button, .aboutCity_tile.is-primary .aboutCity_tileContent [type="submit"] {
            margin-top: 25px; } }
      @media screen and (min-width: 769px) {
        .aboutCity_tile.is-primary .aboutCity_tileContent {
          padding: 85px 90px 80px 120px; } }
    .aboutCity_tile.is-primary .m-typo_primary, .aboutCity_tile.is-primary .cardBlocks__block__label {
      text-transform: capitalize;
      font-size: 20px;
      font-weight: 500; }
      @media screen and (min-width: 767px) {
        .aboutCity_tile.is-primary .m-typo_primary, .aboutCity_tile.is-primary .cardBlocks__block__label {
          font-size: 30px; } }
    .aboutCity_tile.is-secondary {
      background: no-repeat center;
      background-size: cover;
      min-height: 340px; }
      @media screen and (min-width: 1024px) {
        .aboutCity_tile.is-secondary {
          min-height: auto; } }
      .aboutCity_tile.is-secondary .aboutCity_tileContent {
        padding: 150px 20px 20px;
        height: 100%;
        position: relative;
        pointer-events: none; }
        @media screen and (min-width: 767px) {
          .aboutCity_tile.is-secondary .aboutCity_tileContent {
            padding: 42px;
            background: none; } }
        @media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-device-pixel-ratio: 2) and (device-aspect-ratio: 40 / 71) {
          .aboutCity_tile.is-secondary .aboutCity_tileContent {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0; } }
        .aboutCity_tile.is-secondary .aboutCity_tileContent .m-typo_primary, .aboutCity_tile.is-secondary .aboutCity_tileContent .cardBlocks__block__label {
          text-transform: capitalize; }
        @media screen and (max-width: 766px) {
          .aboutCity_tile.is-secondary .aboutCity_tileContent p {
            font-size: 15px;
            margin-bottom: 10px; } }
        .aboutCity_tile.is-secondary .aboutCity_tileContent p + p {
          margin-bottom: 23px;
          letter-spacing: 1.5px;
          white-space: pre-line;
          line-height: 1.4;
          position: absolute;
          bottom: 10px;
          background: #fff;
          padding: 20px 20px 10px;
          color: #6e8ec9;
          font-weight: 400; }
          @media screen and (min-width: 767px) {
            .aboutCity_tile.is-secondary .aboutCity_tileContent p + p {
              padding: 25px 20px 15px;
              width: 305px; } }
          @media screen and (max-width: 766px) {
            .aboutCity_tile.is-secondary .aboutCity_tileContent p + p {
              margin-bottom: 10px; } }
          .aboutCity_tile.is-secondary .aboutCity_tileContent p + p span {
            font-weight: 600;
            display: block;
            color: #6e8ec9;
            margin-bottom: 10px; }
          .aboutCity_tile.is-secondary .aboutCity_tileContent p + p .phone {
            font-weight: 400;
            padding-top: 15px; }
        @media screen and (max-width: 766px) {
          .aboutCity_tile.is-secondary .aboutCity_tileContent p:nth-of-type(2) {
            margin-bottom: 20px; } }
  .aboutCity .row {
    border-radius: 0;
    overflow: hidden;
    margin: 0; }
    .aboutCity .row > div {
      padding: 0; }
  .aboutCity .acf-map {
    position: absolute;
    top: -1px;
    bottom: -1px;
    right: -2px;
    left: -1px;
    height: auto;
    margin: 0; }

.extraActivities {
  margin: 0 0 0 auto !important;
  padding-right: 0;
  max-width: 100%;
  background: #36b0a5; }
  @media screen and (min-width: 980px) {
    .extraActivities {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: nowrap;
              flex-wrap: nowrap; } }
  .extraActivities h2 {
    font-family: "adobe-caslon-pro-bold", serif;
    font-weight: 700;
    font-size: 35px;
    text-transform: capitalize;
    max-height: 70px;
    color: #fff;
    margin: 0;
    width: 100%;
    padding: 30px 10px 80px 35px; }
    @media screen and (min-width: 480px) {
      .extraActivities h2 {
        font-size: 45px; } }
    @media screen and (min-width: 980px) {
      .extraActivities h2 {
        margin-top: 108px;
        max-width: 550px;
        font-size: 80px;
        padding: 0 0 0 170px;
        position: relative;
        width: 100%;
        margin-bottom: inherit; } }
    .extraActivities h2:before {
      display: none; }
      @media screen and (min-width: 980px) {
        .extraActivities h2:before {
          display: block;
          content: "";
          width: 130px;
          position: absolute;
          height: 1px;
          background: #fff;
          top: 50%;
          left: 0;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%); } }
  .extraActivities h3 {
    font-size: 18px;
    color: #fff;
    font-weight: 500;
    text-transform: none; }
  .extraActivities_image {
    height: 80px; }
    @media screen and (min-width: 980px) {
      .extraActivities_image {
        height: 90px; } }
  .extraActivities .swiper-slide {
    width: 190px;
    min-height: 210px;
    height: auto;
    text-decoration: none; }
    @media screen and (min-width: 980px) {
      .extraActivities .swiper-slide {
        min-height: 290px;
        width: 210px; } }
    .extraActivities .swiper-slide.swiper-slide-active .ctaBlocks__block {
      background: #29958b; }
  .extraActivities .swiper-container {
    padding: 0;
    max-width: 100%; }
    @media screen and (min-width: 980px) {
      .extraActivities .swiper-container {
        max-width: -webkit-calc(100vw - 550px);
        max-width: calc(100vw - 550px); } }
  .extraActivities .swiper-button-next {
    display: none; }
    @media screen and (min-width: 980px) {
      .extraActivities .swiper-button-next {
        display: none;
        width: 70px;
        height: 70px;
        position: absolute;
        left: -webkit-calc(768px - 225px);
        left: calc(768px - 225px);
        top: 60%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        border-radius: 50%;
        background-color: #294271;
        z-index: 10;
        background-image: url("../images/arrow_right_white.svg"); } }
    @media screen and (min-width: 1024px) {
      .extraActivities .swiper-button-next {
        left: -webkit-calc(990px - 155px);
        left: calc(990px - 155px); } }
    @media screen and (min-width: 1350px) {
      .extraActivities .swiper-button-next {
        left: -webkit-calc(1220px - 95px);
        left: calc(1220px - 95px); } }
    @media all and (-ms-high-contrast: none) {
      .extraActivities .swiper-button-next {
        background-size: 70px 70px;
        background-position: 15px 15px; } }
    .extraActivities .swiper-button-next:focus {
      outline: none; }
  .extraActivities .ctaBlocks__block {
    background: #36b0a5;
    box-shadow: none;
    border-radius: 0;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    padding: 50px 20px 0; }
    @media screen and (min-width: 980px) {
      .extraActivities .ctaBlocks__block {
        padding: 85px 20px 0; } }
    .extraActivities .ctaBlocks__block img {
      max-width: 75px;
      min-height: 65px; }
      @media screen and (min-width: 980px) {
        .extraActivities .ctaBlocks__block img {
          max-width: 100px; } }

.activitiesDesc {
  background: #29958b; }
  .activitiesDesc__text {
    display: none; }
    .activitiesDesc__text.current {
      font-size: 16px;
      line-height: 30px;
      height: auto;
      padding: 30px 35px;
      color: #fff; }
      @media screen and (min-width: 980px) {
        .activitiesDesc__text.current {
          padding: 65px 90px 85px; } }
      .activitiesDesc__text.current.has-desc {
        display: block; }

.meetTheTeam {
  margin-top: 65px;
  margin-bottom: 0;
  background-color: #e23e7f;
  color: #fff;
  padding: 20px 0 50px; }
  @media screen and (min-width: 980px) {
    .meetTheTeam {
      padding: 50px 0 70px;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex; } }
  .meetTheTeam_column {
    overflow: hidden; }
  .meetTheTeam_content {
    position: relative;
    z-index: 10; }
  .meetTheTeam_teamMember {
    width: 250px; }
    .meetTheTeam_teamMember.js-member-button {
      cursor: pointer; }
    @media screen and (min-width: 767px) {
      .meetTheTeam_teamMember {
        width: 300px; } }
    .meetTheTeam_teamMember img {
      max-height: 250px;
      margin: 0 auto;
      display: block;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
      @media screen and (min-width: 767px) {
        .meetTheTeam_teamMember img {
          max-height: 300px; } }
  .meetTheTeam h2 {
    font-family: "adobe-caslon-pro-bold", serif;
    font-weight: 700;
    font-size: 35px;
    text-transform: none;
    max-height: 70px;
    color: #fff;
    margin: 0;
    width: 100%;
    padding: 30px 10px 80px 35px; }
    @media screen and (min-width: 480px) {
      .meetTheTeam h2 {
        font-size: 50px; } }
    @media screen and (min-width: 980px) {
      .meetTheTeam h2 {
        margin-top: 160px;
        max-width: 480px;
        font-size: 80px;
        padding: 0 0 0 170px;
        position: relative;
        width: 100%;
        margin-bottom: inherit; } }
    .meetTheTeam h2:before {
      display: none; }
      @media screen and (min-width: 980px) {
        .meetTheTeam h2:before {
          display: block;
          content: "";
          width: 130px;
          position: absolute;
          height: 1px;
          background: #fff;
          top: 50%;
          left: 0;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%); } }
  .meetTheTeam .swiper-slide {
    width: 250px; }
    @media screen and (min-width: 767px) {
      .meetTheTeam .swiper-slide {
        width: 300px; } }
    .meetTheTeam .swiper-slide-active img {
      border: 4px solid #fff; }
  .meetTheTeam .container {
    margin: 0 0 0 auto !important;
    padding-right: 0; }
    @media screen and (min-width: 980px) {
      .meetTheTeam .container {
        max-width: -webkit-calc(100vw - 530px);
        max-width: calc(100vw - 530px);
        padding-top: 110px; } }
  .meetTheTeam .m-typo_primary, .meetTheTeam .cardBlocks__block__label {
    text-transform: uppercase;
    margin-bottom: 10px;
    margin-top: 10px;
    letter-spacing: 1.4px;
    text-align: center;
    line-height: 1.8;
    font-weight: 400;
    font-size: 15px; }
    @media screen and (min-width: 767px) {
      .meetTheTeam .m-typo_primary, .meetTheTeam .cardBlocks__block__label {
        font-size: 21px; } }
    .meetTheTeam .m-typo_primary span, .meetTheTeam .cardBlocks__block__label span {
      text-transform: none;
      display: block;
      font-size: 15px;
      font-weight: 300; }
      @media screen and (min-width: 767px) {
        .meetTheTeam .m-typo_primary span, .meetTheTeam .cardBlocks__block__label span {
          font-size: 20px; } }
  @media screen and (max-width: 766px) {
    .meetTheTeam .swiper-container.is-active {
      margin-left: 0; } }

.memberModal {
  display: none; }
  .memberModal__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    background: #fff;
    height: 400px !important;
    overflow: hidden; }
    @media screen and (max-width: 767px) {
      .memberModal__wrapper {
        display: block;
        height: 100% !important; } }
  .memberModal__image {
    background-size: cover; }
    @media screen and (max-width: 767px) {
      .memberModal__image {
        padding-bottom: 100%; } }
    @media screen and (min-width: 767px) and (max-width: 768px) {
      .memberModal__image {
        padding-bottom: 50%; } }
  .memberModal__content {
    padding: 35px 20px;
    overflow-y: scroll;
    right: -20px; }
    @media screen and (max-width: 767px) {
      .memberModal__content {
        padding: 40px 20px; } }
    .memberModal__content h3 {
      font-size: 40.5px;
      letter-spacing: 1.62px;
      color: #000; }
      @media screen and (max-width: 767px) {
        .memberModal__content h3 {
          font-size: 28px; } }
      @media screen and (min-width: 767px) and (max-width: 768px) {
        .memberModal__content h3 {
          font-size: 28px; } }
    .memberModal__content span {
      font-size: 19.5px;
      color: #e23e7f;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1.2px;
      padding-bottom: 15px;
      display: block; }
    .memberModal__content p {
      font-size: 15px;
      letter-spacing: 1.1px;
      line-height: 26px;
      padding-right: 25px; }
  .modal_container .memberModal {
    width: 100%; }
  .memberModal.is-active {
    display: block; }
  .memberModal .modal_exit::before, .memberModal .modal_exit::after {
    background-color: #000; }

.accessibility {
  margin-bottom: 86px; }
  .accessibility_content {
    padding: 30px 40px;
    text-align: left; }
    @media screen and (min-width: 767px) {
      .accessibility_content {
        padding: 60px; } }
    @media screen and (max-width: 766px) {
      .accessibility_content .icon {
        display: block;
        margin: 0 !important;
        margin-bottom: 15px; }
        .accessibility_content .icon::before {
          width: 20px;
          height: 20px; } }
  .accessibility_image {
    background: no-repeat center;
    background-size: cover; }
    @media screen and (max-width: 766px) {
      .accessibility_image {
        height: 0;
        padding: 40%; } }
  .accessibility .button, .accessibility [type="submit"] {
    display: table;
    margin-top: 40px; }

.accreditationList {
  background: #fff;
  text-align: center;
  padding: 60px 20px 40px; }
  @media screen and (min-width: 767px) {
    .accreditationList {
      padding: 100px 0 80px; } }
  .accreditationList_title {
    margin-bottom: 30px;
    font-size: 20px;
    text-transform: capitalize;
    font-weight: 500;
    margin-top: 0;
    text-align: left; }
    @media screen and (min-width: 767px) {
      .accreditationList_title {
        margin-bottom: 50px;
        font-size: 30px;
        text-align: center; } }
  .accreditationList_item {
    width: 33.33%; }
    @media screen and (max-width: 766px) {
      .accreditationList_item {
        width: 50%;
        margin: auto; } }
    .accreditationList_item img {
      max-width: 190px; }
      @media screen and (max-width: 766px) {
        .accreditationList_item img {
          width: 100%;
          max-width: 150px; } }

.social {
  margin-bottom: 0; }
  @media screen and (min-width: 767px) {
    .social {
      margin-bottom: 90px; } }
  .social_subtitle {
    display: none; }
    @media screen and (min-width: 767px) {
      .social_subtitle {
        display: block;
        margin: -25px 0 30px; } }
  .social .ctaBlocks__block {
    position: relative;
    overflow: hidden;
    margin-bottom: 30px;
    display: block;
    color: #000;
    height: 0;
    padding: 0 0 100%;
    background-size: cover;
    border-radius: 0; }
    @media screen and (min-width: 767px) {
      .social .ctaBlocks__block {
        min-height: 360px;
        padding: 50px 20px; } }
    .home .social .ctaBlocks__block {
      margin-bottom: 40px; }
    .social .ctaBlocks__block .social_content::before {
      content: "";
      display: block;
      position: absolute;
      top: 20px;
      left: 20px;
      width: 50px;
      height: 50px;
      background-size: 100%;
      z-index: 20;
      background-position: center;
      background-repeat: no-repeat;
      -webkit-filter: invert(0);
              filter: invert(0); }
    .social .ctaBlocks__block.is-instagram .social_content::before {
      background-image: url("../images/instagram.png"); }
    .social .ctaBlocks__block.is-twitter .social_content::before {
      background-image: url("../images/ic-twitter.svg"); }
    .social .ctaBlocks__block.is-facebook .social_content::before {
      background-image: url("../images/ic-facebook.svg"); }
  .social_content {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(110, 142, 201, 0.85)), color-stop(50%, rgba(110, 142, 201, 0.85)));
    background: linear-gradient(to bottom, rgba(110, 142, 201, 0.85) 0%, rgba(110, 142, 201, 0.85) 50%);
    opacity: 0;
    -webkit-transition: opacity 0.3s;
            transition: opacity 0.3s;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
            align-items: flex-start;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
    text-align: left;
    padding: 20px;
    font-size: 16px;
    line-height: 1.63;
    color: #fff; }
    .social_content > * {
      display: none; }
      @media screen and (min-width: 767px) {
        .social_content > * {
          display: initial; } }
  .social_element:hover .social_content {
    opacity: 1; }
  .social_elementTitle {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 5px; }
  @media screen and (max-width: 766px) {
    .social h2 {
      margin-top: 40px; } }
  .home .social h2 {
    text-align: center; }
  .home .social .row {
    margin: 0 -35px; }
    .home .social .row > div {
      padding: 0 20px; }
  .social h2 {
    font-size: 20px;
    text-transform: none;
    font-weight: 600; }
    @media screen and (min-width: 767px) {
      .social h2 {
        font-size: 30px; } }

.lessonOptions {
  margin: 25px 15px 50px; }
  .lessonOptions__itemTitle {
    background-color: #242d66;
    color: #fff;
    margin: 0 -40px;
    padding: 25px 40px 8px; }
  .lessonOptions__itemDescription {
    padding: 25px 0 40px; }
  .lessonOptions h2 {
    margin-top: 0;
    margin-bottom: 35px; }
  .lessonOptions .ctaBlocks__block {
    text-align: left;
    padding: 40px 40px 10px; }
  .lessonOptions .button--with-arrow2 {
    max-width: 100%; }

.dualContent {
  box-shadow: none;
  border-radius: 0;
  background-clip: padding-box;
  margin-bottom: 0;
  overflow: hidden; }
  .dualContent_column {
    padding: 0 40px 30px;
    position: relative;
    background-color: #fff;
    overflow: hidden; }
    .dualContent_column p {
      font-size: 15px; }
      @media screen and (min-width: 769px) {
        .dualContent_column p {
          font-size: 16px; } }
    @media screen and (min-width: 769px) {
      .dualContent_column {
        padding: 20px 110px 60px 60px; } }
    .archive .dualContent_column {
      padding: 20px 40px 60px; }
      @media screen and (min-width: 767px) {
        .archive .dualContent_column {
          padding: 20px 60px 60px; } }
    .dualContent_column.has-separator:after {
      content: "";
      position: absolute;
      width: 60%;
      margin: 0 auto;
      height: 1px;
      left: 0;
      bottom: 0;
      right: 0;
      background: #fff;
      opacity: .4; }
      @media screen and (min-width: 767px) {
        .dualContent_column.has-separator:after {
          right: 0;
          margin: 50px 0;
          top: 0;
          width: 1px;
          height: auto;
          left: auto; } }
    .dualContent_column.is-centered {
      text-align: center;
      padding: 40px 45px; }
      .dualContent_column.is-centered:nth-child(1) {
        padding: 45px 45px 15px; }
      @media screen and (min-width: 767px) {
        .dualContent_column.is-centered {
          padding: 20px 60px 60px; } }
      .dualContent_column.is-centered p {
        max-width: 430px;
        margin: auto; }
    .dualContent_column.is-blue {
      background: #6e8ec9;
      color: #fff; }
      .dualContent_column.is-blue .button, .dualContent_column.is-blue [type="submit"] {
        background: #fff;
        border-color: #fff;
        color: #6e8ec9; }
        .dualContent_column.is-blue .button:hover, .dualContent_column.is-blue :hover[type="submit"], .dualContent_column.is-blue .button:active, .dualContent_column.is-blue :active[type="submit"] {
          background: transparent;
          color: #fff; }
    .dualContent_column.is-white {
      background: #fff; }
    .dualContent_column.is-creme {
      background: transparent; }
    .dualContent_column.is-standard {
      padding-top: 26px; }
      @media screen and (min-width: 767px) {
        .dualContent_column.is-standard {
          padding-top: 50px; } }
      .dualContent_column.is-standard.is-secondary {
        background-color: #242d66;
        color: #fff; }
        @media screen and (max-width: 766px) {
          .dualContent_column.is-standard.is-secondary {
            position: static; } }
        .dualContent_column.is-standard.is-secondary ul {
          margin-top: 25px;
          list-style-position: outside;
          padding-left: 15px; }
          @media screen and (min-width: 767px) {
            .dualContent_column.is-standard.is-secondary ul {
              margin-top: 35px; }
              .dualContent_column.is-standard.is-secondary ul li {
                margin-bottom: 5px; } }
    @media screen and (min-width: 480px) {
      .dualContent_column.is-location {
        padding: 0; } }
    @media screen and (min-width: 769px) {
      .dualContent_column.is-location {
        padding: 0; } }
    .dualContent_column.is-location h2 {
      display: none; }
      @media screen and (min-width: 767px) {
        .dualContent_column.is-location h2 {
          display: block;
          margin-top: 50px;
          margin-bottom: 40px; } }
    .dualContent_column.is-location .acf-map {
      margin: 0;
      border: 0;
      width: auto;
      height: 310px; }
      .dualContent_column.is-location .acf-map div:nth-child(1) {
        margin-left: 0; }
      @media screen and (min-width: 480px) {
        .dualContent_column.is-location .acf-map .gm-style {
          margin-left: -10px !important; } }
      @media screen and (min-width: 767px) {
        .dualContent_column.is-location .acf-map .gm-style {
          margin-left: 0 !important; } }
      @media screen and (min-width: 767px) {
        .dualContent_column.is-location .acf-map {
          height: 536px; }
          .dualContent_column.is-location .acf-map div:nth-child(1) {
            margin-left: 0; }
          .dualContent_column.is-location .acf-map .gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom {
            right: 50px !important; } }
    .dualContent_column.is-location .mapContainer {
      position: relative;
      margin-left: -30px;
      margin-right: -30px; }
      @media screen and (min-width: 480px) {
        .dualContent_column.is-location .mapContainer {
          margin-left: 0;
          margin-right: 0; } }
    .dualContent_column.is-location .locationKeys {
      padding: 0 40px 30px; }
    .dualContent_column.is-accommodation {
      cursor: pointer; }
      .dualContent_column.is-accommodation .button, .dualContent_column.is-accommodation [type="submit"] {
        margin-top: 10px;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none; }
        @media screen and (min-width: 767px) {
          .dualContent_column.is-accommodation .button, .dualContent_column.is-accommodation [type="submit"] {
            display: none; } }
      .dualContent_column.is-accommodation a {
        color: #000;
        text-decoration: none; }
        .dualContent_column.is-accommodation a:hover {
          text-decoration: none; }
        .dualContent_column.is-accommodation a:focus, .dualContent_column.is-accommodation a:active {
          color: #000;
          background: #fff !important; }
  @media screen and (max-width: 766px) {
    .dualContent_title {
      position: relative;
      top: 0;
      left: 0;
      color: #fff; } }
  .dualContent .button, .dualContent [type="submit"] {
    margin-top: 40px; }
    .archive .dualContent .button, .archive .dualContent [type="submit"] {
      margin-top: 0; }
  .dualContent h2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    margin: 30px 0 10px; }
    .dualContent h2.dualContent_title {
      margin: 30px 0 10px; }
      @media screen and (min-width: 767px) {
        .dualContent h2.dualContent_title {
          margin: 10px 0 30px; } }
  .dualContent_subtitle {
    color: #294271;
    display: block;
    margin-bottom: 6px; }
  .dualContent .flag {
    border-radius: 50%;
    margin-right: 25px;
    display: inline; }
  .dualContent span + .flag {
    margin-left: 25px; }
  .dualContent .keyFacts__item {
    text-align: center;
    margin-bottom: 10px; }
    @media screen and (min-width: 767px) {
      .dualContent .keyFacts__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
                flex-direction: column; } }
    .dualContent .keyFacts__item p {
      margin: 5px 0 0;
      font-size: 14px;
      line-height: 1.3; }
  .dualContent .keyFacts h2 {
    font-size: 14px;
    margin: 15px 0; }
  @media screen and (max-width: 766px) {
    .dualContent .locationKeys {
      margin-top: 28px;
      margin-bottom: -20px; } }
  .dualContent .locationKeys_element {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
            align-items: flex-start;
    margin-bottom: 20px; }
    @media screen and (min-width: 767px) {
      .dualContent .locationKeys_element {
        margin-bottom: 32px; } }
    .dualContent .locationKeys_element span {
      display: block;
      margin: 1px 0 0 5px;
      font-size: 12px; }
      @media screen and (min-width: 480px) {
        .dualContent .locationKeys_element span {
          font-size: 13px; } }
      @media screen and (min-width: 769px) {
        .dualContent .locationKeys_element span {
          margin: 1px 0 0 13px; } }
      @media screen and (min-width: 1024px) {
        .dualContent .locationKeys_element span {
          font-size: 15px; } }
  @media screen and (max-width: 767px) {
    .listing__container .dualContent .dualContent_column {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
              order: 2;
      overflow: visible; } }
  @media screen and (max-width: 767px) {
    .listing__container .dualContent .dualContent_column + .dualContent_column {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
              order: 1;
      height: 0;
      padding-bottom: 60%; } }
  @media screen and (max-width: 767px) {
    .listing__container .dualContent .dualContent_column .flag {
      position: absolute;
      top: -18px;
      right: 15px;
      width: 40px;
      height: 40px;
      border: 4px solid #fff;
      z-index: 10; } }

.standard {
  margin-top: 0;
  margin-bottom: 0;
  padding: 40px 30px; }
  .standard .row {
    margin-left: 0;
    margin-right: 0; }
  @media screen and (min-width: 1350px) {
    .standard {
      padding: 50px 30px; } }
  .standard .is-Primary.container,
  .standard .is-Secondary.container,
  .standard .is-Tertiary.container {
    padding-left: 0;
    padding-right: 0; }
  .standard.is-Secondary, .standard.is-Tertiary {
    padding: 40px 35px; }
    @media screen and (min-width: 1350px) {
      .standard.is-Secondary, .standard.is-Tertiary {
        padding: 50px 100px; } }
  .standard .is-Tertiary {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap; }
    @media screen and (max-width: 766px) {
      .standard .is-Tertiary h2 {
        text-align: left !important; } }
    @media screen and (min-width: 767px) {
      .standard .is-Tertiary {
        -webkit-flex-wrap: nowrap;
                flex-wrap: nowrap; } }
    .standard .is-Tertiary .standard_column_content {
      max-width: 530px;
      margin: 0 auto;
      padding-left: 0; }
      .standard .is-Tertiary .standard_column_content:nth-child(1) {
        padding-bottom: 30px; }
    .standard .is-Tertiary ul {
      list-style: none; }
      .standard .is-Tertiary ul li:before {
        content: "\2022";
        color: #e23e7f;
        font-weight: bold;
        display: inline-block;
        width: 1em;
        margin-left: -1em; }
  .standard.is-blue {
    background: #6e8ec9;
    color: #fff; }
  .standard.is-white {
    background: #fff;
    color: #000; }
  .standard.is-creme {
    background: transparent; }
  .standard h2 {
    text-align: center;
    font-size: 20px;
    text-transform: capitalize;
    margin-top: 0;
    font-weight: 500; }
    @media screen and (min-width: 767px) {
      .standard h2 {
        font-size: 30px; } }

.blog {
  margin-bottom: 15px; }
  .blog__title {
    margin-top: 90px; }
    @media screen and (min-width: 767px) {
      .blog__title {
        margin-top: 120px; } }
  .blog .grid-item {
    opacity: 1 !important;
    margin-top: 0;
    overflow: hidden; }
  .blog.row-1 .grid-item {
    display: none; }
    .blog.row-1 .grid-item:nth-child(-n+3) {
      display: block; }
  .blog.row-2 .grid-item {
    display: none; }
    .blog.row-2 .grid-item:nth-child(-n+6) {
      display: block; }
  .blog.row-3 .grid-item {
    display: none; }
    .blog.row-3 .grid-item:nth-child(-n+9) {
      display: block; }
  .blog .listing__item {
    margin-top: 0;
    overflow: hidden; }
    .blog .listing__item__single__desc {
      padding: 25px 30px 60px; }
      @media screen and (min-width: 767px) {
        .blog .listing__item__single__desc {
          padding: 35px 30px 60px; } }
    .blog .listing__item__single {
      margin-top: 0;
      overflow: hidden;
      border-radius: 0;
      box-shadow: 0 2px 3.6px 0.2px rgba(125, 125, 125, 0.1); }
      .blog .listing__item__single .thumbnail img {
        padding-bottom: 0;
        border-radius: 0; }
    .blog .listing__item h3 {
      font-size: 20px;
      font-weight: 500;
      text-transform: none;
      line-height: 1.3;
      letter-spacing: 0; }
      @media screen and (min-width: 767px) {
        .blog .listing__item h3 {
          font-size: 30px;
          min-height: 90px; } }
    .blog .listing__item .more--aligned {
      left: 30px;
      color: #e23e7f;
      -webkit-transition: all 0.3s;
              transition: all 0.3s; }
      .blog .listing__item .more--aligned:hover {
        color: #36b0a5; }
  .blog .listing__container {
    padding: 0 20px; }

.relatedPosts .listing__item__single .thumbnail img {
  padding-bottom: 0; }

.showMorePosts {
  width: 100%;
  text-align: center;
  margin-bottom: 30px;
  margin-top: 0 !important; }
  @media screen and (max-width: 766px) {
    .showMorePosts {
      display: none !important; } }
  @media screen and (min-width: 767px) {
    .showMorePosts {
      display: block; } }
  .showMorePosts.row-1.hideMe-1 {
    display: none; }
  .showMorePosts.row-2.hideMe-2 {
    display: none; }
  .showMorePosts.row-3.hideMe-3 {
    display: none; }

.post_content {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  padding-left: 30px;
  padding-right: 30px; }
  @media screen and (min-width: 767px) {
    .post_content {
      padding-left: 90px;
      padding-right: 90px; } }
  .post_content.is-background {
    background-color: #fff;
    padding-top: 30px;
    margin-bottom: 20px; }
    @media screen and (min-width: 767px) {
      .post_content.is-background {
        padding-top: 80px;
        margin-bottom: 120px; } }

.post_side {
  width: 220px; }
  @media screen and (max-width: 766px) {
    .post_side {
      display: none; } }
  .hero .post_side {
    -webkit-align-self: center;
            align-self: center; }
    @media screen and (max-width: 766px) {
      .hero .post_side {
        position: absolute;
        bottom: -40px;
        left: 30px;
        display: block; }
        .hero .post_side img {
          width: 35px;
          height: 35px; } }

.post_article {
  width: 100%; }
  .post_article h1 {
    margin-right: 0; }
    @media screen and (min-width: 1024px) {
      .post_article h1 {
        margin-right: 200px; } }
  .post_article > .wysiwyg p {
    font-weight: 300;
    font-size: 15px;
    line-height: 22px; }
    @media screen and (min-width: 767px) {
      .post_article > .wysiwyg p {
        font-size: 16px;
        line-height: 1.97; } }
  .post_article > .wysiwyg h1 {
    margin-right: inherit; }
  .post_article > .wysiwyg:first-of-type p:first-of-type::first-letter {
    font-family: "miller";
    font-size: 37px;
    line-height: 1.2;
    color: #294271;
    float: left;
    margin-right: 10px; }
    @media screen and (min-width: 767px) {
      .post_article > .wysiwyg:first-of-type p:first-of-type::first-letter {
        font-size: 52px;
        margin-right: 15px; } }

.gallery {
  margin-bottom: 0; }
  .gallery .gallery.swiper-button-next,
  .gallery .gallery.swiper-button-prev {
    display: none; }
  .gallery .swiper-pagination.swiper-pagination-bullets {
    bottom: -50px; }
    @media screen and (min-width: 767px) {
      .gallery .swiper-pagination.swiper-pagination-bullets {
        bottom: -65px; } }
    .gallery .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
      width: 10px;
      height: 10px;
      margin: 0 10px; }
    .gallery .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet-active {
      background: #242d66; }
  @media screen and (min-width: 767px) {
    .gallery {
      margin-bottom: 0; } }
  .gallery.is-standard h2 {
    text-align: left; }
  .gallery.is-slider {
    background-color: #fff;
    position: relative;
    margin-top: 0; }
    @media screen and (min-width: 767px) {
      .gallery.is-slider {
        padding-bottom: 0; } }
    .gallery.is-slider .gallery.swiper-button-next {
      right: 25px;
      width: 60px;
      height: 45px;
      line-height: 70px;
      text-align: center;
      background: #36b0a5;
      color: #fff; }
      .gallery.is-slider .gallery.swiper-button-next:hover {
        background: #e23e7f;
        -webkit-transition: all .3s;
                transition: all .3s; }
      .gallery.is-slider .gallery.swiper-button-next:active, .gallery.is-slider .gallery.swiper-button-next:focus {
        border: none;
        outline: 0; }
      .gallery.is-slider .gallery.swiper-button-next img {
        width: 35px; }
      @media screen and (min-width: 769px) {
        .gallery.is-slider .gallery.swiper-button-next {
          display: block; } }
      .gallery.is-slider .gallery.swiper-button-next.swiper-button-disabled {
        display: none; }
    .gallery.is-slider::after {
      content: "";
      position: absolute;
      top: 50%;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: #fff; }
      @media screen and (min-width: 767px) {
        .gallery.is-slider::after {
          display: none; } }
    .gallery.is-slider .container {
      max-width: 100%; }
  .gallery .swiper-slide {
    -webkit-transition: -webkit-transform 0.3s;
            transition: transform 0.3s; }
  .gallery .swiper-container {
    padding: 0; }
  @media screen and (max-width: 766px) {
    .gallery .swiper-slide-active {
      -webkit-transform: scale(1.1);
              transform: scale(1.1); } }
  .gallery .swiper-slide-active .gallery.swiper-button-prev {
    left: -125px;
    background-image: url("../images/left-arrow-gallery.svg");
    background-size: 100% 100%;
    width: 65px;
    height: 33px;
    display: none; }
    @media screen and (min-width: 769px) {
      .gallery .swiper-slide-active .gallery.swiper-button-prev {
        display: block; } }
    .gallery .swiper-slide-active .gallery.swiper-button-prev.swiper-button-disabled {
      display: none; }
  .gallery_block {
    height: 0;
    padding-bottom: 100%;
    overflow: hidden;
    position: relative;
    border-radius: 0;
    box-shadow: 0 4px 17.6px 0.4px rgba(125, 125, 125, 0.43); }
    @media screen and (min-width: 640px) {
      .gallery_block {
        padding-bottom: 75%; } }
    @media screen and (min-width: 767px) {
      .gallery_block {
        padding-bottom: 65%;
        border-radius: 0;
        box-shadow: none; } }
    @media screen and (min-width: 1px) and (max-width: 968px) and (max-height: 450px) and (orientation: landscape) {
      .gallery_block {
        max-height: 300px;
        padding-bottom: 50%; } }
    .gallery_block img {
      max-width: 100%; }
      @media screen and (max-width: 766px) {
        .gallery_block img {
          max-width: initial;
          min-height: 100%;
          min-width: 100%; } }
    .is-slider .gallery_block {
      height: 270px;
      cursor: pointer; }
      @media screen and (min-width: 640px) {
        .is-slider .gallery_block {
          padding-bottom: 80%;
          height: 380px; } }
      @media screen and (min-width: 767px) {
        .is-slider .gallery_block {
          padding-bottom: 85%; } }
      .is-slider .gallery_block img {
        height: 270px;
        max-width: 100%;
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
        @media screen and (min-width: 640px) {
          .is-slider .gallery_block img {
            height: 380px; } }
    .gallery_block video {
      height: 100%;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      display: block; }
    .gallery_block span {
      position: absolute;
      left: 17px;
      bottom: 12px;
      color: #fff; }
      @media screen and (min-width: 767px) {
        .gallery_block span {
          left: 34px;
          bottom: 28px;
          font-size: 18px;
          font-weight: 700;
          letter-spacing: 0.5px; } }
  .gallery h2 {
    text-align: center;
    margin-bottom: 30px; }
    @media screen and (min-width: 767px) {
      .gallery h2 {
        margin-bottom: 70px; } }
  @media screen and (max-width: 766px) {
    .gallery .row {
      margin-left: -5px;
      margin-right: -5px; } }
  @media screen and (max-width: 766px) {
    .gallery .grid-item {
      padding-left: 5px;
      padding-right: 5px; } }
  @media screen and (max-width: 766px) {
    .gallery .listing__item {
      padding-bottom: 10px; } }

.simpleHeader {
  text-align: center;
  padding: 20px 0 10px;
  background-color: #242d66;
  position: relative; }
  .simpleHeader.is-accommodation {
    background-color: #fff; }
    .simpleHeader.is-accommodation h1 {
      color: #000; }
    @media screen and (min-width: 767px) {
      .simpleHeader.is-accommodation .back {
        display: block !important; } }
  @media screen and (min-width: 767px) {
    .simpleHeader {
      padding: 50px 0 30px; } }
  .simpleHeader h1 {
    font-size: 28px;
    text-transform: none;
    letter-spacing: 1.6px;
    color: #fff;
    padding-bottom: 10px; }
    @media screen and (min-width: 767px) {
      .simpleHeader h1 {
        font-size: 41px;
        padding-bottom: 22px; } }
  .simpleHeader span {
    display: block;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.8px;
    color: #294271;
    margin-bottom: 0; }
    @media screen and (min-width: 767px) {
      .simpleHeader span {
        font-size: 20px; } }
  .simpleHeader_flag {
    width: 31px;
    height: 31px;
    border-radius: 50%;
    margin-bottom: 10px; }
    @media screen and (min-width: 767px) {
      .simpleHeader_flag {
        width: 44px;
        height: 44px; } }
  .simpleHeader .back {
    display: none; }
    @media screen and (min-width: 767px) {
      .simpleHeader .back {
        top: -10px; } }

.simpleHeader {
  text-align: center;
  padding: 20px 0 10px;
  background-color: #242d66;
  position: relative; }
  .simpleHeader.is-accommodation {
    background-color: #fff; }
    .simpleHeader.is-accommodation h1 {
      color: #000; }
    @media screen and (min-width: 767px) {
      .simpleHeader.is-accommodation .back {
        display: block !important; } }
  @media screen and (min-width: 767px) {
    .simpleHeader {
      padding: 50px 0 30px; } }
  .simpleHeader h1 {
    font-size: 28px;
    text-transform: none;
    letter-spacing: 1.6px;
    color: #fff;
    padding-bottom: 10px; }
    @media screen and (min-width: 767px) {
      .simpleHeader h1 {
        font-size: 41px;
        padding-bottom: 22px; } }
  .simpleHeader span {
    display: block;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.8px;
    color: #294271;
    margin-bottom: 0; }
    @media screen and (min-width: 767px) {
      .simpleHeader span {
        font-size: 20px; } }
  .simpleHeader_flag {
    width: 31px;
    height: 31px;
    border-radius: 50%;
    margin-bottom: 10px; }
    @media screen and (min-width: 767px) {
      .simpleHeader_flag {
        width: 44px;
        height: 44px; } }
  .simpleHeader .back {
    display: none; }
    @media screen and (min-width: 767px) {
      .simpleHeader .back {
        top: -10px; } }

.socialShare_link {
  display: block;
  color: #000;
  text-decoration: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  margin-bottom: 25px;
  -webkit-transition: text-shadow .3s;
          transition: text-shadow .3s; }
  .socialShare_link:hover {
    text-shadow: 1px 0 0 #000; }

.socialShare_image {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  width: 35px; }

.socialShare p {
  margin-top: 8px;
  margin-bottom: 30px; }

.wysiwyg p {
  max-width: 700px; }

.timelineBlock {
  background: #36b0a5;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  min-height: 300px;
  position: relative;
  overflow: hidden; }
  @media screen and (min-width: 980px) {
    .timelineBlock {
      -webkit-flex-wrap: nowrap;
              flex-wrap: nowrap; } }
  .timelineBlock h2 {
    font-family: "adobe-caslon-pro-bold", serif;
    font-weight: 700;
    font-size: 50px;
    text-transform: capitalize;
    max-height: 70px;
    color: #fff;
    margin: 0;
    width: 100%;
    padding: 30px 10px 80px 35px; }
    @media screen and (min-width: 767px) {
      .timelineBlock h2 {
        margin-top: 108px;
        max-width: 320px;
        padding: 10px 0 0 100px;
        position: relative;
        width: 100%;
        margin-bottom: inherit; } }
    @media screen and (min-width: 980px) {
      .timelineBlock h2 {
        font-size: 80px;
        max-width: 600px;
        padding: 0 0 0 170px; } }
    .timelineBlock h2:before {
      display: none; }
      @media screen and (min-width: 767px) {
        .timelineBlock h2:before {
          display: block;
          content: "";
          width: 70px;
          position: absolute;
          height: 1px;
          background: #fff;
          top: 50%;
          left: 0;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%); } }
      @media screen and (min-width: 980px) {
        .timelineBlock h2:before {
          width: 130px; } }
  .timelineBlock__content {
    max-width: 100%;
    width: 100%;
    padding-left: 30px; }
    @media screen and (min-width: 767px) {
      .timelineBlock__content {
        max-width: -webkit-calc(100vw - 400px);
        max-width: calc(100vw - 400px);
        margin: 0 auto;
        overflow-y: hidden;
        overflow-x: scroll;
        position: absolute;
        top: 50%;
        right: 50px;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        padding: 145px 0; } }
    @media screen and (min-width: 980px) {
      .timelineBlock__content {
        max-width: -webkit-calc(100vw - 600px);
        max-width: calc(100vw - 600px); } }
    .timelineBlock__content h4 {
      text-transform: uppercase;
      font-weight: 700;
      color: #0a7c72;
      margin-bottom: 0;
      margin-top: 5px;
      margin-right: 15px; }
    .timelineBlock__content__image {
      display: inline-block;
      position: relative;
      width: 35px;
      height: 35px;
      border-radius: 100px;
      background: #0a7c72;
      z-index: 10; }
      .timelineBlock__content__image img {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
    .timelineBlock__content__start, .timelineBlock__content__milestones, .timelineBlock__content__end {
      display: block;
      position: relative; }
      @media screen and (min-width: 767px) {
        .timelineBlock__content__start, .timelineBlock__content__milestones, .timelineBlock__content__end {
          display: -webkit-box;
          display: -webkit-flex;
          display: flex; } }
    .timelineBlock__content__start h4 {
      margin-bottom: 5px; }
    @media all and (-ms-high-contrast: none) {
      .timelineBlock__content__start {
        display: block; }
        .timelineBlock__content__start h4 {
          float: left;
          margin-right: 50px; }
        .timelineBlock__content__start .timelineBlock__content__image {
          float: right;
          margin-top: -37px; } }
    .timelineBlock__content__end {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex; }
      .timelineBlock__content__end h4 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
                order: 2;
        margin-top: 40px;
        margin-left: -35px; }
      @media screen and (min-width: 767px) {
        .timelineBlock__content__end h4 {
          -webkit-box-ordinal-group: 3;
          -webkit-order: 2;
                  order: 2;
          margin-left: 15px;
          margin-right: 0;
          margin-top: 0; } }
      @media all and (-ms-high-contrast: none) {
        .timelineBlock__content__end {
          display: block; }
          .timelineBlock__content__end h4 {
            float: right;
            margin-left: 50px; }
          .timelineBlock__content__end .timelineBlock__content__image {
            float: left;
            margin-top: -27px; } }
    .timelineBlock__content__milestones {
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
              flex-wrap: wrap;
      margin-top: -10px; }
      @media screen and (min-width: 767px) {
        .timelineBlock__content__milestones {
          width: auto;
          min-width: 550px;
          margin-top: 0;
          -webkit-flex-wrap: nowrap;
                  flex-wrap: nowrap; } }
      .timelineBlock__content__milestones__single {
        display: block;
        text-align: center; }
        @media screen and (max-width: 766px) {
          .timelineBlock__content__milestones__single {
            margin-left: 65px;
            position: relative;
            padding-bottom: 30px;
            width: 100%; }
            .timelineBlock__content__milestones__single:last-child {
              margin-bottom: -90px; }
            .timelineBlock__content__milestones__single:first-child {
              margin-top: -35px; }
              .timelineBlock__content__milestones__single:first-child p {
                padding-top: 0; } }
        @media screen and (max-width: 766px) {
          .timelineBlock__content__milestones__single:last-child .timelineBlock__content__image, .timelineBlock__content__milestones__single:first-child .timelineBlock__content__image {
            display: none; } }
        @media screen and (min-width: 767px) {
          .timelineBlock__content__milestones__single {
            width: 190px;
            margin-left: 0;
            min-height: auto; } }
        @media all and (-ms-high-contrast: none) {
          .timelineBlock__content__milestones__single {
            min-width: 190px; } }
        .timelineBlock__content__milestones__single__separator {
          width: 100%;
          position: relative; }
          .timelineBlock__content__milestones__single__separator:before {
            content: "";
            position: absolute;
            left: 50%;
            -webkit-transform: translateX(-50%);
                    transform: translateX(-50%);
            height: 25px;
            background: #fff;
            width: 1px;
            display: none; }
            @media screen and (min-width: 767px) {
              .timelineBlock__content__milestones__single__separator:before {
                display: block; }
                .is-top .timelineBlock__content__milestones__single__separator:before {
                  margin-top: -5px; }
                .is-bottom .timelineBlock__content__milestones__single__separator:before {
                  margin-top: 20px; } }
        .timelineBlock__content__milestones__single.is-top p {
          top: -85px; }
        .timelineBlock__content__milestones__single.is-top:first-child:before {
          margin-top: -3px; }
        .timelineBlock__content__milestones__single.is-bottom p {
          bottom: -100px; }
        .timelineBlock__content__milestones__single p {
          color: #fff;
          width: 100%;
          text-align: left;
          padding-top: 45px; }
          .timelineBlock__content__milestones__single p.is-Short {
            max-width: 170px; }
          .timelineBlock__content__milestones__single p.is-Middle {
            max-width: 230px; }
          .timelineBlock__content__milestones__single p.is-Long {
            max-width: 220px; }
          @media screen and (min-width: 640px) {
            .timelineBlock__content__milestones__single p.is-Short, .timelineBlock__content__milestones__single p.is-Middle, .timelineBlock__content__milestones__single p.is-Long {
              max-width: 85%; } }
          @media screen and (min-width: 767px) {
            .timelineBlock__content__milestones__single p {
              position: absolute;
              text-align: center;
              padding-top: 0; }
              .timelineBlock__content__milestones__single p.is-Short {
                max-width: 160px;
                margin-left: 20px; }
              .timelineBlock__content__milestones__single p.is-Middle {
                max-width: 350px;
                margin-left: -80px; }
              .timelineBlock__content__milestones__single p.is-Long {
                max-width: 580px;
                margin-left: -200px; } }
        @media screen and (max-width: 766px) {
          .timelineBlock__content__milestones__single .timelineBlock__content__image {
            position: absolute;
            left: -65px;
            top: 50%;
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%); } }
      .timelineBlock__content__milestones:before {
        content: "";
        position: absolute;
        height: 100%;
        background: #fff;
        width: 1px;
        left: 17px; }
        @media screen and (min-width: 767px) {
          .timelineBlock__content__milestones:before {
            top: 50%;
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%);
            height: 1px;
            width: 100%;
            left: 0;
            margin-top: -3px; } }
    .timelineBlock__contentBox {
      display: block;
      padding-bottom: 50px; }
      @media screen and (min-width: 767px) {
        .timelineBlock__contentBox {
          display: -webkit-box;
          display: -webkit-flex;
          display: flex;
          margin: 0 auto;
          max-width: 10000px;
          padding-bottom: 0; } }

.timelineBlock__content__milestones__single__separator.is-top.has-image:before {
  margin-top: -50px; }

.timelineBlock__content__milestones__single__separator.is-bottom.has-image:before {
  margin-top: -24px; }

.newsBlock {
  min-height: 630px; }
  @media screen and (min-width: 980px) {
    .newsBlock {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: nowrap;
              flex-wrap: nowrap; } }
  .newsBlock__select {
    width: 100%;
    float: left;
    background: #36b0a5;
    text-align: center;
    padding: 25px 30px 20px; }
    @media screen and (min-width: 640px) {
      .newsBlock__select {
        padding: 45px 30px; } }
    @media screen and (min-width: 980px) {
      .newsBlock__select {
        width: 27%;
        padding: 60px 0; } }
    .newsBlock__select h4 {
      font-family: "Poppins", sans-serif !important;
      font-size: 15px;
      text-transform: uppercase;
      letter-spacing: 1.26px;
      color: #fff;
      font-weight: 400;
      margin-bottom: 0; }
      @media screen and (min-width: 769px) {
        .newsBlock__select h4 {
          font-size: 18px;
          margin-bottom: 20px; } }
    .newsBlock__select h2 {
      font-family: "adobe-caslon-pro-bold", serif;
      font-weight: 700;
      font-size: 40px;
      text-transform: capitalize;
      color: #fff;
      margin: 0 0 20px; }
      @media screen and (min-width: 640px) {
        .newsBlock__select h2 {
          margin: 0 0 30px; } }
      @media screen and (min-width: 769px) {
        .newsBlock__select h2 {
          font-size: 60px; } }
      @media screen and (min-width: 980px) {
        .newsBlock__select h2 {
          font-size: 80px; } }
    .newsBlock__select__articles {
      max-width: 100%;
      width: 100%; }
      @media screen and (min-width: 980px) {
        .newsBlock__select__articles {
          max-width: 205px;
          margin: 0 auto; } }
      .newsBlock__select__articles a {
        font-family: "Poppins", sans-serif !important;
        display: none;
        font-size: 15px;
        text-transform: uppercase;
        color: #fff;
        letter-spacing: 1.26px;
        cursor: pointer;
        background: #29958b;
        padding: 7px 0; }
        @media screen and (min-width: 640px) {
          .newsBlock__select__articles a {
            padding: 15px 0; } }
        @media screen and (min-width: 769px) {
          .newsBlock__select__articles a {
            padding: 15px 0;
            font-size: 18px; } }
        @media screen and (min-width: 980px) {
          .newsBlock__select__articles a {
            margin: 38px 0;
            background: transparent; } }
        .newsBlock__select__articles a.current, .newsBlock__select__articles a:hover {
          background: #29958b; }
      .newsBlock__select__articles a:nth-child(-n+4) {
        display: block; }
      .newsBlock__select__articles a:hover {
        text-decoration: none; }
  .newsBlock__list {
    text-align: center;
    width: 100%; }
    @media screen and (min-width: 980px) {
      .newsBlock__list {
        width: 73%; } }
    .newsBlock__list__single {
      display: none;
      height: 100%;
      background: #fff; }
      .newsBlock__list__single.current {
        display: block; }
        @media screen and (min-width: 980px) {
          .newsBlock__list__single.current {
            display: -webkit-box;
            display: -webkit-flex;
            display: flex; } }
      .newsBlock__list__single__image {
        width: 100%;
        max-height: 565px; }
        @media screen and (min-width: 980px) {
          .newsBlock__list__single__image {
            width: 50%;
            max-height: 100%; } }
        .newsBlock__list__single__image img {
          -o-object-fit: cover;
             object-fit: cover;
          width: 100%; }
        .current .newsBlock__list__single__image {
          display: -webkit-box;
          display: -webkit-flex;
          display: flex; }
      .newsBlock__list__single__teaser {
        width: 100%;
        padding: 35px 15px 50px;
        text-align: center;
        font-size: 15px; }
        @media screen and (min-width: 980px) {
          .newsBlock__list__single__teaser {
            width: 50%; } }
        @media screen and (min-width: 769px) {
          .newsBlock__list__single__teaser {
            padding: 65px 50px;
            font-size: 16px; } }
        .newsBlock__list__single__teaser h3 {
          display: block;
          font-size: 18px;
          line-height: 42px;
          letter-spacing: 1.2px;
          text-transform: uppercase;
          margin-bottom: 0;
          font-weight: 500;
          padding: 0 20px 20px; }
          @media screen and (min-width: 769px) {
            .newsBlock__list__single__teaser h3 {
              font-size: 30px;
              margin-bottom: 15px; } }
        .newsBlock__list__single__teaser p {
          font-size: 16px;
          line-height: 30px;
          padding: 0 0 30px;
          font-weight: 400; }
          @media screen and (min-width: 769px) {
            .newsBlock__list__single__teaser p {
              padding: 0 0 40px; } }
        .newsBlock__list__single__teaser a {
          text-transform: uppercase; }
        .current .newsBlock__list__single__teaser {
          display: block; }

.timerBlock {
  background: #36b0a5;
  text-align: center; }
  .timerBlock__counter {
    max-width: 800px;
    margin: 0 auto;
    padding-bottom: 30px;
    padding-left: 0;
    padding-right: 0; }
    @media screen and (min-width: 480px) {
      .timerBlock__counter {
        padding-bottom: 50px; } }
    .timerBlock__counter ul {
      list-style: none;
      padding: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: nowrap;
              flex-wrap: nowrap; }
      .timerBlock__counter ul li {
        width: 33.33%;
        font-size: 15px;
        color: #fff;
        display: inline-block;
        text-transform: uppercase;
        position: relative;
        margin: 60px 0 20px; }
        @media screen and (min-width: 480px) {
          .timerBlock__counter ul li {
            margin: 100px 0 20px;
            font-size: 16px; } }
        .timerBlock__counter ul li:after {
          font-family: "adobe-caslon-pro-bold", serif;
          font-weight: 700;
          content: ":";
          position: absolute;
          right: 0;
          top: 17%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          font-size: 50px; }
          @media screen and (min-width: 480px) {
            .timerBlock__counter ul li:after {
              font-size: 80px; } }
        .timerBlock__counter ul li:last-child:after {
          display: none; }
        .timerBlock__counter ul li span {
          font-family: "adobe-caslon-pro-bold", serif;
          font-weight: 700;
          font-size: 50px;
          text-transform: uppercase;
          display: block;
          margin-bottom: 10px; }
          @media screen and (min-width: 480px) {
            .timerBlock__counter ul li span {
              font-size: 80px; } }
    .timerBlock__counter h4 {
      margin: 0;
      font-size: 16px;
      color: #0a7c72;
      letter-spacing: 1.6px; }

.stagesBlock {
  text-align: center;
  padding: 25px 30px; }
  @media screen and (min-width: 767px) {
    .stagesBlock {
      padding: 45px 30px; } }
  .stagesBlock h2 {
    font-size: 20px;
    font-weight: 500;
    text-transform: none;
    margin: 25px 0; }
    @media screen and (min-width: 767px) {
      .stagesBlock h2 {
        font-size: 30px; } }
  .stagesBlock__content {
    padding-top: 20px; }
    @media screen and (min-width: 767px) {
      .stagesBlock__content {
        padding-top: 0; } }
    .stagesBlock__content__single {
      background: transparent;
      border: 1px solid #e23e7f;
      padding: 25px 15px 15px;
      margin: 0 auto;
      position: relative;
      display: block;
      margin-bottom: 40px; }
      @media screen and (min-width: 767px) {
        .stagesBlock__content__single {
          padding: 15px; } }
      .stagesBlock__content__single:after {
        content: "";
        position: absolute;
        width: 1px;
        height: 40px;
        background: #e23e7f;
        left: 50%;
        bottom: -62px;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
      .stagesBlock__content__single h4 {
        font-size: 15px;
        color: #e23e7f;
        margin-bottom: 15px;
        font-weight: 500; }
        .stagesBlock__content__single h4 span {
          font-weight: 600; }
        @media screen and (min-width: 767px) {
          .stagesBlock__content__single h4 {
            font-size: 16px;
            line-height: 46px;
            margin-bottom: 0; } }
      .stagesBlock__content__single.is-12 p {
        max-width: 850px; }
      .stagesBlock__content__single.is-10 p {
        max-width: 760px; }
      .stagesBlock__content__single.is-6 p {
        max-width: 510px; }
      .stagesBlock__content__single.is-4 p {
        max-width: 100px; }
      .stagesBlock__content__single p {
        margin: auto; }
      .stagesBlock__content__single:last-child:after {
        display: none; }
      @media screen and (min-width: 767px) {
        .stagesBlock__content__single:nth-child(1) {
          background: #e23e7f;
          color: #fff; }
          .stagesBlock__content__single:nth-child(1) h4 {
            color: #fff; } }

.cMedia {
  min-height: 600px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap; }
  @media all and (-ms-high-contrast: none) {
    .cMedia {
      min-height: 100%; } }
  @media screen and (min-width: 1350px) {
    .cMedia {
      -webkit-flex-wrap: nowrap;
              flex-wrap: nowrap; } }
  .cMedia__image {
    background-size: cover;
    position: relative;
    width: 100%;
    padding-bottom: 90%;
    background-position: 50% 0; }
    @media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
      .cMedia__image {
        background-position: 50% 100%;
        width: 50%; } }
    @media screen and (min-width: 1350px) {
      .cMedia__image {
        padding-bottom: 0;
        width: 45%;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
                order: 1;
        background-position: 50% 0; } }
    @media screen and (min-width: 1600px) {
      .cMedia__image {
        width: 40%; } }
    .cMedia__image.aligned-right {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
              order: 1; }
      @media screen and (min-width: 1350px) {
        .cMedia__image.aligned-right {
          -webkit-box-ordinal-group: 3;
          -webkit-order: 2;
                  order: 2; } }
    .cMedia__image .video_element {
      display: none; }
  .cMedia__content {
    background-size: cover;
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
            order: 2;
    padding: 45px 35px 60px;
    color: #fff; }
    @media screen and (min-width: 1350px) {
      .cMedia__content {
        width: 55%;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
                order: 2;
        padding: 65px 90px 65px 60px; } }
    @media screen and (min-width: 1350px) {
      .cMedia__content {
        padding: 75px 110px 75px 80px; } }
    @media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
      .cMedia__content {
        width: 50%; } }
    @media screen and (min-width: 1600px) {
      .cMedia__content {
        width: 60%;
        padding: 75px 220px 75px 100px; } }
    .cMedia__content h3 {
      font-weight: 500;
      padding-bottom: 20px; }
      @media screen and (min-width: 767px) {
        .cMedia__content h3 {
          padding-bottom: 35px; } }
    .cMedia__content li {
      padding-bottom: 0; }
    .cMedia__content.aligned-right {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
              order: 1; }
    .cMedia__content.bg-white {
      background: #fff;
      color: #000; }
      .cMedia__content.bg-white ul {
        list-style: none; }
        .cMedia__content.bg-white ul li:before {
          content: "\2022";
          color: #e23e7f;
          font-weight: bold;
          display: inline-block;
          width: 1em;
          margin-left: -1em; }
    .cMedia__content.bg-pink {
      background: #e23e7f; }
    .cMedia__content.bg-blue {
      background: #294271; }
      .cMedia__content.bg-blue .button, .cMedia__content.bg-blue [type="submit"] {
        color: #294271; }
        .cMedia__content.bg-blue .button:hover, .cMedia__content.bg-blue :hover[type="submit"] {
          color: #fff; }
    .cMedia__content.bg-creme {
      background: transparent;
      color: #000; }
    .cMedia__content .button, .cMedia__content [type="submit"] {
      font-size: 16px;
      cursor: pointer;
      color: #fff; }
      @media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-device-pixel-ratio: 2) and (device-aspect-ratio: 40 / 71) {
        .cMedia__content .button, .cMedia__content [type="submit"] {
          font-size: 13px; } }
      .cMedia__content .button.is-link, .cMedia__content .is-link[type="submit"] {
        padding: 0;
        margin-top: 40px;
        background: none !important;
        border: none !important; }
        .cMedia__content .button.is-link:hover, .cMedia__content .is-link:hover[type="submit"], .cMedia__content .button.is-link:active, .cMedia__content .is-link:active[type="submit"] {
          color: #36b0a5 !important; }
      .cMedia__content .button.is-download, .cMedia__content .is-download[type="submit"] {
        margin-top: 30px; }
        .cMedia__content .button.is-download:hover, .cMedia__content .is-download:hover[type="submit"], .cMedia__content .button.is-download:active, .cMedia__content .is-download:active[type="submit"] {
          background: #36b0a5 !important;
          border: 1px solid #36b0a5 !important; }
      .cMedia__content .button.is-button, .cMedia__content .is-button[type="submit"] {
        margin-top: 35px; }
        .cMedia__content .button.is-button:hover, .cMedia__content .is-button:hover[type="submit"], .cMedia__content .button.is-button:active, .cMedia__content .is-button:active[type="submit"] {
          background: #36b0a5 !important;
          border: 1px solid #36b0a5 !important; }
      .cMedia__content .button svg, .cMedia__content [type="submit"] svg {
        width: 23px;
        margin-top: -2px;
        margin-left: 2px;
        height: 20px; }
  .cMedia__play {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 103px;
    height: 103px;
    border: 2px solid #fff;
    cursor: pointer; }
    .cMedia__play img {
      width: 29px;
      height: 37px;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      margin-left: 3px;
      z-index: 1; }
    .cMedia__playBg {
      opacity: .65;
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0; }

.datesBlock {
  background: #36b0a5;
  padding: 20px 10px 65px; }
  @media screen and (min-width: 480px) {
    .datesBlock {
      padding: 20px 30px 65px; } }
  @media screen and (min-width: 980px) {
    .datesBlock {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: nowrap;
              flex-wrap: nowrap;
      padding: 65px 0 85px; } }
  .datesBlock__title {
    font-family: "adobe-caslon-pro-bold", serif;
    font-weight: 700;
    font-size: 35px;
    text-transform: capitalize;
    max-height: 70px;
    color: #fff;
    margin-left: 25px; }
    @media screen and (min-width: 480px) {
      .datesBlock__title {
        font-size: 50px;
        margin-left: 5px; } }
    @media screen and (min-width: 767px) {
      .datesBlock__title {
        margin-bottom: 0; } }
    @media screen and (min-width: 980px) {
      .datesBlock__title {
        font-size: 80px;
        padding-left: 170px;
        position: relative;
        width: 35%;
        margin-bottom: inherit; } }
    .datesBlock__title:before {
      content: "";
      width: 130px;
      position: absolute;
      height: 1px;
      background: #fff;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
  .datesBlock__sectors {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    max-height: 130px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center; }
    @media screen and (min-width: 980px) {
      .datesBlock__sectors {
        width: 65%;
        margin-right: 70px; } }
    @media screen and (min-width: 1350px) {
      .datesBlock__sectors {
        margin-right: 140px; } }
    .datesBlock__sectorsSingle {
      width: 33.33%;
      text-align: center;
      color: #fff; }
      .datesBlock__sectorsSingle h2 {
        font-family: "adobe-caslon-pro-bold", serif;
        font-weight: 700;
        font-size: 50px;
        max-height: 57px;
        margin: 0 0 5px; }
        .datesBlock__sectorsSingle h2.is-text {
          font-size: 22px;
          line-height: 55px; }
        @media screen and (min-width: 767px) {
          .datesBlock__sectorsSingle h2 {
            font-size: 80px;
            margin: 0 0 30px; }
            .datesBlock__sectorsSingle h2.is-text {
              font-size: 30px;
              line-height: 100px; } }
        @media screen and (min-width: 980px) {
          .datesBlock__sectorsSingle h2 {
            font-size: 80px; }
            .datesBlock__sectorsSingle h2.is-text {
              font-size: 35px;
              line-height: 100px; } }
      .datesBlock__sectorsSingle h4,
      .datesBlock__sectorsSingle span {
        font-size: 14px;
        font-weight: 400;
        margin: 0 auto 5px auto;
        max-width: 100px;
        display: block; }
        @media screen and (min-width: 640px) {
          .datesBlock__sectorsSingle h4,
          .datesBlock__sectorsSingle span {
            max-width: 150px; } }
        @media screen and (min-width: 767px) {
          .datesBlock__sectorsSingle h4,
          .datesBlock__sectorsSingle span {
            max-width: 100%;
            font-size: 16px;
            margin: 0 0 5px 0;
            font-weight: 500; } }

.centresCarousel {
  background-position: 80%;
  padding: 50px 0;
  background-repeat: no-repeat; }
  .centresCarousel__slide {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap; }
    .centresCarousel__slide.swiper-slide {
      height: 580px;
      padding: 0;
      background: none; }
    .centresCarousel__slideImage {
      width: 50%;
      background-size: cover;
      position: relative;
      display: none; }
      @media screen and (min-width: 980px) {
        .centresCarousel__slideImage {
          display: block; } }
    .centresCarousel__slideContent {
      width: 100%;
      text-align: center;
      color: #fff;
      position: relative;
      padding: 30px 20px 40px;
      background-position: 65%;
      background-repeat: no-repeat;
      background-size: contain; }
      @media screen and (min-width: 480px) {
        .centresCarousel__slideContent {
          padding: 40px; } }
      @media screen and (min-width: 769px) {
        .centresCarousel__slideContent {
          padding: 40px 80px; } }
      @media screen and (min-width: 980px) {
        .centresCarousel__slideContent {
          width: 50%;
          padding: 60px; } }
      @media screen and (min-width: 1350px) {
        .centresCarousel__slideContent {
          padding: 90px 20px 80px; } }
      @media screen and (min-width: 1600px) {
        .centresCarousel__slideContent {
          padding: 90px 50px 80px; } }
      .centresCarousel__slideContent span {
        display: block;
        z-index: 1;
        position: relative;
        font-size: 15px;
        text-transform: uppercase;
        letter-spacing: 0;
        font-weight: 500;
        margin-bottom: 15px; }
        @media screen and (min-width: 980px) {
          .centresCarousel__slideContent span {
            font-size: 18px;
            letter-spacing: 1.26px;
            margin-bottom: 30px; } }
      .centresCarousel__slideContent h2 {
        font-family: "adobe-caslon-pro-bold", serif;
        font-weight: 700;
        text-transform: none;
        font-size: 30px;
        z-index: 1;
        position: relative;
        margin: 0 0 20px;
        line-height: 35px; }
        @media screen and (min-width: 480px) {
          .centresCarousel__slideContent h2 {
            font-size: 40px;
            line-height: 45px; } }
        @media screen and (min-width: 980px) {
          .centresCarousel__slideContent h2 {
            font-size: 52px;
            margin: 0 0 30px;
            line-height: 65px; } }
        @media screen and (min-width: 1350px) {
          .centresCarousel__slideContent h2 {
            font-size: 55px; } }
        @media screen and (min-width: 1600px) {
          .centresCarousel__slideContent h2 {
            font-size: 65px;
            margin: 0 0 20px;
            line-height: 65px; } }
      .centresCarousel__slideContent p {
        font-size: 14px !important;
        line-height: 22px;
        z-index: 1;
        position: relative;
        padding: 0 0 25px;
        font-weight: 400; }
        @media screen and (min-width: 769px) {
          .centresCarousel__slideContent p {
            font-size: 16px !important;
            line-height: 30px;
            padding: 0 0 30px; } }
        @media screen and (min-width: 980px) {
          .centresCarousel__slideContent p {
            padding: 0 20px 45px; } }
      .centresCarousel__slideContent img {
        z-index: 1;
        position: relative;
        padding-bottom: 15px; }
      .centresCarousel__slideContent .button, .centresCarousel__slideContent [type="submit"] {
        position: relative;
        z-index: 1; }
    .centresCarousel__slidePlay {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 103px;
      height: 103px;
      border: 2px solid #fff;
      cursor: pointer; }
      .centresCarousel__slidePlay img {
        width: 29px;
        height: 37px;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        margin-left: 3px;
        z-index: 1; }
    .centresCarousel__slideContentBg, .centresCarousel__slideImageBg {
      opacity: .65;
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0; }
    .centresCarousel__slideContentFeatured {
      position: absolute;
      top: 10px;
      right: 10px;
      height: 60px;
      width: 60px;
      background: #fff;
      border-radius: 100%;
      box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5); }
      @media screen and (min-width: 480px) {
        .centresCarousel__slideContentFeatured {
          top: 15px;
          right: 15px;
          height: 80px;
          width: 80px; } }
      @media screen and (min-width: 980px) {
        .centresCarousel__slideContentFeatured {
          top: 25px;
          right: 25px;
          height: 120px;
          width: 120px; } }
      .centresCarousel__slideContentFeatured span {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        font-weight: 600;
        letter-spacing: -0.3px;
        text-transform: none;
        line-height: 10px;
        font-size: 11px; }
        @media screen and (min-width: 480px) {
          .centresCarousel__slideContentFeatured span {
            font-size: 13px;
            line-height: 13px; } }
        @media screen and (min-width: 980px) {
          .centresCarousel__slideContentFeatured span {
            line-height: 20px;
            padding-top: 5px;
            font-size: 15px; } }
  .centresCarousel .video_element img {
    display: none; }
  .centresCarousel.swiper-container.is-active {
    margin: 0;
    padding: 30px 0; }
    @media screen and (min-width: 1350px) {
      .centresCarousel.swiper-container.is-active {
        padding: 60px 0; } }
    .centresCarousel.swiper-container.is-active .swiper-slide {
      height: auto; }
      @media screen and (min-width: 1350px) {
        .centresCarousel.swiper-container.is-active .swiper-slide {
          height: 580px; } }
  .centresCarousel .video_element .js-video_button {
    visibility: hidden; }

.relatedPosts {
  margin-bottom: 50px; }
  .relatedPosts h2 {
    text-align: center;
    display: block;
    margin: 30px auto; }
    @media screen and (min-width: 767px) {
      .relatedPosts h2 {
        margin: 30px auto 70px; } }
  .relatedPosts .listing__item h3 {
    font-size: 16px;
    font-weight: 500;
    text-transform: none;
    line-height: 1.3;
    letter-spacing: 0; }
    @media screen and (min-width: 767px) {
      .relatedPosts .listing__item h3 {
        font-size: 29px; } }

.nationalities {
  margin-bottom: 90px; }
  .nationalities h2 {
    font-size: 20px;
    font-weight: 500;
    text-transform: capitalize;
    margin: 30px 20px; }
    @media screen and (min-width: 767px) {
      .nationalities h2 {
        font-size: 30px;
        margin: 55px auto; } }
  .nationalities [class*=col] {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap; }
  .nationalities_element {
    margin-bottom: 10px;
    width: 25%; }
    @media screen and (min-width: 480px) {
      .nationalities_element {
        width: 14%; } }
    @media screen and (min-width: 767px) {
      .nationalities_element {
        max-width: 85px; } }
    @media screen and (max-width: 766px) {
      .nationalities_element {
        margin-left: 0;
        margin-right: 0; } }
    .nationalities_element img {
      display: block; }
    .nationalities_elementInner {
      padding: 7px;
      max-width: 54px;
      margin-bottom: 20px;
      background: #fff;
      box-shadow: 0 1px 5px 0.1px rgba(125, 125, 125, 0.43); }
    .nationalities_element span {
      line-height: 1.4;
      display: block; }
    .nationalities_elementCountry {
      font-weight: 700; }
    .nationalities_elementPercent {
      text-align: left; }
  .nationalities_elements [class*=col] {
    padding: 0 45px; }
    @media screen and (max-width: 766px) {
      .nationalities_elements [class*=col] {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
                justify-content: center;
        margin-top: 15px; } }
    @media screen and (min-width: 480px) {
      .nationalities_elements [class*=col] {
        padding: 0 7%; } }

.listing__container {
  padding: 60px 20px; }
  .listing__container.is-offset {
    margin-top: 25px; }
    @media screen and (min-width: 767px) {
      .listing__container.is-offset {
        margin-top: 0;
        padding: 60px 0; } }

.listing__filter {
  text-align: center;
  margin: -15px auto;
  max-width: 495px;
  padding-bottom: 50px; }
  @media screen and (min-width: 767px) {
    .listing__filter {
      max-width: 630px; } }
  .listing__filter__seasons {
    max-width: 260px;
    margin: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap; }
    @media screen and (min-width: 767px) {
      .listing__filter__seasons {
        -webkit-flex-wrap: nowrap;
                flex-wrap: nowrap; } }
    @media screen and (min-width: 480px) {
      .listing__filter__seasons {
        max-width: 100%;
        margin: auto; } }
    .listing__filter__seasons a {
      margin-left: auto !important;
      margin-right: auto !important; }
      .listing__filter__seasons a:nth-child(2) {
        margin-left: 0; }
        @media screen and (min-width: 767px) {
          .listing__filter__seasons a:nth-child(2) {
            margin-left: 5px; } }
      .listing__filter__seasons a:nth-child(4) {
        margin-right: 5px; }
        @media screen and (min-width: 767px) {
          .listing__filter__seasons a:nth-child(4) {
            margin-right: 10px; } }
  .listing__filter__areas {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    max-width: 280px;
    margin: auto;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center; }
    @media screen and (min-width: 480px) {
      .listing__filter__areas {
        max-width: 100%; } }
    @media screen and (min-width: 767px) {
      .listing__filter__areas {
        -webkit-flex-wrap: nowrap;
                flex-wrap: nowrap; } }
    .listing__filter__areas a {
      padding: 7px !important;
      margin-left: auto !important;
      margin-right: auto !important; }
      @media screen and (min-width: 767px) {
        .listing__filter__areas a {
          margin-left: 10px !important;
          margin-right: 10px !important; } }
      .listing__filter__areas a:nth-child(1) {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
                order: 3; }
      .listing__filter__areas a:nth-child(2) {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
                order: 1; }
      .listing__filter__areas a:nth-child(3) {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
                order: 2; }
  @media screen and (min-width: 767px) {
    .listing__filter {
      margin: 25px auto 52px;
      margin-top: -65px;
      padding-bottom: 50px;
      text-align: left; } }
  .listing__filter a {
    padding: 10px 15px;
    text-transform: capitalize;
    font-size: 15px;
    margin: 0 5px 15px; }
    @media screen and (min-width: 767px) {
      .listing__filter a {
        padding: 14px 20px;
        font-size: 16px;
        margin: 0 8px 15px; } }
    .listing__filter a:first-of-type {
      margin-left: 5px; }
    @media screen and (min-width: 767px) {
      .listing__filter a {
        margin: 0 10px 25px; } }
    .listing__filter a.with-flag {
      line-height: 21px;
      padding: 7px 12px; }
      @media screen and (min-width: 480px) {
        .listing__filter a.with-flag {
          padding: 7px; } }
      @media screen and (min-width: 767px) {
        .listing__filter a.with-flag {
          line-height: 30px;
          padding: 7px 20px 7px 7px; } }
    .listing__filter a img {
      float: left;
      width: 21px;
      height: 21px;
      margin: 0 7px 0 0;
      border-radius: 0; }
      @media screen and (min-width: 767px) {
        .listing__filter a img {
          width: 30px;
          margin: 0 14px 0 0;
          height: 30px; } }

.listing__item {
  height: 100%;
  padding: 0 0 30px; }
  .custom-item .listing__item {
    padding: 0; }
    @media screen and (min-width: 767px) {
      .custom-item .listing__item {
        padding: 0 0 52px; } }
  @media screen and (min-width: 767px) {
    .listing__item {
      padding: 0 0 52px; } }
  .listing__item__single {
    background: #fff;
    height: 100%;
    position: relative;
    min-height: 140px;
    border-radius: 0;
    background-clip: padding-box;
    -webkit-transition: all 0.1s ease-in;
    transition: all 0.1s ease-in; }
    .listing__item__single a {
      text-decoration: none; }
    @media screen and (min-width: 480px) {
      .listing__item__single {
        min-height: auto; } }
    .listing__item__single .thumbnail {
      border-radius: 0;
      background-clip: padding-box;
      display: block;
      background-size: contain;
      padding-bottom: 115%; }
      @media screen and (min-width: 767px) {
        .listing__item__single .thumbnail {
          padding-bottom: 90%;
          max-height: 315px;
          width: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          background-size: cover; } }
      @media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-device-pixel-ratio: 2) and (device-aspect-ratio: 40 / 71) {
        .listing__item__single .thumbnail {
          padding-bottom: 80%; } }
      .gallery .listing__item__single .thumbnail {
        display: block;
        padding-bottom: 0; }
        .gallery .listing__item__single .thumbnail img {
          border-radius: 0; }
    .listing__item__single__desc {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
              justify-content: space-between;
      padding: 15px 25px 0; }
      .blog .listing__item__single__desc {
        position: relative;
        bottom: 0;
        padding: 15px 30px 40px; }
        @media screen and (min-width: 767px) {
          .blog .listing__item__single__desc {
            padding: 15px 30px 60px; } }
      .listing__item__single__desc a {
        text-decoration: none; }
        .listing__item__single__desc a h3 {
          color: #000; }
      .listing__item__single__desc .more {
        display: none; }
        .listing__item__single__desc .more svg {
          width: 20px;
          height: 20px;
          margin-top: -2px; }
        .blog .listing__item__single__desc .more {
          display: block; }
      .custom-item .listing__item__single__desc {
        text-align: center;
        position: relative;
        bottom: 10px; }
        .custom-item .listing__item__single__desc h3 {
          min-height: 30px;
          color: #fff;
          padding: 20px 0 10px;
          line-height: 1;
          margin-top: -58px;
          margin-bottom: 20px; }
          @media screen and (min-width: 767px) {
            .custom-item .listing__item__single__desc h3 {
              margin-top: -47px; } }
        .custom-item .listing__item__single__desc p {
          padding-bottom: 25px; }
      @media screen and (max-width: 766px) {
        .listing__item__single__desc {
          background-color: #fff;
          position: absolute;
          bottom: 48px;
          left: 0;
          right: 0;
          padding: 20px 25px 0; } }
      .listing__item__single__desc .flag {
        position: absolute;
        right: 18px;
        top: -26px;
        width: 60px;
        height: 60px;
        border: 8px solid #fff;
        border-radius: 0;
        background-clip: padding-box; }
        @media screen and (max-width: 766px) {
          .listing__item__single__desc .flag {
            top: -32px; } }
      .listing__item__single__desc h3 {
        font-family: "adobe-caslon-pro-bold", serif;
        font-weight: 700;
        text-transform: none;
        min-height: 80px; }
        @media screen and (max-width: 766px) {
          .listing__item__single__desc h3 {
            min-height: 50px; } }
    .listing__item__single__area {
      color: #e23e7f;
      font-size: 16px;
      text-transform: uppercase;
      font-weight: 500;
      padding-bottom: 10px; }
    .listing__item__single__season {
      text-transform: uppercase;
      font-size: 16px;
      line-height: 30px;
      letter-spacing: .64px;
      color: #242d66;
      font-weight: 500;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      margin-bottom: 20px;
      padding-left: 25px; }
      @media screen and (min-width: 767px) {
        .listing__item__single__season span {
          margin-top: 2px; } }
      .listing__item__single__season img {
        width: 30px;
        height: 30px;
        margin-right: 10px;
        padding: 2px; }
  .listing__item__date {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.67;
    letter-spacing: 0.5px;
    color: #294271;
    margin-top: 12px;
    padding: 0; }

.accommodation-item.col-sm-6 {
  width: 100% !important;
  -webkit-box-flex: 0 !important;
  -webkit-flex: 0 0 100% !important;
          flex: 0 0 100% !important;
  max-width: 100% !important; }

.post-type-archive-product .heroBanner__listing {
  padding: 30px 0 25px; }
  @media screen and (min-width: 767px) {
    .post-type-archive-product .heroBanner__listing {
      padding: 30px 0 300px; } }

.post-type-archive-product .listing__container.is-offset {
  padding-left: 0;
  padding-right: 0; }

.post-type-archive-product .listing__container.swiper-container {
  margin-left: 0;
  margin-right: 0; }
  @media screen and (min-width: 767px) {
    .post-type-archive-product .listing__container.swiper-container {
      margin-left: auto;
      margin-right: auto; } }

.post-type-archive-product .dualContent {
  margin-bottom: 25px; }
  @media screen and (min-width: 767px) {
    .post-type-archive-product .dualContent {
      margin-bottom: 45px; } }

.featured__label {
  position: absolute;
  top: -25px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #e23e7f;
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  width: 215px;
  padding: 12px 0;
  text-align: center;
  z-index: 10;
  text-transform: uppercase;
  letter-spacing: .9px; }

.listing__container .swiper-slide.is-featured {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
          order: 1; }

.listing__container .swiper-slide {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
          order: 2; }
  @media screen and (max-width: 766px) {
    .listing__container .swiper-slide {
      margin-bottom: 30px; } }

.is-mobile-device {
  overscroll-behavior: none; }

.questionnaireJr {
  min-height: -webkit-calc(100vh - 80px);
  min-height: calc(100vh - 80px);
  padding-bottom: 0;
  padding-top: 0; }
  .questionnaireJr .relative-field {
    position: relative; }
    .questionnaireJr .relative-field input {
      margin-bottom: 20px; }
    .questionnaireJr .relative-field .questionnaire__error {
      bottom: -4px; }
  .questionnaireJr .questionnaire__answer.--img {
    height: 200px; }
    @media screen and (min-width: 767px) {
      .questionnaireJr .questionnaire__answer.--img {
        height: 240px; } }
  .questionnaireJr .questionnaire__buttons {
    position: relative;
    bottom: 1px;
    right: 0;
    padding: 0 30px; }
    @media screen and (min-width: 767px) {
      .questionnaireJr .questionnaire__buttons {
        position: absolute; } }
    @media only screen and (max-height: 690px) {
      .questionnaireJr .questionnaire__buttons {
        position: relative; } }
  .questionnaireJr .questionnaire__start .container {
    height: -webkit-calc(100vh - 80px);
    height: calc(100vh - 80px);
    padding-top: 80px; }
  .questionnaireJr .flexboxIe11Wrap {
    max-width: 100%; }
  .questionnaireJr .questionnaire__start {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat; }
  .questionnaireJr .copy {
    color: rgba(41, 66, 113, 0.87); }
  .questionnaireJr .button--pink, .questionnaireJr [type="submit"] {
    text-align: center;
    padding: 0; }
    .questionnaireJr .button--pink a, .questionnaireJr [type="submit"] a {
      padding: 0 28px;
      color: #fff;
      letter-spacing: 0.96px;
      font-size: 16px;
      font-weight: 500;
      display: block;
      height: 50px;
      line-height: 50px; }
    .questionnaireJr .button--pink:hover a, .questionnaireJr :hover[type="submit"] a {
      color: #000;
      text-decoration: none; }
  .questionnaireJr .questionnaire__article {
    padding-top: 120px; }
    .questionnaireJr .questionnaire__article.--results {
      padding-top: 54px;
      padding-bottom: 100px; }
      .questionnaireJr .questionnaire__article.--results .heroBanner__listing__heading {
        font-size: 48px; }
  .questionnaireJr .questionnaire__article .questionnaire__title h1 {
    font-family: "adobe-caslon-pro-bold", serif;
    font-weight: 700;
    text-shadow: 0 4px 5px rgba(171, 171, 171, 0.22);
    font-size: 50px;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: center;
    color: #e23e7f;
    margin-bottom: 0; }
  .questionnaireJr .questionnaire__article .questionnaire__title h2 {
    font-size: 30px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: center;
    color: #e23e7f;
    margin-top: 50px; }
  .questionnaireJr .questionnaire__article .questionnaire__title p {
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: center;
    color: #e23e7f; }
  .questionnaireJr .questionnaire__answers .form input {
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.32px;
    text-align: center;
    color: rgba(0, 0, 0, 0.7); }
    .questionnaireJr .questionnaire__answers .form input::-webkit-input-placeholder {
      text-align: center; }
    .questionnaireJr .questionnaire__answers .form input:-ms-input-placeholder {
      text-align: center; }
    .questionnaireJr .questionnaire__answers .form input::placeholder {
      text-align: center; }
    .questionnaireJr .questionnaire__answers .form input.vs__search::-webkit-input-placeholder {
      text-align: left; }
    .questionnaireJr .questionnaire__answers .form input.vs__search:-ms-input-placeholder {
      text-align: left; }
    .questionnaireJr .questionnaire__answers .form input.vs__search::placeholder {
      text-align: left; }
  .questionnaireJr .questionnaire__button {
    border-radius: 0;
    background-color: #e23e7f; }
    .questionnaireJr .questionnaire__button.--prev {
      border: 1px solid #000;
      background-color: transparent;
      color: #000; }
    @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
      .questionnaireJr .questionnaire__button.ie-prev {
        border: 1px solid #000;
        background-color: transparent;
        color: #000; } }
  .questionnaireJr .questionnaire__answer {
    border-radius: 0;
    margin: 12px;
    width: 212px;
    letter-spacing: 0.2px;
    font-size: 19.5px;
    font-weight: 500;
    color: #232323; }
    .questionnaireJr .questionnaire__answer:focus {
      outline: none; }
    .questionnaireJr .questionnaire__answer img {
      height: 90px;
      max-height: 100%; }
    .questionnaireJr .questionnaire__answer figure {
      margin-top: 10px;
      margin-bottom: 18px; }
    .questionnaireJr .questionnaire__answer svg {
      margin-top: 18px;
      fill: #000;
      height: 72px !important; }
    .questionnaireJr .questionnaire__answer.--active {
      background: #e23e7f;
      color: #fff; }
      .questionnaireJr .questionnaire__answer.--active svg {
        fill: #fff; }
    @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
      .questionnaireJr .questionnaire__answer.ie-active {
        background: #e23e7f;
        color: #fff; }
        .questionnaireJr .questionnaire__answer.ie-active svg {
          fill: #fff; } }
  .questionnaireJr__figure {
    width: 200px;
    height: 104px;
    display: block;
    margin: 0 auto 20px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    text-align: center;
    position: relative; }
    .questionnaireJr__figure svg {
      max-height: 70px; }
    .questionnaireJr__figure__number {
      font-size: 20px;
      font-size: 50px;
      font-weight: 600;
      text-align: center;
      color: #e23e7f;
      position: absolute;
      margin: 0 auto;
      display: inline-block;
      width: 200px;
      left: 0;
      top: 22px; }
    .questionnaireJr__figure .--groupExtraLeft {
      position: absolute;
      left: 48px;
      width: 20px;
      height: 64px;
      top: 0; }
    .questionnaireJr__figure .--groupExtraRight {
      position: absolute;
      right: 48px;
      width: 20px;
      height: 64px;
      top: 0; }
    @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
      .questionnaireJr__figure .ie-left {
        position: absolute;
        left: 48px;
        width: 20px;
        height: 64px;
        top: 0; }
      .questionnaireJr__figure .ie-right {
        position: absolute;
        right: 48px;
        width: 20px;
        height: 64px;
        top: 0; } }
  .questionnaireJr .--dateOfBirth input {
    width: 80px; }
    @media screen and (min-width: 480px) {
      .questionnaireJr .--dateOfBirth input {
        width: 85px; } }
  .questionnaireJr .--dateOfBirth .--separator {
    color: rgba(0, 0, 0, 0.7);
    margin: 0;
    text-align: center;
    font-size: 28px;
    display: inline-block;
    position: relative;
    top: 5px;
    width: 12px; }
    @media screen and (min-width: 480px) {
      .questionnaireJr .--dateOfBirth .--separator {
        margin: 0 10px; } }
  .questionnaireJr .ie-fix input {
    width: 80px; }
    @media screen and (min-width: 480px) {
      .questionnaireJr .ie-fix input {
        width: 85px; } }
  .questionnaireJr .--howMany input {
    width: 130px; }
  .questionnaireJr .questionnaire__ageRange {
    max-width: 400px;
    width: 100%;
    margin: 0 auto;
    position: relative; }
    .questionnaireJr .questionnaire__ageRange__numbers {
      padding: 30px 0 86px; }
      .questionnaireJr .questionnaire__ageRange__numbers span {
        font-size: 50px;
        font-weight: 600;
        line-height: 50px;
        color: #e23e7f;
        padding: 0 5px; }
    .questionnaireJr .questionnaire__ageRange__text {
      font-size: 16px;
      line-height: 24px;
      font-weight: 600;
      color: #000;
      position: absolute; }
      .questionnaireJr .questionnaire__ageRange__text.--left {
        left: -10px;
        bottom: -55px; }
        @media screen and (min-width: 640px) {
          .questionnaireJr .questionnaire__ageRange__text.--left {
            left: -43px; } }
      .questionnaireJr .questionnaire__ageRange__text.--right {
        right: -10px;
        bottom: -55px; }
        @media screen and (min-width: 640px) {
          .questionnaireJr .questionnaire__ageRange__text.--right {
            right: -23px; } }
      @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
        .questionnaireJr .questionnaire__ageRange__text.ie-left {
          left: -10px;
          bottom: -55px; } }
  @media screen and (-ms-high-contrast: active) and (min-width: 640px), screen and (-ms-high-contrast: none) and (min-width: 640px) {
    .questionnaireJr .questionnaire__ageRange__text.ie-left {
      left: -43px; } }
      @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
        .questionnaireJr .questionnaire__ageRange__text.ie-right {
          right: -10px;
          bottom: -55px; } }
  @media screen and (-ms-high-contrast: active) and (min-width: 640px), screen and (-ms-high-contrast: none) and (min-width: 640px) {
    .questionnaireJr .questionnaire__ageRange__text.ie-right {
      right: -23px; } }
  .questionnaireJr .questionnaire__ageRange__rangeSlider .slider-tooltip-wrap {
    display: none !important; }
  .questionnaireJr .questionnaire__ageRange__rangeSlider .slider-tooltip {
    display: none !important; }
  .questionnaireJr .questionnaire__ageRange__rangeSlider .slider-dot {
    width: 30px !important;
    height: 30px !important;
    box-shadow: 0 4px 17.6px 0.4px rgba(125, 125, 125, 0.15);
    background-color: #e23e7f;
    border-radius: 30px;
    border: 2px solid #ba2d65;
    top: -9.5px !important; }
  .questionnaireJr .questionnaire__ageRange__rangeSlider .slider {
    border-radius: 5.5px;
    box-shadow: 0 4px 17.6px 0.4px rgba(125, 125, 125, 0.15);
    background-color: #fff;
    height: 11px; }
  .questionnaireJr .questionnaire__ageRange__rangeSlider .slider .slider-process {
    position: absolute;
    z-index: 1;
    height: 11px;
    opacity: 0.3;
    border-radius: 5.5px;
    box-shadow: 0 4px 17.6px 0.4px rgba(125, 125, 125, 0.15);
    background-color: #e23e7f; }
  .questionnaireJr .--select {
    max-width: 415px;
    width: 100%;
    margin: 0 auto; }
  .questionnaireJr .--globe {
    position: relative; }
    .questionnaireJr .--globe .globeIcon svg {
      position: absolute;
      width: 20px;
      height: 20px;
      top: 17px;
      left: 17px;
      z-index: 100; }
      @media screen and (min-width: 767px) {
        .questionnaireJr .--globe .globeIcon svg {
          top: 25px; } }
  .questionnaireJr .v-select .vs__dropdown-toggle {
    border-radius: 0;
    padding-left: 20px; }
    .questionnaireJr .v-select .vs__dropdown-toggle .vs__selected-options {
      padding-left: 20px;
      position: relative; }
      .questionnaireJr .v-select .vs__dropdown-toggle .vs__selected-options .vs__search {
        margin-left: 6px; }
  .questionnaireJr .questionnaire__article {
    max-width: 100%; }
    .questionnaireJr .questionnaire__article__header {
      text-align: center;
      background-color: #e23e7f;
      padding-bottom: 170px;
      padding-top: 136px; }
    .questionnaireJr .questionnaire__article .row {
      margin: -110px auto 0; }
    .questionnaireJr .questionnaire__article .listing__item__single {
      padding-bottom: 20px; }
    .questionnaireJr .questionnaire__article .listing__item__single__thumbnail {
      width: 100%;
      padding-top: 78%;
      position: relative; }
      .questionnaireJr .questionnaire__article .listing__item__single__thumbnail__flag {
        position: absolute;
        width: 52px;
        height: 52px;
        right: 20px;
        bottom: -26px;
        background-size: 40px;
        background-repeat: no-repeat;
        background-color: #fff; }
    .questionnaireJr .questionnaire__article .listing__item__single__desc {
      padding: 35px 25px 0; }
      .questionnaireJr .questionnaire__article .listing__item__single__desc a {
        font-size: 16px;
        font-weight: 500;
        font-stretch: normal;
        line-height: 2.59;
        letter-spacing: 0.96px;
        color: #e23e7f;
        text-transform: uppercase; }
        .questionnaireJr .questionnaire__article .listing__item__single__desc a svg {
          width: 24px;
          height: 24px;
          fill: #e23e7f;
          position: relative;
          top: 6px; }
  .questionnaireJr .questionnaire__content {
    min-height: 100vh; }
    .questionnaireJr .questionnaire__content .container {
      padding-bottom: 100px; }
  .questionnaireJr input[type="radio"],
  .questionnaireJr input[type="checkbox"] {
    display: inherit; }
  .questionnaireJr .text__section {
    text-align: center;
    width: 100%;
    margin: 0 auto 54px; }
    .questionnaireJr .text__section p {
      font-size: 16px;
      font-weight: normal;
      line-height: 1.88;
      text-align: center;
      color: #000; }
    .questionnaireJr .text__section label {
      font-size: 16px;
      font-weight: bold !important;
      letter-spacing: 0.47px;
      text-align: left;
      color: #000; }
    .questionnaireJr .text__section .pretty {
      margin-right: 30px;
      margin-left: 30px;
      white-space: normal; }
    .questionnaireJr .text__section .pretty .state label::before {
      border-color: #e23e7f;
      width: 28px;
      height: 28px;
      top: -7px;
      left: -8px;
      content: ''; }
    .questionnaireJr .text__section .pretty.p-default input:checked ~ .state label::after {
      background-color: #e23e7f !important; }
    .questionnaireJr .text__section .pretty.p-checkbox input:checked ~ .state label::after {
      width: 25px;
      height: 25px;
      left: -6px;
      top: 4px; }
    .questionnaireJr .text__section .pretty.p-round .state label::before {
      background-color: #fff; }
    .questionnaireJr .text__section .pretty.p-round .state label::after {
      left: -6px;
      top: -5px;
      width: 25px;
      height: 25px;
      content: ''; }
    .questionnaireJr .text__section .pretty .state.--top label::before {
      top: 3px; }
    .questionnaireJr .text__section .pretty .state.--top label::after {
      top: 3px; }
    @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
      .questionnaireJr .text__section .pretty .state.ie-top label::before {
        top: 3px; }
      .questionnaireJr .text__section .pretty .state.ie-top label::after {
        top: 3px; } }
  .questionnaireJr .loading {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    height: -webkit-calc(100vh - 500px);
    height: calc(100vh - 500px);
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    overflow: hidden; }
    .questionnaireJr .loading .lds-ellipsis {
      display: inline-block;
      position: relative;
      width: 80px;
      height: 80px; }
    .questionnaireJr .loading .lds-ellipsis div {
      position: absolute;
      top: 33px;
      width: 13px;
      height: 13px;
      border-radius: 50%;
      background: #000;
      -webkit-animation-timing-function: cubic-bezier(0, 1, 1, 0);
              animation-timing-function: cubic-bezier(0, 1, 1, 0); }
    .questionnaireJr .loading .lds-ellipsis div:nth-child(1) {
      left: 8px;
      -webkit-animation: lds-ellipsis1 0.6s infinite;
              animation: lds-ellipsis1 0.6s infinite; }
    .questionnaireJr .loading .lds-ellipsis div:nth-child(2) {
      left: 8px;
      -webkit-animation: lds-ellipsis2 0.6s infinite;
              animation: lds-ellipsis2 0.6s infinite; }
    .questionnaireJr .loading .lds-ellipsis div:nth-child(3) {
      left: 32px;
      -webkit-animation: lds-ellipsis2 0.6s infinite;
              animation: lds-ellipsis2 0.6s infinite; }
    .questionnaireJr .loading .lds-ellipsis div:nth-child(4) {
      left: 56px;
      -webkit-animation: lds-ellipsis3 0.6s infinite;
              animation: lds-ellipsis3 0.6s infinite; }

@-webkit-keyframes lds-ellipsis1 {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes lds-ellipsis1 {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes lds-ellipsis3 {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0); } }

@keyframes lds-ellipsis3 {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0); } }

@-webkit-keyframes lds-ellipsis2 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  100% {
    -webkit-transform: translate(24px, 0);
            transform: translate(24px, 0); } }

@keyframes lds-ellipsis2 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  100% {
    -webkit-transform: translate(24px, 0);
            transform: translate(24px, 0); } }
  .questionnaireJr .questionnaire__article .questionnaire__title h3 {
    font-size: 16px;
    text-transform: uppercase; }
  .questionnaireJr .questionnaire__article__header .header__buttons .header__button.is-loading .header__button__loader {
    background: transparent; }

.vue-slider-dot.vue-slider-dot {
  width: 26px !important;
  height: 26px !important;
  box-shadow: 0 4px 17.6px 0.4px rgba(125, 125, 125, 0.15); }

.vue-slider-dot-handle.vue-slider-dot-handle {
  border: 2px solid #ba2d65;
  background: #e23e7f; }

.vue-slider-rail {
  box-shadow: 0 4px 17.6px 0.4px rgba(125, 125, 125, 0.15);
  background-color: #fff; }

.vue-slider-process {
  box-shadow: 0 4px 17.6px 0.4px rgba(125, 125, 125, 0.15);
  background-color: #e23e7f;
  opacity: 0.3; }

.vue-slider-mark-step {
  width: 3px;
  height: 3px;
  opacity: 0.34;
  background-color: #000;
  top: 5px !important; }

.pretty * {
  box-sizing: border-box; }

.pretty input:not([type="checkbox"]):not([type='radio']) {
  display: none; }

.pretty {
  position: relative;
  display: inline-block;
  margin-right: 1em;
  white-space: nowrap;
  line-height: 1; }
  .pretty input {
    position: absolute;
    left: 0;
    top: 0;
    min-width: 1em;
    width: 100%;
    height: 100%;
    z-index: 2;
    opacity: 0;
    margin: 0;
    padding: 0;
    cursor: pointer; }
  .pretty .state label {
    position: initial;
    display: inline-block;
    font-weight: normal;
    margin: 0;
    text-indent: 1.5em;
    min-width: -webkit-calc(1em + 2px);
    min-width: calc(1em + 2px); }
    .pretty .state label:before, .pretty .state label:after {
      content: '';
      width: -webkit-calc(1em + 2px);
      width: calc(1em + 2px);
      height: -webkit-calc(1em + 2px);
      height: calc(1em + 2px);
      display: block;
      box-sizing: border-box;
      border-radius: 0;
      border: 1px solid transparent;
      z-index: 0;
      position: absolute;
      left: 0;
      top: -webkit-calc((0% - (100% - 1em)) - 8%);
      top: calc((0% - (100% - 1em)) - 8%);
      background-color: transparent; }
    .pretty .state label:before {
      border-color: #bdc3c7; }
  .pretty .state.p-is-hover, .pretty .state.p-is-indeterminate {
    display: none; }

@-webkit-keyframes zoom {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0); } }

@keyframes zoom {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0); } }

@-webkit-keyframes tada {
  0% {
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 0;
    -webkit-transform: scale(7);
            transform: scale(7); }
  38% {
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  55% {
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    -webkit-transform: scale(1.5);
            transform: scale(1.5); }
  72% {
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    -webkit-transform: scale(1);
            transform: scale(1); }
  81% {
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    -webkit-transform: scale(1.24);
            transform: scale(1.24); }
  89% {
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    -webkit-transform: scale(1);
            transform: scale(1); }
  95% {
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    -webkit-transform: scale(1.04);
            transform: scale(1.04); }
  100% {
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes tada {
  0% {
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 0;
    -webkit-transform: scale(7);
            transform: scale(7); }
  38% {
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  55% {
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    -webkit-transform: scale(1.5);
            transform: scale(1.5); }
  72% {
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    -webkit-transform: scale(1);
            transform: scale(1); }
  81% {
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    -webkit-transform: scale(1.24);
            transform: scale(1.24); }
  89% {
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    -webkit-transform: scale(1);
            transform: scale(1); }
  95% {
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    -webkit-transform: scale(1.04);
            transform: scale(1.04); }
  100% {
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes jelly {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1); }
  40% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
            transform: scale3d(1.25, 0.75, 1); }
  50% {
    -webkit-transform: scale3d(0.85, 1.15, 1);
            transform: scale3d(0.85, 1.15, 1); }
  65% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
            transform: scale3d(1.05, 0.95, 1); }
  75% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
            transform: scale3d(0.95, 1.05, 1); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@keyframes jelly {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1); }
  40% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
            transform: scale3d(1.25, 0.75, 1); }
  50% {
    -webkit-transform: scale3d(0.85, 1.15, 1);
            transform: scale3d(0.85, 1.15, 1); }
  65% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
            transform: scale3d(1.05, 0.95, 1); }
  75% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
            transform: scale3d(0.95, 1.05, 1); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@-webkit-keyframes rotate {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(-200px) rotate(-45deg);
            transform: translateZ(-200px) rotate(-45deg); }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) rotate(0);
            transform: translateZ(0) rotate(0); } }

@keyframes rotate {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(-200px) rotate(-45deg);
            transform: translateZ(-200px) rotate(-45deg); }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) rotate(0);
            transform: translateZ(0) rotate(0); } }

@-webkit-keyframes pulse {
  0% {
    box-shadow: 0px 0px 0px 0px #bdc3c7; }
  100% {
    box-shadow: 0px 0px 0px 1.5em rgba(189, 195, 199, 0); } }

@keyframes pulse {
  0% {
    box-shadow: 0px 0px 0px 0px #bdc3c7; }
  100% {
    box-shadow: 0px 0px 0px 1.5em rgba(189, 195, 199, 0); } }

.pretty.p-default.p-fill .state label:after {
  -webkit-transform: scale(1);
          transform: scale(1); }

.pretty.p-default .state label:after {
  -webkit-transform: scale(0.6);
          transform: scale(0.6); }

.pretty.p-default input:checked ~ .state label:after {
  background-color: #bdc3c7 !important; }

.pretty.p-default.p-thick .state label:before, .pretty.p-default.p-thick .state label:after {
  border-width: -webkit-calc(1em / 7);
  border-width: calc(1em / 7); }

.pretty.p-default.p-thick .state label:after {
  -webkit-transform: scale(0.4) !important;
          transform: scale(0.4) !important; }

.pretty.p-icon .state .icon {
  position: absolute;
  font-size: 1em;
  width: -webkit-calc(1em + 2px);
  width: calc(1em + 2px);
  height: -webkit-calc(1em + 2px);
  height: calc(1em + 2px);
  left: 0;
  z-index: 1;
  text-align: center;
  line-height: normal;
  top: -webkit-calc((0% - (100% - 1em)) - 8%);
  top: calc((0% - (100% - 1em)) - 8%);
  border: 1px solid transparent;
  opacity: 0; }

.pretty.p-icon .state .icon:before {
  margin: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  line-height: 1; }

.pretty.p-icon input:checked ~ .state .icon {
  opacity: 1; }

.pretty.p-icon input:checked ~ .state label:before {
  border-color: #5a656b; }

.pretty.p-svg .state .svg {
  position: absolute;
  font-size: 1em;
  width: -webkit-calc(1em + 2px);
  width: calc(1em + 2px);
  height: -webkit-calc(1em + 2px);
  height: calc(1em + 2px);
  left: 0;
  z-index: 1;
  text-align: center;
  line-height: normal;
  top: -webkit-calc((0% - (100% - 1em)) - 8%);
  top: calc((0% - (100% - 1em)) - 8%);
  border: 1px solid transparent;
  opacity: 0; }

.pretty.p-svg .state svg {
  margin: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  line-height: 1; }

.pretty.p-svg input:checked ~ .state .svg {
  opacity: 1; }

.pretty.p-image .state img {
  opacity: 0;
  position: absolute;
  width: -webkit-calc(1em + 2px);
  width: calc(1em + 2px);
  height: -webkit-calc(1em + 2px);
  height: calc(1em + 2px);
  top: 0;
  top: -webkit-calc((0% - (100% - 1em)) - 8%);
  top: calc((0% - (100% - 1em)) - 8%);
  left: 0;
  z-index: 0;
  text-align: center;
  line-height: normal;
  -webkit-transform: scale(0.8);
          transform: scale(0.8); }

.pretty.p-image input:checked ~ .state img {
  opacity: 1; }

.pretty.p-switch input {
  min-width: 2em; }

.pretty.p-switch .state {
  position: relative; }
  .pretty.p-switch .state:before {
    content: '';
    border: 1px solid #bdc3c7;
    border-radius: 60px;
    width: 2em;
    box-sizing: unset;
    height: -webkit-calc(1em + 2px);
    height: calc(1em + 2px);
    position: absolute;
    top: 0;
    top: -webkit-calc((0% - (100% - 1em)) - 16%);
    top: calc((0% - (100% - 1em)) - 16%);
    z-index: 0;
    -webkit-transition: all 0.5s ease;
            transition: all 0.5s ease; }
  .pretty.p-switch .state label {
    text-indent: 2.5em; }
    .pretty.p-switch .state label:before, .pretty.p-switch .state label:after {
      -webkit-transition: all 0.5s ease;
              transition: all 0.5s ease;
      border-radius: 100%;
      left: 0;
      border-color: transparent;
      -webkit-transform: scale(0.8);
              transform: scale(0.8); }
    .pretty.p-switch .state label:after {
      background-color: #bdc3c7 !important; }

.pretty.p-switch input:checked ~ .state:before {
  border-color: #5a656b; }

.pretty.p-switch input:checked ~ .state label:before {
  opacity: 0; }

.pretty.p-switch input:checked ~ .state label:after {
  background-color: #5a656b !important;
  left: 1em; }

.pretty.p-switch.p-fill input:checked ~ .state:before {
  border-color: #5a656b;
  background-color: #5a656b !important; }

.pretty.p-switch.p-fill input:checked ~ .state label:before {
  opacity: 0; }

.pretty.p-switch.p-fill input:checked ~ .state label:after {
  background-color: #fff !important;
  left: 1em; }

.pretty.p-switch.p-slim .state:before {
  height: 0.1em;
  background: #bdc3c7 !important;
  top: -webkit-calc(50% - 0.1em);
  top: calc(50% - 0.1em); }

.pretty.p-switch.p-slim input:checked ~ .state:before {
  border-color: #5a656b;
  background-color: #5a656b !important; }

.pretty.p-has-hover input:hover ~ .state:not(.p-is-hover) {
  display: none; }

.pretty.p-has-hover input:hover ~ .state.p-is-hover {
  display: block; }
  .pretty.p-has-hover input:hover ~ .state.p-is-hover .icon {
    display: block; }

.pretty.p-has-focus input:focus ~ .state label:before {
  box-shadow: 0px 0px 3px 0px #bdc3c7; }

.pretty.p-has-indeterminate input[type='checkbox']:indeterminate ~ .state:not(.p-is-indeterminate) {
  display: none; }

.pretty.p-has-indeterminate input[type='checkbox']:indeterminate ~ .state.p-is-indeterminate {
  display: block; }
  .pretty.p-has-indeterminate input[type='checkbox']:indeterminate ~ .state.p-is-indeterminate .icon {
    display: block;
    opacity: 1; }

.pretty.p-toggle .state.p-on {
  opacity: 0;
  display: none; }

.pretty.p-toggle .state.p-off,
.pretty.p-toggle .state .icon,
.pretty.p-toggle .state .svg,
.pretty.p-toggle .state img {
  opacity: 1;
  display: inherit; }

.pretty.p-toggle .state.p-off .icon {
  color: #bdc3c7; }

.pretty.p-toggle input:checked ~ .state.p-on {
  opacity: 1;
  display: inherit; }

.pretty.p-toggle input:checked ~ .state.p-off {
  opacity: 0;
  display: none; }

.pretty.p-plain input:checked ~ .state label:before,
.pretty.p-plain.p-toggle .state label:before {
  content: none; }

.pretty.p-plain.p-plain .icon {
  -webkit-transform: scale(1.1);
          transform: scale(1.1); }

.pretty.p-round .state label:before, .pretty.p-round .state label:after {
  border-radius: 100%; }

.pretty.p-round.p-icon .state .icon {
  border-radius: 100%;
  overflow: hidden; }
  .pretty.p-round.p-icon .state .icon:before {
    -webkit-transform: scale(0.8);
            transform: scale(0.8); }

.pretty.p-curve .state label:before, .pretty.p-curve .state label:after {
  border-radius: 20%; }

.pretty.p-smooth label:before,
.pretty.p-smooth label:after,
.pretty.p-smooth .icon,
.pretty.p-smooth .svg {
  -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease; }

.pretty.p-smooth input:checked + .state label:after {
  -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease; }

.pretty.p-smooth input:checked + .state .icon,
.pretty.p-smooth input:checked + .state .svg,
.pretty.p-smooth input:checked + .state img {
  -webkit-animation: zoom 0.2s ease;
          animation: zoom 0.2s ease; }

.pretty.p-smooth.p-default input:checked + .state label:after {
  -webkit-animation: zoom 0.2s ease;
          animation: zoom 0.2s ease; }

.pretty.p-smooth.p-plain input:checked + .state label:before {
  content: '';
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease; }

.pretty.p-tada:not(.p-default) input:checked + .state .icon,
.pretty.p-tada:not(.p-default) input:checked + .state .svg,
.pretty.p-tada:not(.p-default) input:checked + .state img,
.pretty.p-tada:not(.p-default) input:checked + .state label:before,
.pretty.p-tada:not(.p-default) input:checked + .state label:after {
  -webkit-animation: tada 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1 alternate;
          animation: tada 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1 alternate;
  opacity: 1; }

.pretty.p-jelly:not(.p-default) input:checked + .state .icon,
.pretty.p-jelly:not(.p-default) input:checked + .state .svg,
.pretty.p-jelly:not(.p-default) input:checked + .state img,
.pretty.p-jelly:not(.p-default) input:checked + .state label:before,
.pretty.p-jelly:not(.p-default) input:checked + .state label:after {
  -webkit-animation: jelly 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          animation: jelly 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 1; }

.pretty.p-jelly:not(.p-default) input:checked + .state label:before {
  border-color: transparent; }

.pretty.p-rotate:not(.p-default) input:checked ~ .state .icon,
.pretty.p-rotate:not(.p-default) input:checked ~ .state .svg,
.pretty.p-rotate:not(.p-default) input:checked ~ .state img,
.pretty.p-rotate:not(.p-default) input:checked ~ .state label:before,
.pretty.p-rotate:not(.p-default) input:checked ~ .state label:after {
  -webkit-animation: rotate 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          animation: rotate 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 1; }

.pretty.p-rotate:not(.p-default) input:checked ~ .state label:before {
  border-color: transparent; }

.pretty.p-pulse:not(.p-switch) input:checked ~ .state label:before {
  -webkit-animation: pulse 1s;
          animation: pulse 1s; }

.pretty input[disabled] {
  cursor: not-allowed;
  display: none; }
  .pretty input[disabled] ~ * {
    opacity: .5; }

.pretty.p-locked input {
  display: none;
  cursor: not-allowed; }

.pretty input:checked ~ .state.p-primary label:after,
.pretty.p-toggle .state.p-primary label:after {
  background-color: #428bca !important; }

.pretty input:checked ~ .state.p-primary .icon,
.pretty input:checked ~ .state.p-primary .svg,
.pretty.p-toggle .state.p-primary .icon,
.pretty.p-toggle .state.p-primary .svg {
  color: #fff;
  stroke: #fff; }

.pretty input:checked ~ .state.p-primary-o label:before,
.pretty.p-toggle .state.p-primary-o label:before {
  border-color: #428bca; }

.pretty input:checked ~ .state.p-primary-o label:after,
.pretty.p-toggle .state.p-primary-o label:after {
  background-color: transparent; }

.pretty input:checked ~ .state.p-primary-o .icon,
.pretty input:checked ~ .state.p-primary-o .svg,
.pretty input:checked ~ .state.p-primary-o svg,
.pretty.p-toggle .state.p-primary-o .icon,
.pretty.p-toggle .state.p-primary-o .svg,
.pretty.p-toggle .state.p-primary-o svg {
  color: #428bca;
  stroke: #428bca; }

.pretty.p-default:not(.p-fill) input:checked ~ .state.p-primary-o label:after {
  background-color: #428bca !important; }

.pretty.p-switch input:checked ~ .state.p-primary:before {
  border-color: #428bca; }

.pretty.p-switch.p-fill input:checked ~ .state.p-primary:before {
  background-color: #428bca !important; }

.pretty.p-switch.p-slim input:checked ~ .state.p-primary:before {
  border-color: #245682;
  background-color: #245682 !important; }

.pretty input:checked ~ .state.p-info label:after,
.pretty.p-toggle .state.p-info label:after {
  background-color: #5bc0de !important; }

.pretty input:checked ~ .state.p-info .icon,
.pretty input:checked ~ .state.p-info .svg,
.pretty.p-toggle .state.p-info .icon,
.pretty.p-toggle .state.p-info .svg {
  color: #fff;
  stroke: #fff; }

.pretty input:checked ~ .state.p-info-o label:before,
.pretty.p-toggle .state.p-info-o label:before {
  border-color: #5bc0de; }

.pretty input:checked ~ .state.p-info-o label:after,
.pretty.p-toggle .state.p-info-o label:after {
  background-color: transparent; }

.pretty input:checked ~ .state.p-info-o .icon,
.pretty input:checked ~ .state.p-info-o .svg,
.pretty input:checked ~ .state.p-info-o svg,
.pretty.p-toggle .state.p-info-o .icon,
.pretty.p-toggle .state.p-info-o .svg,
.pretty.p-toggle .state.p-info-o svg {
  color: #5bc0de;
  stroke: #5bc0de; }

.pretty.p-default:not(.p-fill) input:checked ~ .state.p-info-o label:after {
  background-color: #5bc0de !important; }

.pretty.p-switch input:checked ~ .state.p-info:before {
  border-color: #5bc0de; }

.pretty.p-switch.p-fill input:checked ~ .state.p-info:before {
  background-color: #5bc0de !important; }

.pretty.p-switch.p-slim input:checked ~ .state.p-info:before {
  border-color: #2390b0;
  background-color: #2390b0 !important; }

.pretty input:checked ~ .state.p-success label:after,
.pretty.p-toggle .state.p-success label:after {
  background-color: #5cb85c !important; }

.pretty input:checked ~ .state.p-success .icon,
.pretty input:checked ~ .state.p-success .svg,
.pretty.p-toggle .state.p-success .icon,
.pretty.p-toggle .state.p-success .svg {
  color: #fff;
  stroke: #fff; }

.pretty input:checked ~ .state.p-success-o label:before,
.pretty.p-toggle .state.p-success-o label:before {
  border-color: #5cb85c; }

.pretty input:checked ~ .state.p-success-o label:after,
.pretty.p-toggle .state.p-success-o label:after {
  background-color: transparent; }

.pretty input:checked ~ .state.p-success-o .icon,
.pretty input:checked ~ .state.p-success-o .svg,
.pretty input:checked ~ .state.p-success-o svg,
.pretty.p-toggle .state.p-success-o .icon,
.pretty.p-toggle .state.p-success-o .svg,
.pretty.p-toggle .state.p-success-o svg {
  color: #5cb85c;
  stroke: #5cb85c; }

.pretty.p-default:not(.p-fill) input:checked ~ .state.p-success-o label:after {
  background-color: #5cb85c !important; }

.pretty.p-switch input:checked ~ .state.p-success:before {
  border-color: #5cb85c; }

.pretty.p-switch.p-fill input:checked ~ .state.p-success:before {
  background-color: #5cb85c !important; }

.pretty.p-switch.p-slim input:checked ~ .state.p-success:before {
  border-color: #357935;
  background-color: #357935 !important; }

.pretty input:checked ~ .state.p-warning label:after,
.pretty.p-toggle .state.p-warning label:after {
  background-color: #f0ad4e !important; }

.pretty input:checked ~ .state.p-warning .icon,
.pretty input:checked ~ .state.p-warning .svg,
.pretty.p-toggle .state.p-warning .icon,
.pretty.p-toggle .state.p-warning .svg {
  color: #fff;
  stroke: #fff; }

.pretty input:checked ~ .state.p-warning-o label:before,
.pretty.p-toggle .state.p-warning-o label:before {
  border-color: #f0ad4e; }

.pretty input:checked ~ .state.p-warning-o label:after,
.pretty.p-toggle .state.p-warning-o label:after {
  background-color: transparent; }

.pretty input:checked ~ .state.p-warning-o .icon,
.pretty input:checked ~ .state.p-warning-o .svg,
.pretty input:checked ~ .state.p-warning-o svg,
.pretty.p-toggle .state.p-warning-o .icon,
.pretty.p-toggle .state.p-warning-o .svg,
.pretty.p-toggle .state.p-warning-o svg {
  color: #f0ad4e;
  stroke: #f0ad4e; }

.pretty.p-default:not(.p-fill) input:checked ~ .state.p-warning-o label:after {
  background-color: #f0ad4e !important; }

.pretty.p-switch input:checked ~ .state.p-warning:before {
  border-color: #f0ad4e; }

.pretty.p-switch.p-fill input:checked ~ .state.p-warning:before {
  background-color: #f0ad4e !important; }

.pretty.p-switch.p-slim input:checked ~ .state.p-warning:before {
  border-color: #c77c11;
  background-color: #c77c11 !important; }

.pretty input:checked ~ .state.p-danger label:after,
.pretty.p-toggle .state.p-danger label:after {
  background-color: #d9534f !important; }

.pretty input:checked ~ .state.p-danger .icon,
.pretty input:checked ~ .state.p-danger .svg,
.pretty.p-toggle .state.p-danger .icon,
.pretty.p-toggle .state.p-danger .svg {
  color: #fff;
  stroke: #fff; }

.pretty input:checked ~ .state.p-danger-o label:before,
.pretty.p-toggle .state.p-danger-o label:before {
  border-color: #d9534f; }

.pretty input:checked ~ .state.p-danger-o label:after,
.pretty.p-toggle .state.p-danger-o label:after {
  background-color: transparent; }

.pretty input:checked ~ .state.p-danger-o .icon,
.pretty input:checked ~ .state.p-danger-o .svg,
.pretty input:checked ~ .state.p-danger-o svg,
.pretty.p-toggle .state.p-danger-o .icon,
.pretty.p-toggle .state.p-danger-o .svg,
.pretty.p-toggle .state.p-danger-o svg {
  color: #d9534f;
  stroke: #d9534f; }

.pretty.p-default:not(.p-fill) input:checked ~ .state.p-danger-o label:after {
  background-color: #d9534f !important; }

.pretty.p-switch input:checked ~ .state.p-danger:before {
  border-color: #d9534f; }

.pretty.p-switch.p-fill input:checked ~ .state.p-danger:before {
  background-color: #d9534f !important; }

.pretty.p-switch.p-slim input:checked ~ .state.p-danger:before {
  border-color: #a02622;
  background-color: #a02622 !important; }

.pretty.p-bigger label:before,
.pretty.p-bigger label:after,
.pretty.p-bigger .icon,
.pretty.p-bigger .svg,
.pretty.p-bigger .img {
  font-size: 1.2em !important;
  top: -webkit-calc((0% - (100% - 1em)) - 35%) !important;
  top: calc((0% - (100% - 1em)) - 35%) !important; }

.pretty.p-bigger label {
  text-indent: 1.7em; }

@media print {
  .pretty .state:before,
  .pretty .state label:before,
  .pretty .state label:after,
  .pretty .state .icon {
    color-adjust: exact;
    /* stylelint-disable */
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact; } }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2Fzc2V0cy9zYXNzL3Jlc2V0LnNjc3MiLCIuLi8uLi9hc3NldHMvc2Fzcy90eXBlb2dyYXBoeS9fZm9udHMuc2NzcyIsIi4uLy4uL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcC1ncmlkLnNjc3MiLCIuLi8uLi9hc3NldHMvc2Fzcy92ZW5kb3IvanF1ZXJ5LmZhbmN5Ym94Lm1pbi5zY3NzIiwiLi4vLi4vYXNzZXRzL3Nhc3MvdmVuZG9yL3N3aXBlci5taW4uc2NzcyIsIi4uLy4uL2Fzc2V0cy9zYXNzL3ZlbmRvci9wdXJlLWNoYXQuY3VzdG9tLnNjc3MiLCIuLi8uLi9hc3NldHMvc2Fzcy92ZW5kb3IvdnVlLXJhbmdlLXNsaWRlci5zY3NzIiwiLi4vLi4vYXNzZXRzL3Nhc3MvdHlwZW9ncmFwaHkvX3R5cGUuc2NzcyIsIi4uLy4uL2Fzc2V0cy9zYXNzL21peGlucy9fbWl4aW5zLnNjc3MiLCIuLi8uLi9hc3NldHMvc2Fzcy9jb3JlLnNjc3MiLCIuLi8uLi9hc3NldHMvc2Fzcy9jb2xvdXJzLnNjc3MiLCIuLi8uLi9hc3NldHMvc2Fzcy9jb21tb24vX2J1dHRvbi5zY3NzIiwiLi4vLi4vYXNzZXRzL3Nhc3MvY29tbW9uL19mb290ZXIuc2NzcyIsIi4uLy4uL2Fzc2V0cy9zYXNzL2NvbW1vbi9fZm9ybS5zY3NzIiwiLi4vc3R5bGUuY3NzIiwiLi4vLi4vYXNzZXRzL3Nhc3MvY29tbW9uL19oZWFkZXIuc2NzcyIsIi4uLy4uL2Fzc2V0cy9zYXNzL2NvbW1vbi9fbWVudS1zY2hvb2xzLnNjc3MiLCIuLi8uLi9hc3NldHMvc2Fzcy9jb21tb24vX2NvbnRlbnQuc2NzcyIsIi4uLy4uL2Fzc2V0cy9zYXNzL2NvbW1vbi9fbmF2LnNjc3MiLCIuLi8uLi9hc3NldHMvc2Fzcy9jb21tb24vX3RhYmxlLnNjc3MiLCIuLi8uLi9hc3NldHMvc2Fzcy9jb21tb24vX3N3aXRjaC5zY3NzIiwiLi4vLi4vYXNzZXRzL3Nhc3MvY29tbW9uL192aWRlby5zY3NzIiwiLi4vLi4vYXNzZXRzL3Nhc3MvY29tbW9uL19zZWFyY2guc2NzcyIsIi4uLy4uL2Fzc2V0cy9zYXNzL2NvbW1vbi9fcGFzc3dvcmQuc2NzcyIsIi4uLy4uL2Fzc2V0cy9zYXNzL2Jsb2Nrcy9fYmxvY2stbWFwLnNjc3MiLCIuLi8uLi9hc3NldHMvc2Fzcy9wYXJ0cy9fYWNjcmVkaXRhdGlvbnMuc2NzcyIsIi4uLy4uL2Fzc2V0cy9zYXNzL3BhcnRzL2FjY29tbW9kYXRpb24uc2NzcyIsIi4uLy4uL2Fzc2V0cy9zYXNzL3BhcnRzL19jYXJkLWJsb2Nrcy5zY3NzIiwiLi4vLi4vYXNzZXRzL3Nhc3MvcGFydHMvX2N0YS1ibG9ja3Muc2NzcyIsIi4uLy4uL2Fzc2V0cy9zYXNzL3BhcnRzL19oZXJvLWJhbm5lci5zY3NzIiwiLi4vLi4vYXNzZXRzL3Nhc3MvcGFydHMvaGVyby5zY3NzIiwiLi4vLi4vYXNzZXRzL3Nhc3MvcGFydHMvdGVzdGltb25pYWwuc2NzcyIsIi4uLy4uL2Fzc2V0cy9zYXNzL3BhcnRzL2tleS1mYWN0cy5zY3NzIiwiLi4vLi4vYXNzZXRzL3Nhc3MvcGFydHMvY291cnNlLW9wdGlvbnMuc2NzcyIsIi4uLy4uL2Fzc2V0cy9zYXNzL3BhcnRzL2Fib3V0LWNpdHkuc2NzcyIsIi4uLy4uL2Fzc2V0cy9zYXNzL3BhcnRzL2V4dHJhLWFjdGl2aXRpZXMuc2NzcyIsIi4uLy4uL2Fzc2V0cy9zYXNzL3BhcnRzL21lZXQtdGhlLXRlYW0uc2NzcyIsIi4uLy4uL2Fzc2V0cy9zYXNzL3BhcnRzL2FjY2Vzc2liaWxpdHkuc2NzcyIsIi4uLy4uL2Fzc2V0cy9zYXNzL3BhcnRzL2FjY3JlZGl0YXRpb24tbGlzdC5zY3NzIiwiLi4vLi4vYXNzZXRzL3Nhc3MvcGFydHMvc29jaWFsLnNjc3MiLCIuLi8uLi9hc3NldHMvc2Fzcy9wYXJ0cy9sZXNzb24tb3B0aW9ucy5zY3NzIiwiLi4vLi4vYXNzZXRzL3Nhc3MvcGFydHMvZHVhbC1jb250ZW50LnNjc3MiLCIuLi8uLi9hc3NldHMvc2Fzcy9wYXJ0cy9zdGFuZGFyZC5zY3NzIiwiLi4vLi4vYXNzZXRzL3Nhc3MvcGFydHMvYmxvZy5zY3NzIiwiLi4vLi4vYXNzZXRzL3Nhc3MvcGFydHMvcG9zdC5zY3NzIiwiLi4vLi4vYXNzZXRzL3Nhc3MvcGFydHMvZ2FsbGVyeS5zY3NzIiwiLi4vLi4vYXNzZXRzL3Nhc3MvcGFydHMvc2ltcGxlLWhlYWRlci5zY3NzIiwiLi4vLi4vYXNzZXRzL3Nhc3MvcGFydHMvc29jaWFsLXNoYXJlLnNjc3MiLCIuLi8uLi9hc3NldHMvc2Fzcy9wYXJ0cy93eXNpd3lnLnNjc3MiLCIuLi8uLi9hc3NldHMvc2Fzcy9wYXJ0cy90aW1lbGluZS5zY3NzIiwiLi4vLi4vYXNzZXRzL3Nhc3MvcGFydHMvbmV3cy5zY3NzIiwiLi4vLi4vYXNzZXRzL3Nhc3MvcGFydHMvdGltZXIuc2NzcyIsIi4uLy4uL2Fzc2V0cy9zYXNzL3BhcnRzL3N0YWdlcy5zY3NzIiwiLi4vLi4vYXNzZXRzL3Nhc3MvcGFydHMvY29udGVudC1tZWRpYS5zY3NzIiwiLi4vLi4vYXNzZXRzL3Nhc3MvcGFydHMvZGF0ZXMuc2NzcyIsIi4uLy4uL2Fzc2V0cy9zYXNzL3BhcnRzL2NlbnRyZXMtY2Fyb3VzZWwuc2NzcyIsIi4uLy4uL2Fzc2V0cy9zYXNzL3BhcnRzL3JlbGF0ZWQtcG9zdHMuc2NzcyIsIi4uLy4uL2Fzc2V0cy9zYXNzL3BhcnRzL25hdGlvbmFsaXRpZXMuc2NzcyIsIi4uLy4uL2Fzc2V0cy9zYXNzL3RlbXBsYXRlcy9fbGlzdGluZy5zY3NzIiwiLi4vLi4vYXNzZXRzL3Nhc3MvdGVtcGxhdGVzL3F1ZXN0aW9ubmFpcmVKci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3ByZXR0eS1jaGVja2JveC9zcmMvc2Nzcy9fY29yZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3ByZXR0eS1jaGVja2JveC9zcmMvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvcHJldHR5LWNoZWNrYm94L3NyYy9zY3NzL2Vzc2VudGlhbHMvX2tleWZyYW1lcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3ByZXR0eS1jaGVja2JveC9zcmMvc2Nzcy9lbGVtZW50cy9kZWZhdWx0L19maWxsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvcHJldHR5LWNoZWNrYm94L3NyYy9zY3NzL2VsZW1lbnRzL2RlZmF1bHQvX291dGxpbmUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9wcmV0dHktY2hlY2tib3gvc3JjL3Njc3MvZWxlbWVudHMvZGVmYXVsdC9fdGhpY2suc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9wcmV0dHktY2hlY2tib3gvc3JjL3Njc3MvZWxlbWVudHMvZm9udC1pY29uL19nZW5lcmFsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvcHJldHR5LWNoZWNrYm94L3NyYy9zY3NzL2VsZW1lbnRzL3N2Zy9fZ2VuZXJhbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3ByZXR0eS1jaGVja2JveC9zcmMvc2Nzcy9lbGVtZW50cy9pbWFnZS9fZ2VuZXJhbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3ByZXR0eS1jaGVja2JveC9zcmMvc2Nzcy9lbGVtZW50cy9zd2l0Y2gvX2dlbmVyYWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9wcmV0dHktY2hlY2tib3gvc3JjL3Njc3MvZWxlbWVudHMvc3dpdGNoL19maWxsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvcHJldHR5LWNoZWNrYm94L3NyYy9zY3NzL2VsZW1lbnRzL3N3aXRjaC9fc2xpbS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3ByZXR0eS1jaGVja2JveC9zcmMvc2Nzcy9zdGF0ZXMvX2hvdmVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvcHJldHR5LWNoZWNrYm94L3NyYy9zY3NzL3N0YXRlcy9fZm9jdXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9wcmV0dHktY2hlY2tib3gvc3JjL3Njc3Mvc3RhdGVzL19pbmRldGVybWluYXRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvcHJldHR5LWNoZWNrYm94L3NyYy9zY3NzL2V4dHJhcy9fdG9nZ2xlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvcHJldHR5LWNoZWNrYm94L3NyYy9zY3NzL2V4dHJhcy9fcGxhaW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9wcmV0dHktY2hlY2tib3gvc3JjL3Njc3MvZXh0cmFzL19yb3VuZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3ByZXR0eS1jaGVja2JveC9zcmMvc2Nzcy9leHRyYXMvX2N1cnZlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvcHJldHR5LWNoZWNrYm94L3NyYy9zY3NzL2V4dHJhcy9fYW5pbWF0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvcHJldHR5LWNoZWNrYm94L3NyYy9zY3NzL2V4dHJhcy9fZGlzYWJsZWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9wcmV0dHktY2hlY2tib3gvc3JjL3Njc3MvZXh0cmFzL19sb2NrZWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9wcmV0dHktY2hlY2tib3gvc3JjL3Njc3MvZXh0cmFzL19jb2xvcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9wcmV0dHktY2hlY2tib3gvc3JjL3Njc3MvZXh0cmFzL19iaWdnZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9wcmV0dHktY2hlY2tib3gvc3JjL3Njc3MvZXh0cmFzL19wcmludC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7RUFHRTtBQ0hGLG1HQUFZO0FBQ1osaUhBQVk7QURJWjs7Ozs7Ozs7Ozs7OztFQWFDLFVBQVM7RUFDVCxXQUFVO0VBQ1YsVUFBUztFQUNULGdCQUFlO0VBQ2YsY0FBYTtFQUNiLHlCQUF3QixFQUN4Qjs7QUFDRCxpREFBaUQ7QUFDakQ7O0VBRUMsZUFBYyxFQUNkOztBQUNEO0VBQ0MsZUFBYyxFQUNkOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsYUFBWSxFQUNaOztBQUNEOztFQUVDLFlB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QWdCekIsRUFBQTtJQTVCQTtNQWdCTyxZRDlUQTtNQytUQSx3QkFBdUI7TUFDdkIsbUJEaFVBLEVDaVVIO0lBbkJKO01Bc0JPLGlCQUFnQixFQUtuQjtNSHBLRDtRR3lJSDtVQXlCVyx3QkFBdUIsRUFFOUIsRUFBQTtFQUdMO0lBQ0ksd0JBQXVCO0lBQ3ZCLFlEOVVJO0lDK1VKLG1CRC9VSSxFQ2lXUDtJQXJCQTtNQU9PLG9CRDlVRTtNQytVRixzQkQvVUU7TUNnVkYsWUR0VkEsRUN1Vkg7SUFFRDtNQUlRLGlCRDdWSjtNQzhWSSxtQkQ5Vko7TUMrVkksZUQxVkYsRUMyVkQ7RUFJVDtJQUNJLG9CRC9WTTtJQ2dXTixZRHRXSTtJQ3VXSixzQkRqV00sRUN3V1Q7SUFWQTtNQU1PLFlEeldBO01DMFdBLHdCQUF1QjtNQUN2QixtQkQzV0EsRUM0V0g7RUFHTDtJQUNJLFlEalhJO0lDa1hKLG1CRGxYSSxFQ3dYUDtJQVJBO01BS08sZURoWEU7TUNpWEYsaUJEdFhBLEVDdVhIO0VBR0w7SUFDSSxpQkQzWEk7SUM0WEosZUR4WFU7SUN5WFYsdUJEN1hJLEVDbVlQO0lBVEE7TUFNTyxZRGhZQTtNQ2lZQSx3QkFBdUIsRUFDMUI7RUFHTDtJQUNJLGVEL1hVO0lDZ1lWLHNCRGhZVSxFQ3FZYjtJQVBBO01BS08sb0JEbllNLEVDb1lUO0VBR0w7SUFDSSwwQkRqWVE7SUNrWVIsc0JEbFlRO0lDbVlSLFlEalpJO0lDa1pKLHFCQUFvQixFQU92QjtJQVhBO01BT08sdUJEclpBO01Dc1pBLG1CRHJaQTtNQ3NaQSxZRHRaQSxFQ3VaSDtFQUdMO0lBQ0ksMEJEOVlRO0lDK1lSLHNCRC9ZUTtJQ2daUixZRDdaSTtJQzhaSixvQkFBbUIsRUFvQ3RCO0lBeENBO01BT08sWUFBVztNQUNYLHNCQUFxQjtNQUNyQixtQkFBa0I7TUFDbEIsU0FBUTtNQUNSLGtCQUFpQjtNQUNqQixZQUFXO01BQ1gsYUFBWTtNQUNaLG9FQUFtRTtNQUNuRSxzQkFBcUI7TUFDckIscURBQXVCO2NBQXZCLHdCQUF1QixFQVcxQjtNSDVXTDtRR2lWQztV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WUFBVztFQUNYLGFBQVksRUFDYjs7QUFaUDs7RUFrQlEsc0JyQlh1QixFcUJZeEI7O0FBbkJQOztFQXNCUSw4QkFBNkIsRUFDOUI7O0FBdkJQOzs7Ozs7RUE0QlEsZXJCckJ1QjtFcUJzQnZCLGdCckJ0QnVCLEVxQnVCeEI7O0FBOUJQO0VBbUNRLHFDQUFtQyxFQUNwQzs7QUFwQ1A7RUF3Q00sc0JyQmpDeUIsRXFCa0MxQjs7QUF6Q0w7RUE0Q00scUNBQW1DLEVBQ3BDOztBQTdDTDtFQWdETSxzQkFBaUM7RUFDakMscUNBQWdELEVBQ2pEOztBQWxETDs7RUFLUSxxQ0FBbUMsRUFDcEM7O0FBTlA7Ozs7RUFVUSxZQUFXO0VBQ1gsYUFBWSxFQUNiOztBQVpQOztFQWtCUSxzQnJCVnNCLEVxQld2Qjs7QUFuQlA7O0VBc0JRLDhCQUE2QixFQUM5Qjs7QUF2QlA7Ozs7OztFQTRCUSxlckJwQnNCO0VxQnFCdEIsZ0JyQnJCc0IsRXFCc0J2Qjs7QUE5QlA7RUFtQ1EscUNBQW1DLEVBQ3BDOztBQXBDUDtFQXdDTSxzQnJCaEN3QixFcUJpQ3pCOztBQXpDTDtFQTRDTSxxQ0FBbUMsRUFDcEM7O0FBN0NMO0VBZ0RNLHNCQUFpQztFQUNqQyxxQ0FBZ0QsRUFDakQ7O0FDbERMOzs7OztFQU1JLDRCQUFpQztFQUNqQyx3REFBK0M7RUFBL0MsZ0RBQStDLEVBQ2hEOztBQVJIO0VBV0ksbUJBQWtCLEVBQ25COztBQ1pIO0VBQ0U7Ozs7SUFLSSxvQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLGtDQUFpQztJQUNqQywwQkFBeUIsRUFDMUIsRUFBQSIsImZpbGUiOiIuLi9zdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6W251bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cclxuICAgdjIuMCB8IDIwMTEwMTI2XHJcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXHJcbiovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Qb3BwaW5zOjEwMCwyMDAsMzAwLDQwMCw1MDAsNjAwLDcwMCw4MDAsOTAwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL3AudHlwZWtpdC5uZXQvcC5jc3M/cz0xJms9enh0NHRxYyZodD10ayZmPTg0ODIuODQ4My44NDg0Ljg0ODUmYT00NjUxMjI3JmFwcD10eXBla2l0JmU9Y3NzXCIpO1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4vKiFcclxuICogQm9vdHN0cmFwIEdyaWQgdjQuMC4wLWJldGEuMiAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tKVxyXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE3IFRoZSBCb290c3RyYXAgQXV0aG9yc1xyXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE3IFR3aXR0ZXIsIEluYy5cclxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcclxuICovXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7IH1cblxuKiwgOjphZnRlciwgOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7IH0gfVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4ucm93IHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubm8tZ3V0dGVycyA+IC5jb2wsIC5uby1ndXR0ZXJzID4gW2NsYXNzKj1jb2wtXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uY29sLCAuY29sLTEsIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIsIC5jb2wtMiwgLmNvbC0zLCAuY29sLTQsIC5jb2wtNSwgLmNvbC02LCAuY29sLTcsIC5jb2wtOCwgLmNvbC05LCAuY29sLWF1dG8sIC5jb2wtbGcsIC5jb2wtbGctMSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctYXV0bywgLmNvbC1tZCwgLmNvbC1tZC0xLCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC1hdXRvLCAuY29sLXNtLCAuY29sLXNtLTEsIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLWF1dG8sIC5jb2wteGwsIC5jb2wteGwtMSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtYXV0byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5jb2wge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgZmxleC1iYXNpczogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb2wtYXV0byB7XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLmNvbC0xIHtcbiAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMzMlOyB9XG5cbi5jb2wtMiB7XG4gIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjY3JTsgfVxuXG4uY29sLTMge1xuICAtbXMtZmxleDogMCAwIDI1JTtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLmNvbC00IHtcbiAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlOyB9XG5cbi5jb2wtNSB7XG4gIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjY3JTsgfVxuXG4uY29sLTYge1xuICAtbXMtZmxleDogMCAwIDUwJTtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLmNvbC03IHtcbiAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlOyB9XG5cbi5jb2wtOCB7XG4gIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjY3JTsgfVxuXG4uY29sLTkge1xuICAtbXMtZmxleDogMCAwIDc1JTtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7IH1cblxuLmNvbC0xMCB7XG4gIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMzJTsgfVxuXG4uY29sLTExIHtcbiAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NjclOyB9XG5cbi5jb2wtMTIge1xuICAtbXMtZmxleDogMCAwIDEwMCU7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm9yZGVyLWZpcnN0IHtcbiAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICBvcmRlcjogLTE7IH1cblxuLm9yZGVyLTEge1xuICAtbXMtZmxleC1vcmRlcjogMTtcbiAgb3JkZXI6IDE7IH1cblxuLm9yZGVyLTIge1xuICAtbXMtZmxleC1vcmRlcjogMjtcbiAgb3JkZXI6IDI7IH1cblxuLm9yZGVyLTMge1xuICAtbXMtZmxleC1vcmRlcjogMztcbiAgb3JkZXI6IDM7IH1cblxuLm9yZGVyLTQge1xuICAtbXMtZmxleC1vcmRlcjogNDtcbiAgb3JkZXI6IDQ7IH1cblxuLm9yZGVyLTUge1xuICAtbXMtZmxleC1vcmRlcjogNTtcbiAgb3JkZXI6IDU7IH1cblxuLm9yZGVyLTYge1xuICAtbXMtZmxleC1vcmRlcjogNjtcbiAgb3JkZXI6IDY7IH1cblxuLm9yZGVyLTcge1xuICAtbXMtZmxleC1vcmRlcjogNztcbiAgb3JkZXI6IDc7IH1cblxuLm9yZGVyLTgge1xuICAtbXMtZmxleC1vcmRlcjogODtcbiAgb3JkZXI6IDg7IH1cblxuLm9yZGVyLTkge1xuICAtbXMtZmxleC1vcmRlcjogOTtcbiAgb3JkZXI6IDk7IH1cblxuLm9yZGVyLTEwIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICBvcmRlcjogMTA7IH1cblxuLm9yZGVyLTExIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICBvcmRlcjogMTE7IH1cblxuLm9yZGVyLTEyIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICBvcmRlcjogMTI7IH1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTsgfVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlOyB9XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclOyB9XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7IH1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7IH1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7IH1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5jb2wtc20tMSB7XG4gICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXItc20tMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXNtLTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItc20tNCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXNtLTUge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci1zbS02IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItc20tNyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXNtLTgge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1zbS05IHtcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXItc20tMTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXNtLTExIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1zbS0xMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclOyB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7IH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7IH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuY29sLW1kLTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLW1kLTQge1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjclOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLW1kLTcge1xuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItbWQtMyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1tZC01IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItbWQtNiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLW1kLTcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1tZC04IHtcbiAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItbWQtOSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLW1kLTEwIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1tZC0xMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItbWQtMTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7IH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGcge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmNvbC1sZy0xIHtcbiAgICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMlOyB9XG4gIC5jb2wtbGctMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTsgfVxuICAuY29sLWxnLTMge1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlOyB9XG4gIC5jb2wtbGctOCB7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzJTsgfVxuICAuY29sLWxnLTExIHtcbiAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjclOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItbGctMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1sZy00IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItbGctNSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLWxnLTYge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1sZy03IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItbGctOCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLWxnLTkge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1sZy0xMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItbGctMTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLWxnLTEyIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7IH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7IH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclOyB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuY29sLXhsLTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7IH1cbiAgLmNvbC14bC0yIHtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclOyB9XG4gIC5jb2wteGwtMyB7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXhsLTQge1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7IH1cbiAgLmNvbC14bC01IHtcbiAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjclOyB9XG4gIC5jb2wteGwtNiB7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXhsLTcge1xuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7IH1cbiAgLmNvbC14bC04IHtcbiAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclOyB9XG4gIC5jb2wteGwtOSB7XG4gICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXhsLTEwIHtcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlOyB9XG4gIC5jb2wteGwtMTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7IH1cbiAgLmNvbC14bC0xMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci14bC0yIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXIteGwtMyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci14bC01IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXIteGwtNiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXhsLTcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci14bC04IHtcbiAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXIteGwtOSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXhsLTEwIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci14bC0xMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXIteGwtMTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7IH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclOyB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7IH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclOyB9IH1cblxuLmZsZXgtcm93IHtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbiB7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAge1xuICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LW5vd3JhcCB7XG4gIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxleC1zbS1yb3cge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleC1tZC1yb3cge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxleC1sZy1yb3cge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsZXgteGwtcm93IHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1ib290c3RyYXAtZ3JpZC5taW4uY3NzLm1hcCAqL1xuYm9keS5jb21wZW5zYXRlLWZvci1zY3JvbGxiYXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mYW5jeWJveC1hY3RpdmUge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZhbmN5Ym94LWlzLWhpZGRlbiB7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogLTk5OTlweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5mYW5jeWJveC1jb250YWluZXIge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSxCbGlua01hY1N5c3RlbUZvbnQsU2Vnb2UgVUksUm9ib3RvLEhlbHZldGljYSBOZXVlLEFyaWFsLHNhbnMtc2VyaWY7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5MjsgfVxuXG4uZmFuY3lib3gtY29udGFpbmVyICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5mYW5jeWJveC1iZywgLmZhbmN5Ym94LWlubmVyLCAuZmFuY3lib3gtb3V0ZXIsIC5mYW5jeWJveC1zdGFnZSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi5mYW5jeWJveC1vdXRlciB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uZmFuY3lib3gtYmcge1xuICBiYWNrZ3JvdW5kOiAjMWUxZTFlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQsIDAuNzEpOyB9XG5cbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1iZyB7XG4gIG9wYWNpdHk6IC44NztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTsgfVxuXG4uZmFuY3lib3gtY2FwdGlvbiwgLmZhbmN5Ym94LWluZm9iYXIsIC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24sIC5mYW5jeWJveC10b29sYmFyIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzLHZpc2liaWxpdHkgMHMgbGluZWFyIC4yNXM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogOTk5OTc7IH1cblxuLmZhbmN5Ym94LXNob3ctY2FwdGlvbiAuZmFuY3lib3gtY2FwdGlvbiwgLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2JhciwgLmZhbmN5Ym94LXNob3ctbmF2IC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24sIC5mYW5jeWJveC1zaG93LXRvb2xiYXIgLmZhbmN5Ym94LXRvb2xiYXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMsdmlzaWJpbGl0eSAwcztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZmFuY3lib3gtaW5mb2JhciB7XG4gIGNvbG9yOiAjY2NjO1xuICBmb250LXNpemU6IDEzcHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBtaW4td2lkdGg6IDQ0cHg7XG4gIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5mYW5jeWJveC10b29sYmFyIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uZmFuY3lib3gtc3RhZ2Uge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB6LWluZGV4OiA5OTk5NDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtc3RhZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mYW5jeWJveC1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcGFkZGluZzogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSxvcGFjaXR5LC13ZWJraXQtdHJhbnNmb3JtO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTQ7IH1cblxuLmZhbmN5Ym94LXNsaWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0uMjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDA7IH1cblxuLmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLCAuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQsIC5mYW5jeWJveC1zbGlkZS0tbmV4dCwgLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIHotaW5kZXg6IDk5OTk1OyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogNDRweCAwOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2U6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwge1xuICBwYWRkaW5nOiA2cHggNnB4IDA7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUge1xuICBwYWRkaW5nOiA0NHB4IDQ0cHggMDsgfVxuXG4uZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgNnB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nOiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY29udGVudCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC4xNCwgMSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUsIDAsIDAuMTQsIDEpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLG9wYWNpdHksLXdlYmtpdC10cmFuc2Zvcm07XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk1OyB9XG5cbi5mYW5jeWJveC1jYW4tem9vbU91dCAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cblxuLmZhbmN5Ym94LWNhbi16b29tSW4gLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLmZhbmN5Ym94LWNhbi1kcmFnIC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjsgfVxuXG4uZmFuY3lib3gtaXMtZHJhZ2dpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7IH1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciBbZGF0YS1zZWxlY3RhYmxlPXRydWVdIHtcbiAgY3Vyc29yOiB0ZXh0OyB9XG5cbi5mYW5jeWJveC1pbWFnZSwgLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcbiAgei1pbmRleDogMTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQsIC5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LCAuZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNlNWUzZGY7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ0cHgpO1xuICBtYXJnaW4tYm90dG9tOiA0NHB4OyB9XG5cbi5mYW5jeWJveC1pZnJhbWUsIC5mYW5jeWJveC12aWRlbyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFuY3lib3gtaWZyYW1lIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uZmFuY3lib3gtZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYW5jeWJveC1lcnJvciBwIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uZmFuY3lib3gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAwLjYpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMTBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogNDRweDsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLCAuZmFuY3lib3gtYnV0dG9uOmxpbmssIC5mYW5jeWJveC1idXR0b246dmlzaXRlZCB7XG4gIGNvbG9yOiAjY2NjOyB9XG5cbi5mYW5jeWJveC1idXR0b246Zm9jdXMsIC5mYW5jeWJveC1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLmRpc2FibGVkLCAuZmFuY3lib3gtYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXSwgLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xuICBjb2xvcjogIzg4ODtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5mYW5jeWJveC1idXR0b24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHNoYXBlLXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uOyB9XG5cbi5mYW5jeWJveC1idXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gIHN0cm9rZS13aWR0aDogMzsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmcgcGF0aDpudGgtY2hpbGQoMSksIC5mYW5jeWJveC1idXR0b24tLXBsYXkgc3ZnIHBhdGg6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZyBwYXRoLCAuZmFuY3lib3gtYnV0dG9uLS1zaGFyZSBzdmcgcGF0aCwgLmZhbmN5Ym94LWJ1dHRvbi0tdGh1bWJzIHN2ZyBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbi5mYW5jeWJveC1idXR0b24tLXNoYXJlIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlLXdpZHRoOiAxOyB9XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBoZWlnaHQ6IDM4cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDM4cHg7IH1cblxuLmZhbmN5Ym94LXNob3ctbmF2IC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMsdmlzaWJpbGl0eSAwcyxjb2xvciAuMjVzOyB9XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAtMjVweDtcbiAgcGFkZGluZzogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yNXB4OyB9XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnQge1xuICBsZWZ0OiA2cHg7IH1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfcmlnaHQge1xuICByaWdodDogNnB4OyB9XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjNTU1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQ0cHg7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbCBzdmcge1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogLjg7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBzdHJva2Utd2lkdGg6IDEuNTtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIC4xczsgfVxuXG4uZmFuY3lib3gtY2xvc2Utc21hbGw6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciBzdmcge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jbG9zZS1zbWFsbCwgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGwsIC5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgY29sb3I6ICNjY2M7XG4gIHBhZGRpbmc6IDVweDtcbiAgcmlnaHQ6IC0xMnB4O1xuICB0b3A6IC00NHB4OyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciBzdmcsIC5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyIHN2ZywgLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXIgc3ZnIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jbG9zZS1zbWFsbCwgLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1kcmFnIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZhbmN5Ym94LWNhcHRpb24ge1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMTBweCA0NHB4O1xuICByaWdodDogMDsgfVxuXG4uZmFuY3lib3gtY2FwdGlvbjpiZWZvcmUge1xuICAvKmJhY2tncm91bmQtaW1hZ2U6dXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQUVBQUFFdENBUUFBQUJqQmNMN0FBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSFJKUkVGVUtNK1ZrOEVPZ0RBSVEwdmovMyt4Qnc4cUlaWnVlRm5JS0M5ME1DQUk4RGxya0hHZXFxR0lVNmxWaWdyQnRwQ1dxZVJXb0hETnFzMEY3Vk5WQlZ4bUhSbHZvVnFqYVlrZG5ESWFpdkgySHFaNStvWmozSlV6V0IrY096NEc0OEJnK3RzSi90cXU0ZExDLzRYYiswR2NGNUJ3QkMwQUE1M3FBQUFBQUVsRlRrU3VRbUNDKTsqL1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTI1cHg7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5mYW5jeWJveC1jYXB0aW9uOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDQ0cHg7XG4gIHRvcDogMDsgfVxuXG4uZmFuY3lib3gtY2FwdGlvbiBhLCAuZmFuY3lib3gtY2FwdGlvbiBhOmxpbmssIC5mYW5jeWJveC1jYXB0aW9uIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjY2NjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZhbmN5Ym94LWNhcHRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZmFuY3lib3gtbG9hZGluZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhIC44cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogYSAuOHMgaW5maW5pdGUgbGluZWFyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiA2cHggc29saWQgcmdiYSg5OSwgOTksIDk5LCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMzBweCAwIDAgLTMwcHg7XG4gIG9wYWNpdHk6IC42O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNjBweDtcbiAgei1pbmRleDogOTk5OTk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGEge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGEge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG4uZmFuY3lib3gtYW5pbWF0ZWQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpOyB9XG5cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCwgLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS41LCAxLjUsIDEuNSk7IH1cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTsgfVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTF0dXJuKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTF0dXJuKTsgfVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG4gIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTsgfVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKTsgfVxuXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygtMTBkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoLTEwZGVnKTsgfVxuXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoMTBkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygxMGRlZyk7IH1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEpOyB9XG5cbi5mYW5jeWJveC1zaGFyZSB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmFuY3lib3gtc2hhcmUgaDEge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi5mYW5jeWJveC1zaGFyZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwIDVweCAxMHB4O1xuICBtaW4td2lkdGg6IDEzMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpsaW5rLCAuZmFuY3lib3gtc2hhcmVfX2J1dHRvbjp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiIHtcbiAgYmFja2dyb3VuZDogIzNiNTk5ODsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzQ0ZTg2OyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdCB7XG4gIGJhY2tncm91bmQ6ICNiZDA4MWQ7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2FhMDcxOTsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHcge1xuICBiYWNrZ3JvdW5kOiAjMWRhMWYyOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwZDk1ZTg7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyNXB4OyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZjsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2lucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjNWQ1YjViO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhbmN5Ym94LXRodW1icyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICBwYWRkaW5nOiAycHggMnB4IDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjEycHg7XG4gIHotaW5kZXg6IDk5OTk1OyB9XG5cbi5mYW5jeWJveC10aHVtYnMteCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LXRodW1icyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICByaWdodDogMjEycHg7IH1cblxuLmZhbmN5Ym94LXRodW1icyA+IHVsIHtcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhbmN5Ym94LXRodW1icy14ID4gdWwge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mYW5jeWJveC10aHVtYnMteSA+IHVsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA3cHg7IH1cblxuLmZhbmN5Ym94LXRodW1icy15ID4gdWw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLmZhbmN5Ym94LXRodW1icy15ID4gdWw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzJhMmEyYTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuXG4uZmFuY3lib3gtdGh1bWJzID4gdWwgPiBsaSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNzVweDtcbiAgbWFyZ2luOiAycHg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4uZmFuY3lib3gtdGh1bWJzLWxvYWRpbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmZhbmN5Ym94LXRodW1icyA+IHVsID4gbGkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmZhbmN5Ym94LXRodW1icyA+IHVsID4gbGk6YmVmb3JlIHtcbiAgYm9yZGVyOiA0cHggc29saWQgIzRlYTdmOTtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgei1pbmRleDogOTk5OTE7IH1cblxuLmZhbmN5Ym94LXRodW1icyAuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTpiZWZvcmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZmFuY3lib3gtdGh1bWJzIHtcbiAgICB3aWR0aDogMTEwcHg7IH1cbiAgLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XG4gICAgcmlnaHQ6IDExMHB4OyB9XG4gIC5mYW5jeWJveC10aHVtYnMgPiB1bCA+IGxpIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpOyB9IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tdGh1bWJzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qKlxyXG4gKiBTd2lwZXIgNC40LjFcclxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcclxuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9zd2lwZXIvXHJcbiAqXHJcbiAqIENvcHlyaWdodCAyMDE0LTIwMTggVmxhZGltaXIgS2hhcmxhbXBpZGlcclxuICpcclxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXHJcbiAqXHJcbiAqIFJlbGVhc2VkIG9uOiBTZXB0ZW1iZXIgMTQsICAyMDE4XHJcbiAqL1xuLnN3aXBlci1jb250YWluZXIuaXMtYWN0aXZlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5zd2lwZXItc2xpZGUge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5pcy1hY3RpdmUgLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uaXMtYWN0aXZlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtOyB9XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsIC5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgcmlnaHQgdG9wLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCwgLnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwsIC5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi14O1xuICB0b3VjaC1hY3Rpb246IHBhbi14OyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtcXGEgICAgIGNoYXJzZXQ9dXRmLTgsICUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtcXGEgICAgIGNoYXJzZXQ9dXRmLTgsICUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7XFxhICAgICBjaGFyc2V0PXV0Zi04LCAlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7XFxhICAgICBjaGFyc2V0PXV0Zi04LCAlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7XFxhICAgICBjaGFyc2V0PXV0Zi04LCAlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7XFxhICAgICBjaGFyc2V0PXV0Zi04LCAlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eTtcbiAgLW8tdHJhbnNpdGlvbjogLjNzIG9wYWNpdHk7XG4gIHRyYW5zaXRpb246IC4zcyBvcGFjaXR5O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywgLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAuMjsgfVxuXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiA2cHggMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyB0b3AsIC4ycyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogLjJzIHRvcCwgLjJzIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtLCAuMnMgdG9wO1xuICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtLCAuMnMgdG9wO1xuICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtLCAuMnMgdG9wLCAuMnMgLXdlYmtpdC10cmFuc2Zvcm07IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNHB4OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgbGVmdCwgLjJzIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiAuMnMgbGVmdCwgLjJzIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtLCAuMnMgbGVmdDtcbiAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSwgLjJzIGxlZnQ7XG4gIHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0sIC4ycyBsZWZ0LCAuMnMgLXdlYmtpdC10cmFuc2Zvcm07IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIHJpZ2h0LCAuMnMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IC4ycyByaWdodCwgLjJzIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtLCAuMnMgcmlnaHQ7XG4gIHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0sIC4ycyByaWdodDtcbiAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSwgLjJzIHJpZ2h0LCAuMnMgLXdlYmtpdC10cmFuc2Zvcm07IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwgLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcywgLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZywgLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gIGN1cnNvcjogbW92ZTsgfVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7IH1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO1xcYSAgICAgY2hhcnNldD11dGYtOCwgJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzNmM2YzZjJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO1xcYSAgICAgY2hhcnNldD11dGYtOCwgJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzZmZmJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogLjY7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDUwcHgpO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gIHotaW5kZXg6IDA7IH1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLnN3aXBlci13cmFwcGVyIHtcbiAgLW1zLXBlcnNwZWN0aXZlOiAxMjAwcHg7IH1cblxuI1B1cmVDaGF0V2lkZ2V0LnB1cmVjaGF0IC5wdXJlY2hhdC1jYXJkLnB1cmVjaGF0LWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbiNQdXJlQ2hhdFdpZGdldC5wdXJlY2hhdC5wdXJlY2hhdC1zdHlsZS1jbGFzc2ljLnB1cmVjaGF0LXN0eWxlLWNsYXNzaWMge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4jUHVyZUNoYXRXaWRnZXQucHVyZWNoYXQgLnB1cmVjaGF0LWV4cGFuZGVkIC5wdXJlY2hhdC1kaXNwbGF5LWZsZXgucHVyZWNoYXQtZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiNQdXJlQ2hhdFdpZGdldC5wdXJlY2hhdCAucHVyZWNoYXQtY2FyZC5wdXJlY2hhdC1jYXJkIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDE1cHggMTVweCAhaW1wb3J0YW50OyB9XG5cbiNQdXJlQ2hhdFdpZGdldC5wdXJlY2hhdCAucHVyZWNoYXQtY29udGVudC13cmFwcGVyLnB1cmVjaGF0LWNvbnRlbnQtd3JhcHBlciB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE1cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1cHggIWltcG9ydGFudDsgfVxuXG4jUHVyZUNoYXRXaWRnZXQucHVyZWNoYXQgLnB1cmVjaGF0LXdpZGdldC1oZWFkZXIucHVyZWNoYXQtd2lkZ2V0LWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuI1B1cmVDaGF0V2lkZ2V0LnB1cmVjaGF0IC5wdXJlY2hhdC1jb250ZW50LXdyYXBwZXIucHVyZWNoYXQtY29udGVudC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuI1B1cmVDaGF0V2lkZ2V0LnB1cmVjaGF0IC5wdXJlY2hhdC1tZXNzYWdlLXJpZ2h0IC5wdXJlY2hhdC1tZXNzYWdlIC5wdXJlY2hhdC1tZXNzYWdlLXRhaWwucHVyZWNoYXQtbWVzc2FnZS10YWlsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiNQdXJlQ2hhdFdpZGdldC5wdXJlY2hhdCAucHVyZWNoYXQtbWVzc2FnZS5wdXJlY2hhdC1tZXNzYWdlLFxuI1B1cmVDaGF0V2lkZ2V0LnB1cmVjaGF0IC5wdXJlY2hhdC1tZXNzYWdlLW5vdGUucHVyZWNoYXQtbWVzc2FnZS1ub3RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MmQ2NiAhaW1wb3J0YW50OyB9XG4gICNQdXJlQ2hhdFdpZGdldC5wdXJlY2hhdCAucHVyZWNoYXQtbWVzc2FnZS5wdXJlY2hhdC1tZXNzYWdlIC5wdXJlY2hhdC1tZXNzYWdlLXRhaWwucHVyZWNoYXQtbWVzc2FnZS10YWlsLFxuICAjUHVyZUNoYXRXaWRnZXQucHVyZWNoYXQgLnB1cmVjaGF0LW1lc3NhZ2Utbm90ZS5wdXJlY2hhdC1tZXNzYWdlLW5vdGUgLnB1cmVjaGF0LW1lc3NhZ2UtdGFpbC5wdXJlY2hhdC1tZXNzYWdlLXRhaWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jUHVyZUNoYXRXaWRnZXQucHVyZWNoYXQgLnB1cmVjaGF0LW1lc3NhZ2UtcmlnaHQgLnB1cmVjaGF0LW1lc3NhZ2UucHVyZWNoYXQtbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTQyNzEgIWltcG9ydGFudDsgfVxuXG4jUHVyZUNoYXRXaWRnZXQucHVyZWNoYXQgLnB1cmVjaGF0LW1lc3NhZ2Utd3JhcHBlci5wdXJlY2hhdC1zZXBhcmF0b3IucHVyZWNoYXQtc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiNQdXJlQ2hhdFdpZGdldC5wdXJlY2hhdCAucHVyZWNoYXQtd2lkZ2V0LWhlYWRlciAucHVyZWNoYXQtd2lkZ2V0LXJvb20tYXZhdGFyLnB1cmVjaGF0LXdpZGdldC1yb29tLWF2YXRhci5wdXJlY2hhdC1oYXMtcm9vbS1hdmF0YXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuI1B1cmVDaGF0V2lkZ2V0LnB1cmVjaGF0IC5wdXJlY2hhdC1jb250ZW50LXdyYXBwZXIgLnB1cmVjaGF0LXVzZXItc3RhdHVzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiNQdXJlQ2hhdFdpZGdldC5wdXJlY2hhdCAucHVyZWNoYXQtY29udGVudC13cmFwcGVyIC5wdXJlY2hhdC1zZW5kLWZvcm0tY29udGFpbmVyLnB1cmVjaGF0LXNlbmQtZm9ybS1jb250YWluZXIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuI1B1cmVDaGF0V2lkZ2V0LnB1cmVjaGF0IC5wdXJlY2hhdC1zZW5kLWZvcm0ucHVyZWNoYXQtc2VuZC1mb3JtIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTVweCAyNXB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweCAhaW1wb3J0YW50OyB9XG5cbiNQdXJlQ2hhdFdpZGdldC5wdXJlY2hhdCAucHVyZWNoYXQtc2VuZC1mb3JtLW1lc3NhZ2UucHVyZWNoYXQtc2VuZC1mb3JtLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkICFpbXBvcnRhbnQ7IH1cblxuI1B1cmVDaGF0V2lkZ2V0LnB1cmVjaGF0IC5wdXJlY2hhdC1tZXNzYWdlLWRpc3BsYXkucHVyZWNoYXQtbWVzc2FnZS1kaXNwbGF5IHtcbiAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50OyB9XG5cbiNQdXJlQ2hhdFdpZGdldC5wdXJlY2hhdCAucHVyZWNoYXQtd2lkZ2V0LWhlYWRlciAucHVyZWNoYXQtYnRuLnB1cmVjaGF0LWJ0biB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjUHVyZUNoYXRXaWRnZXQucHVyZWNoYXQgLnB1cmVjaGF0LXdpZGdldC1oZWFkZXIgLnB1cmVjaGF0LWJ0bi5wdXJlY2hhdC1idG46aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jUHVyZUNoYXRXaWRnZXQucHVyZWNoYXQgLnB1cmVjaGF0LW1lc3NhZ2Utbm90ZSAucHVyZWNoYXQtcG93ZXJlZGJ5LXRleHQucHVyZWNoYXQtcG93ZXJlZGJ5LXRleHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuI1B1cmVDaGF0V2lkZ2V0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5ob21lICNQdXJlQ2hhdFdpZGdldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4vKiBjb21wb25lbnQgc3R5bGUgKi9cbi52dWUtc2xpZGVyLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi8qIHJhaWwgc3R5bGUgKi9cbi52dWUtc2xpZGVyLXJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAxNXB4OyB9XG5cbi8qIHByb2Nlc3Mgc3R5bGUgKi9cbi52dWUtc2xpZGVyLXByb2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ5OGRiO1xuICBib3JkZXItcmFkaXVzOiAxNXB4OyB9XG5cbi8qIG1hcmsgc3R5bGUgKi9cbi52dWUtc2xpZGVyLW1hcmsge1xuICB6LWluZGV4OiA0OyB9XG5cbi52dWUtc2xpZGVyLW1hcms6Zmlyc3QtY2hpbGQgLnZ1ZS1zbGlkZXItbWFyay1zdGVwLCAudnVlLXNsaWRlci1tYXJrOmxhc3QtY2hpbGQgLnZ1ZS1zbGlkZXItbWFyay1zdGVwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udnVlLXNsaWRlci1tYXJrLXN0ZXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNik7IH1cblxuLnZ1ZS1zbGlkZXItbWFyay1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vKiBkb3Qgc3R5bGUgKi9cbi52dWUtc2xpZGVyLWRvdC1oYW5kbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogMC41cHggMC41cHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMzIpOyB9XG5cbi52dWUtc2xpZGVyLWRvdC1oYW5kbGUtZm9jdXMge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDFweCAycHggcmdiYSg1MiwgMTUyLCAyMTksIDAuMzYpOyB9XG5cbi52dWUtc2xpZGVyLWRvdC1oYW5kbGUtZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyB9XG5cbi52dWUtc2xpZGVyLWRvdC10b29sdGlwLWlubmVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQ5OGRiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ5OGRiO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4udnVlLXNsaWRlci1kb3QtdG9vbHRpcC1pbm5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnZ1ZS1zbGlkZXItZG90LXRvb2x0aXAtaW5uZXItdG9wOjphZnRlciB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7IH1cblxuLnZ1ZS1zbGlkZXItZG90LXRvb2x0aXAtaW5uZXItYm90dG9tOjphZnRlciB7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGluaGVyaXQ7IH1cblxuLnZ1ZS1zbGlkZXItZG90LXRvb2x0aXAtaW5uZXItbGVmdDo6YWZ0ZXIge1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogaW5oZXJpdDsgfVxuXG4udnVlLXNsaWRlci1kb3QtdG9vbHRpcC1pbm5lci1yaWdodDo6YWZ0ZXIge1xuICByaWdodDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBpbmhlcml0OyB9XG5cbi52dWUtc2xpZGVyLWRvdC10b29sdGlwLXdyYXBwZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuXG4udnVlLXNsaWRlci1kb3QtdG9vbHRpcC13cmFwcGVyLXNob3cge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWRlZmF1bHQuY3NzLm1hcCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnbWlsbGVyJztcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvbWlsbGVyL21pbGxlcnRleHRyb21hbi13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvbWlsbGVyL21pbGxlcnRleHRyb21hbi13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL21pbGxlci9taWxsZXJ0ZXh0cm9tYW4td2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvaWNvbW9vbi9pY29tb29uLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2ljb21vb24vaWNvbW9vbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImFkb2JlLWNhc2xvbi1wcm9cIjtcbiAgc3JjOiB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9hZi8zY2JkOWIvMDAwMDAwMDAwMDAwMDAwMDAwMDEyZDY4LzI3L2w/cHJpbWVyPTdjZGNiNDRiZTRhN2RiODg3N2ZmYTVjMDAwN2I4ZGQ4NjViM2JiYzM4MzgzMWZlMmVhMTc3ZjYyMjU3YTkxOTEmZnZkPW40JnY9M1wiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvM2NiZDliLzAwMDAwMDAwMDAwMDAwMDAwMDAxMmQ2OC8yNy9kP3ByaW1lcj03Y2RjYjQ0YmU0YTdkYjg4NzdmZmE1YzAwMDdiOGRkODY1YjNiYmMzODM4MzFmZTJlYTE3N2Y2MjI1N2E5MTkxJmZ2ZD1uNCZ2PTNcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvM2NiZDliLzAwMDAwMDAwMDAwMDAwMDAwMDAxMmQ2OC8yNy9hP3ByaW1lcj03Y2RjYjQ0YmU0YTdkYjg4NzdmZmE1YzAwMDdiOGRkODY1YjNiYmMzODM4MzFmZTJlYTE3N2Y2MjI1N2E5MTkxJmZ2ZD1uNCZ2PTNcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiYWRvYmUtY2FzbG9uLXByby1ib2xkXCI7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvZWQ5ZTU3LzAwMDAwMDAwMDAwMDAwMDAwMDAxMmQ2NS8yNy9sP3ByaW1lcj03Y2RjYjQ0YmU0YTdkYjg4NzdmZmE1YzAwMDdiOGRkODY1YjNiYmMzODM4MzFmZTJlYTE3N2Y2MjI1N2E5MTkxJmZ2ZD1uNyZ2PTNcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmL2VkOWU1Ny8wMDAwMDAwMDAwMDAwMDAwMDAwMTJkNjUvMjcvZD9wcmltZXI9N2NkY2I0NGJlNGE3ZGI4ODc3ZmZhNWMwMDA3YjhkZDg2NWIzYmJjMzgzODMxZmUyZWExNzdmNjIyNTdhOTE5MSZmdmQ9bjcmdj0zXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmL2VkOWU1Ny8wMDAwMDAwMDAwMDAwMDAwMDAwMTJkNjUvMjcvYT9wcmltZXI9N2NkY2I0NGJlNGE3ZGI4ODc3ZmZhNWMwMDA3YjhkZDg2NWIzYmJjMzgzODMxZmUyZWExNzdmNjIyNTdhOTE5MSZmdmQ9bjcmdj0zXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1cmVtO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbmgxLFxuLmgxIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBwYWRkaW5nOiAwIDAgMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMS4ycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICBoMSxcbiAgICAuaDEge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7IH0gfVxuXG5oMixcbi5tLXR5cG9fcHJpbWFyeSxcbi5jYXJkQmxvY2tzX19ibG9ja19fbGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIGgyLFxuICAgIC5tLXR5cG9fcHJpbWFyeSxcbiAgICAuY2FyZEJsb2Nrc19fYmxvY2tfX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbmgyIHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICBoMiB7XG4gICAgICBtYXJnaW46IDM1cHggMDsgfSB9XG5cbmgzIHtcbiAgcGFkZGluZzogMCAwIDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxNS41cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbmg1LFxuaDYge1xuICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnAsXG5saSB7XG4gIHBhZGRpbmc6IDAgMCAxcmVtO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMi41cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICBwLFxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgcC5pcy1iaWdnZXIsXG4gIGxpLmlzLWJpZ2dlciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmdfdGV4dHVyZS5qcGcpOyB9XG5cbmh0bWwuaXMtb3BlbmVkLW1vZGFsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuZGl2LFxuc3BhbixcbnRhYmxlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnN3aXBlci1jb250YWluZXIuaXMtYWN0aXZlIC5yb3cge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuICAuc3dpcGVyLWNvbnRhaW5lci5pcy1hY3RpdmUgLnJvdyBkaXZbY2xhc3MqPWNvbF0ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnN3aXBlci1jb250YWluZXIuaXMtYWN0aXZlIHtcbiAgICBtYXJnaW46IDAgLTE1cHg7IH0gfVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmlucHV0IHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbnN2ZyB7XG4gIGxpbmUtaGVpZ2h0OiAxcHg7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMXB4OyB9XG5cbnNhbXAge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG51bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyB9XG4gIC5jb250ZW50LXdyYXBwZXIgdWwge1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbnZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYSB7XG4gIGNvbG9yOiAjMjk0MjcxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNvbC01dGgge1xuICBtYXgtd2lkdGg6IDIwJTsgfVxuXG4uaW1hZ2VfX2NvbnRhaW5lciB7XG4gIGxpbmUtaGVpZ2h0OiAxcHg7IH1cblxuLm14LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5mbGV4LWNlbnRlciwgLmhlYWRlcl9fdG9wX19saW5rcyBhLnNlYXJjaC1idXR0b24sIC5oZWFkZXJfX3RvcF9fbGlua3MgYS5hY2NvdW50LWJ1dHRvbiwgLmhlYWRlcl9fbWVudSAubG9naW4sIC5sYW5ncywgLmxhbmdzX19jdXJyZW50LCAudGVzdGltb25pYWxfX3F1b3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmZsZXgtc3RhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmZsZXgtZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYm94LCAuY2FyZEJsb2Nrc19fYmxvY2ssIC5oZXJvQmFubmVyX19zdGlja3ksIC5saXN0aW5nX19pdGVtX19zaW5nbGUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNHB4IDE3LjZweCAwLjRweCByZ2JhKDEyNSwgMTI1LCAxMjUsIDAuNDMpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgNHB4IDE3LjZweCAwLjRweCByZ2JhKDEyNSwgMTI1LCAxMjUsIDAuNDMpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNy42cHggMC40cHggcmdiYSgxMjUsIDEyNSwgMTI1LCAwLjQzKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5iYWNrZ3JvdW5kSW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5iYWNrZ3JvdW5kSW1hZ2UgYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDsgfVxuXG5wcmUuZHVtcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNjY2MgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuXG4ud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYWNmLW1hcCAuZ20tc3R5bGUtY2Mge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmFjZi1tYXAgLmdtLXN0eWxlIGFbaHJlZl49XCJodHRwczovL21hcHMuZ29vZ2xlLmNvbS9tYXBzXCJdIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wdXJlY2hhdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhvbWUgLnB1cmVjaGF0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pcy1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5pcy1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmlzLWludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2hvdy1tb3JlIHtcbiAgY29sb3I6ICMyOTQyNzE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogMCAxNXB4OyB9XG5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vZGFsLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHotaW5kZXg6IDExMDsgfVxuICAubW9kYWxfY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubW9kYWxfY29udGFpbmVyLmlzLXlvdXR1YmUge1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAubW9kYWxfY29udGFpbmVyLmlzLXlvdXR1YmUge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubW9kYWxfY29udGFpbmVyLmlzLXlvdXR1YmUge1xuICAgICAgICAgIG1heC13aWR0aDogMTEyMHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDYyMHB4OyB9IH1cbiAgICAgIC5tb2RhbF9jb250YWluZXIuaXMteW91dHViZSAubW9kYWxfZXhpdCB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHRvcDogLTU1cHg7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgbGVmdDogaW5oZXJpdDsgfVxuICAgICAgICAubW9kYWxfY29udGFpbmVyLmlzLXlvdXR1YmUgLm1vZGFsX2V4aXQ6YmVmb3JlLCAubW9kYWxfY29udGFpbmVyLmlzLXlvdXR1YmUgLm1vZGFsX2V4aXQ6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICBsZWZ0OiBpbmhlcml0OyB9XG4gICAgLm1vZGFsX2NvbnRhaW5lci5pcy1tZW1iZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGhlaWdodDogNDAwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5tb2RhbF9jb250YWluZXIuaXMtbWVtYmVyIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubW9kYWxfY29udGFpbmVyLmlzLW1lbWJlciB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAubW9kYWxfY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTIwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYyMHB4OyB9IH1cbiAgICAubW9kYWxfY29udGFpbmVyIC5tb2RhbF9jb250ZW50LmlzLXlvdXR1YmUgPiAqLCAubW9kYWxfY29udGFpbmVyIC5tb2RhbF9jb250ZW50LmlzLW1lbWJlciA+ICoge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWF4LXdpZHRoOiAxMTIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5tb2RhbF9jb250YWluZXIgLm1vZGFsX2NvbnRlbnQuaXMteW91dHViZSA+ICosIC5tb2RhbF9jb250YWluZXIgLm1vZGFsX2NvbnRlbnQuaXMtbWVtYmVyID4gKiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgNjBweCk7XG4gICAgICAgICAgbWF4LWhlaWdodDogNjgwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogOTY4cHgpIGFuZCAobWF4LWhlaWdodDogNDUwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAubW9kYWxfY29udGFpbmVyIC5tb2RhbF9jb250ZW50LmlzLXlvdXR1YmUgPiAqLCAubW9kYWxfY29udGFpbmVyIC5tb2RhbF9jb250ZW50LmlzLW1lbWJlciA+ICoge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC02MHB4O1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCArIDYwcHgpOyB9IH1cbiAgICAubW9kYWxfY29udGFpbmVyIC5tb2RhbF9jb250ZW50LmlzLXlvdXR1YmUge1xuICAgICAgbWF4LXdpZHRoOiAxMTIwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm1vZGFsX2NvbnRhaW5lciAubW9kYWxfY29udGVudC5pcy15b3V0dWJlIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyA2MHB4KTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA2ODBweDsgfSB9XG4gICAgICAubW9kYWxfY29udGFpbmVyIC5tb2RhbF9jb250ZW50LmlzLXlvdXR1YmUgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubW9kYWxfY29udGFpbmVyIC5tb2RhbF9jb250ZW50LmlzLW1lbWJlciA+ICoge1xuICAgICAgdG9wOiAwOyB9XG4gICAgLm1vZGFsX2NvbnRhaW5lciAubW9kYWxfY29udGVudCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NjhweCkgYW5kIChtYXgtaGVpZ2h0OiA0NTBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgIC5tb2RhbF9jb250YWluZXIgLm1vZGFsX2NvbnRlbnQgPiAqIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5tb2RhbF9jb250YWluZXIgLm1vZGFsX2NvbnRlbnQgPiAqIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDYyMHB4OyB9IH1cbiAgLm1vZGFsX2V4aXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAubW9kYWxfZXhpdCB7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgcmlnaHQ6IDMwcHg7IH0gfVxuICAgIC5tb2RhbF9leGl0LmlzLW1lbWJlcjo6YmVmb3JlLCAubW9kYWxfZXhpdC5pcy1tZW1iZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1vZGFsX2V4aXQuaXMtbWVtYmVyOjpiZWZvcmUsIC5tb2RhbF9leGl0LmlzLW1lbWJlcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9IH1cbiAgICAubW9kYWxfZXhpdDo6YmVmb3JlLCAubW9kYWxfZXhpdDo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgd2lkdGg6IDNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICAubW9kYWxfZXhpdDo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5tb2RhbF9leGl0OjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5TdmdDb250YWluZXIge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAuU3ZnQ29udGFpbmVyIHN2ZyB7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gICAgLlN2Z0NvbnRhaW5lciBzdmcgW3N0eWxlKj1cInN0cm9rZTpcIl06bm90KC5ub0NvbG9yKSxcbiAgICAuU3ZnQ29udGFpbmVyIHN2ZyBbc3R5bGUqPVwic3Ryb2tlOiBcIl06bm90KC5ub0NvbG9yKSxcbiAgICAuU3ZnQ29udGFpbmVyIHN2ZyBbc3Ryb2tlKj1cIiNcIl06bm90KC5ub0NvbG9yKSB7XG4gICAgICBzdHJva2U6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuNXMgZWFzZTsgfVxuICAgIC5TdmdDb250YWluZXIgc3ZnIFtzdHlsZSo9XCJmaWxsOlwiXTpub3QoLm5vQ29sb3IpLFxuICAgIC5TdmdDb250YWluZXIgc3ZnIFtzdHlsZSo9XCJmaWxsOiBcIl06bm90KC5ub0NvbG9yKSxcbiAgICAuU3ZnQ29udGFpbmVyIHN2ZyBbZmlsbCo9XCIjXCJdOm5vdCgubm9Db2xvcikge1xuICAgICAgZmlsbDogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuNXMgZWFzZTsgfVxuICAgIC5TdmdDb250YWluZXIgc3ZnIFtmaWxsKj1cIm5vbmVcIl0ge1xuICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuU3ZnQ29udGFpbmVyIHN2ZyBbc3Ryb2tlKj1cIm5vbmVcIl0ge1xuICAgICAgc3Ryb2tlOiB0cmFuc3BhcmVudDsgfVxuXG4ueXRwLWNocm9tZS10b3AtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMyOTQyNzE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gIC5tb3JlLS1hbGlnbmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjBweDtcbiAgICBib3R0b206IDMwcHg7IH1cbiAgLm1vcmUgc3ZnIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAubW9yZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3dfcmlnaHRfYmx1ZS5zdmcpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDE4cHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIC5tb3JlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC5tb3JlOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgLmNhcmRCbG9ja3NfX2Jsb2NrX19jb250ZW50IC5tb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMzVweDsgfVxuXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuaWNvbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmljb246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1cHg7IH1cbiAgLmljb24uaXMtcGhvbmU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uX3Bob25lLnN2Zyk7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4gIC5pY29uLmlzLWVtYWlsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbl9lbWFpbC5zdmcpO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMjBweDsgfVxuICAuaWNvbiArIC5pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDsgfVxuXG4uYWRkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLmFkZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5hZGRfdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFkZF90aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5hZGRfZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMyOTQyNzE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFkZF9kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5hZGRfaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgLmFkZF9pY29uOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI5NDI3MTtcbiAgICAgIG1hcmdpbi1yaWdodDogMThweDsgfVxuICAgIC5hZGRfaWNvbjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2FkZC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDsgfVxuICAuYWRkOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmFkZDpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuXG4uYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTBweDtcbiAgbGVmdDogNXB4OyB9XG4gIC52LXBvc3QgLmJhY2sge1xuICAgIHRvcDogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAudi1wb3N0IC5iYWNrIHtcbiAgICAgICAgdG9wOiAtNDAwcHg7IH0gfVxuICAuYmFjayBpbWcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmJ1dHRvbiwgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxLjI2cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuYnV0dG9uLCBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgIC5idXR0b24sIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gIC5idXR0b246aG92ZXIsIDpob3Zlclt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ1dHRvbjpsYXN0LW9mLXR5cGUsIDpsYXN0LW9mLXR5cGVbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLmJ1dHRvbiwgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgcGFkZGluZzogMTRweCAzNXB4OyB9IH1cbiAgLmhlYWRlciAuYnV0dG9uLCAuaGVhZGVyIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5idXR0b246aG92ZXIsIDpob3Zlclt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gIC5idXR0b24tLXJlY3Qge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cbiAgLmJ1dHRvbi0tZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmJ1dHRvbi0tZnVsbDo6YWZ0ZXIge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5idXR0b24tLXNtYWxsIHtcbiAgICBwYWRkaW5nOiA5cHggMTlweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYnV0dG9uLS1zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC5idXR0b24tLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzZiMGE1O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzM2YjBhNTsgfVxuICAgIC5idXR0b24tLWdyZWVuOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzZiMGE1O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICMzNmIwYTU7IH1cbiAgLmJ1dHRvbi0tYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogIzI5NDI3MTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICMyOTQyNzE7IH1cbiAgICAuYnV0dG9uLS1ibHVlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLS1ibHVlLmlzLXZhcmlhdGlvbjpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG4gIC5idXR0b24tLW5hdnlibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjk0MjcxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzI5NDI3MTsgfVxuICAgIC5idXR0b24tLW5hdnlibHVlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi0tbGlnaHRibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwNCwgMTc4LCAyNDAsIDAuMyk7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEwNCwgMTc4LCAyNDAsIDApO1xuICAgIHBhZGRpbmctbGVmdDogMjFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJ1dHRvbi0tbGlnaHRibHVlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gICAgLmJ1dHRvbi0tbGlnaHRibHVlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgICAuYnV0dG9uLS1saWdodGJsdWUgKyAuYnV0dG9uLS1saWdodGJsdWUge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAgICAgLmJ1dHRvbi0tbGlnaHRibHVlICsgLmJ1dHRvbi0tbGlnaHRibHVlIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMTBweCA1cHggMDsgfSB9XG4gIC5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgICAuYnV0dG9uLS10cmFuc3BhcmVudC5hY3RpdmUsIC5idXR0b24tLXRyYW5zcGFyZW50OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlMjNlN2Y7XG4gICAgICBib3JkZXItY29sb3I6ICNlMjNlN2Y7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5oZWFkZXJfX21vYmlsZV9fbWVudSAuYnV0dG9uLS10cmFuc3BhcmVudC5hY3RpdmUsIC5oZWFkZXJfX21vYmlsZV9fbWVudSAuYnV0dG9uLS10cmFuc3BhcmVudDpob3ZlciwgLmhlYWRlcl9fbW9iaWxlX19tZW51IC5idXR0b24tLXRyYW5zcGFyZW50OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzI5NDI3MTsgfVxuICAuYnV0dG9uLS1waW5rLCBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYmFja2dyb3VuZDogI2UyM2U3ZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNlMjNlN2Y7IH1cbiAgICAuYnV0dG9uLS1waW5rOmhvdmVyLCA6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG4gIC5idXR0b24tLXdoaXRlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLS13aGl0ZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzI5NDI3MTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmJ1dHRvbi0tc29saWRXaGl0ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzZlOGVjOTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmOyB9XG4gICAgLmJ1dHRvbi0tc29saWRXaGl0ZTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5idXR0b24tLWRhcmsge1xuICAgIGNvbG9yOiAjMjk0MjcxO1xuICAgIGJvcmRlci1jb2xvcjogIzI5NDI3MTsgfVxuICAgIC5idXR0b24tLWRhcms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzI5NDI3MTsgfVxuICAuYnV0dG9uLS1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOTliMjU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjk5YjI1O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjk2OyB9XG4gICAgLmJ1dHRvbi0tb3JhbmdlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAuYnV0dG9uLS13aXRoLWFycm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjk5YjI1O1xuICAgIGJvcmRlci1jb2xvcjogI2Y5OWIyNTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG4gICAgLmJ1dHRvbi0td2l0aC1hcnJvdzo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hcnJvd19yaWdodF9ibGFjay5zdmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEwJTtcbiAgICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjNzOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgLmJ1dHRvbi0td2l0aC1hcnJvdzo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7IH0gfVxuICAgIC5idXR0b24tLXdpdGgtYXJyb3c6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgLmJ1dHRvbi0td2l0aC1hcnJvdzpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9IH1cbiAgLmJ1dHRvbi0td2l0aC1hcnJvdzIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJ1dHRvbi0td2l0aC1hcnJvdzIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfSB9XG4gICAgLmJ1dHRvbi0td2l0aC1hcnJvdzI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93X3JpZ2h0LnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzNSU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHJpZ2h0OiAxNnB4OyB9XG4gIC5saXN0aW5nX19maWx0ZXIgLmJ1dHRvbiwgLmxpc3RpbmdfX2ZpbHRlciBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5saXN0aW5nX19maWx0ZXIgLmJ1dHRvbi5hY3RpdmUsIC5saXN0aW5nX19maWx0ZXIgLmFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLCAubGlzdGluZ19fZmlsdGVyIC5idXR0b246aG92ZXIsIC5saXN0aW5nX19maWx0ZXIgOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYmFja2dyb3VuZDogIzZlOGVjOTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzZlOGVjOTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbiNnZm9ybV9zdWJtaXRfYnV0dG9uXzMge1xuICBtYXgtd2lkdGg6IDIxNnB4O1xuICBsaW5lLWhlaWdodDogMThweDsgfVxuXG4uc2lkZU5hdkJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAxNTBweDtcbiAgYmFja2dyb3VuZDogI2Y5OWIyNTtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgei1pbmRleDogMzU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpZGVOYXZCdXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuc2lkZU5hdkJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnNpZGVOYXZCdXR0b24gaW1nIHtcbiAgICB3aWR0aDogMjFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuZmFuY3lib3gtYnV0dG9uIHN2ZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNnB4IDI2cHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4OyB9IH1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMyOTQyNzE7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDc0cHggMCA2MHB4OyB9IH1cbiAgLmZvb3RlciAuZm9vdGVyQmxvY2tzIHtcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9vdGVyIC5mb290ZXJCbG9ja3Mge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBwYWRkaW5nOiAwIDAgNDVweDsgfVxuICAgICAgICAuZm9vdGVyIC5mb290ZXJCbG9ja3MtLXdpdGhCb3JkZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpOyB9IH1cbiAgICAuZm9vdGVyIC5mb290ZXJCbG9ja3NfX2Jsb2NrIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmZvb3RlciAuZm9vdGVyQmxvY2tzX19ibG9jayB7XG4gICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMCAxNXB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgLmZvb3RlciAuZm9vdGVyQmxvY2tzX19ibG9ja19faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuZm9vdGVyIC5mb290ZXJCbG9ja3NfX2Jsb2NrX19pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE0cHg7IH0gfVxuICAgICAgICAuZm9vdGVyIC5mb290ZXJCbG9ja3NfX2Jsb2NrX19pY29uIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAuZm9vdGVyIC5mb290ZXJCbG9ja3NfX2Jsb2NrIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuZm9vdGVyIC5mb290ZXJCbG9ja3NfX2Jsb2NrIGg2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNXB4OyB9IH1cbiAgICAgIC5mb290ZXIgLmZvb3RlckJsb2Nrc19fYmxvY2tfX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmZvb3RlciAuZm9vdGVyQmxvY2tzX19ibG9ja19fdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTVweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZm9vdGVyIC5mb290ZXJCbG9ja3NfX2Jsb2NrX190ZXh0IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgIC5mb290ZXIgLmZvb3RlckJsb2Nrc19fYmxvY2tfX3RleHQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzVweDsgfSB9XG4gICAgICAuZm9vdGVyIC5mb290ZXJCbG9ja3NfX2Jsb2NrIGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuZm9vdGVyIC5mb290ZXJCbG9ja3NfX2Jsb2NrIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGNvbG9yOiAjMzZiMGE1O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgICAgICAgICAgIC5mb290ZXIgLmZvb3RlckJsb2Nrc19fYmxvY2sgYTpob3ZlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgICAgICAgLmZvb3RlciAuZm9vdGVyQmxvY2tzX19ibG9jayBhIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gICAgICAgICAgICAuZm9vdGVyIC5mb290ZXJCbG9ja3NfX2Jsb2NrIGEgc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogcmVkOyB9IH1cbiAgICAgICAgLmZvb3RlciAuZm9vdGVyQmxvY2tzX19ibG9jayBhICoge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmZvb3RlciAuZm9vdGVyQmxvY2tzX19ibG9jayBhICoge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAuZm9vdGVyIC5mb290ZXJCbG9ja3NfX2Jsb2NrLS1zb2NpYWwgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuZm9vdGVyIC5mb290ZXJCbG9ja3NfX2Jsb2NrLS1zb2NpYWwgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAgICAgLmZvb3RlciAuZm9vdGVyQmxvY2tzX19ibG9jay0tc29jaWFsIGEgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5mb290ZXIgLmZvb3RlckJsb2Nrc19fYmxvY2stLXNvY2lhbCBhIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLmZvb3RlciAuZm9vdGVyQmxvY2tzX19ibG9jay0tc29jaWFsIGEgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjJweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM1MHB4KSB7XG4gICAgICAgICAgICAuZm9vdGVyIC5mb290ZXJCbG9ja3NfX2Jsb2NrLS1zb2NpYWwgYSBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4OyB9IH1cbiAgLmZvb3Rlcl9fbG9nb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3Rlcl9fbG9nb3Mge1xuICAgICAgICBwYWRkaW5nOiA1NHB4IDE1cHggMDsgfSB9XG4gICAgLmZvb3Rlcl9fbG9nb3MgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMzBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fbG9nb3MgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fbG9nb3MgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAgIC5mb290ZXJfX2xvZ29zIGEge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuICAgICAgLmZvb3Rlcl9fbG9nb3MgYTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAuZm9vdGVyX19zb2NpYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3Rlcl9fc29jaWFsIHtcbiAgICAgICAgcGFkZGluZzogNzVweCAwIDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXJfX3NvY2lhbCB7XG4gICAgICAgIHBhZGRpbmc6IDk1cHggMCAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgLmZvb3Rlcl9fc29jaWFsIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZvb3Rlcl9fc29jaWFsIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAwIDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNTBweCkge1xuICAgICAgLmZvb3Rlcl9fc29jaWFsIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDA7IH0gfVxuICAgIC5mb290ZXJfX3NvY2lhbCBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZy1yaWdodDogOHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZm9vdGVyX19zb2NpYWwgYSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4OyB9IH1cbiAgICAgIC5mb290ZXJfX3NvY2lhbCBhOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgLmZvb3Rlcl9fc29jaWFsX19kb3dubG9hZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgIHBhZGRpbmc6IDNweCAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZm9vdGVyX19zb2NpYWxfX2Rvd25sb2FkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuZm9vdGVyX19zb2NpYWxfX2Rvd25sb2FkIGEge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMzsgfSB9XG4gICAgICAuZm9vdGVyX19zb2NpYWxfX2Rvd25sb2FkIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogLTdweDtcbiAgICAgICAgd2lkdGg6IDEzcHggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5mb290ZXJfX3NvY2lhbF9fZG93bmxvYWQgaW1nIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiA1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuZm9vdGVyX19zb2NpYWxfX2Rvd25sb2FkIGltZyB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNXB4OyB9IH1cbiAgICAuZm9vdGVyX19zb2NpYWwtLWlzTW9iaWxlIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fc29jaWFsLS1pc01vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuZm9vdGVyX19zb2NpYWwtLWlzTW9iaWxlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7IH1cbiAgLmZvb3RlciAuaWNvblNvY2lhbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mb290ZXIgLmljb25Tb2NpYWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTsgfSB9XG4gICAgLmZvb3RlciAuaWNvblNvY2lhbCBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG5cbiNQdXJlQ2hhdFdpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gICNQdXJlQ2hhdFdpZGdldC52aWV3cG9ydC1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAjUHVyZUNoYXRXaWRnZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgI1B1cmVDaGF0V2lkZ2V0LnZpZXdwb3J0LWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNTY4cHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAoZGV2aWNlLWFzcGVjdC1yYXRpbzogNDAgLyA3MSkge1xuICAgICNQdXJlQ2hhdFdpZGdldCB7XG4gICAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC04cHg7XG4gICAgICB6b29tOiAuODsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDM3NXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDY2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAjUHVyZUNoYXRXaWRnZXQge1xuICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICB6b29tOiAuODsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDk2OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQ1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAjUHVyZUNoYXRXaWRnZXQucHVyZWNoYXQucHVyZWNoYXQtcG9wcGVkLW91dC13aWRnZXQucHVyZWNoYXQtaW1hZ2Utb25seS5wdXJlY2hhdC1oYXMtaW1hZ2UucHVyZWNoYXQtd2lkZ2V0LWV4cGFuZGVkIHtcbiAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50OyB9XG4gICAgI1B1cmVDaGF0V2lkZ2V0LnZpZXdwb3J0LWJvdHRvbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNQdXJlQ2hhdFdpZGdldC52aWV3cG9ydC1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTc1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAjUHVyZUNoYXRXaWRnZXQudmlld3BvcnQtYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREVERURFO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICB0ZXh0YXJlYSxcbiAgICBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uZm9ybS1lbGVtZW50VGl0bGUsXG4uZ2ZpZWxkX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmZvcm0tcGhvbmVEZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG5cbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCArIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLmZpcnN0LW5hbWUsIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5sYXN0LW5hbWUge1xuICAgICAgbWF4LXdpZHRoOiA0MCU7IH1cbiAgICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5maXJzdC1uYW1lIGlucHV0LCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAubGFzdC1uYW1lIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ud3BjZjctbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLndwY2Y3LWxpc3QtaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uZ3NlY3Rpb25fdGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgLmdzZWN0aW9uX3RpdGxlOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNlMjNlN2Y7XG4gICAgbGVmdDogMDsgfVxuXG4uc3Vic2NyaWJlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTVweCAhaW1wb3J0YW50OyB9XG5cblt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIHNwYW46OmFmdGVyLFxuICBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgW3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW4sXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgW3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW46OmJlZm9yZSxcbiAgICBbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC02cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RFREVERTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7IH1cbiAgICBbdHlwZT1cImNoZWNrYm94XCJdICsgc3Bhbjo6YWZ0ZXIsXG4gICAgW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBsZWZ0OiA4cHg7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9mb3JtLXRpY2sucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzOyB9XG5cblt0eXBlPVwicmFkaW9cIl0sXG4uZm9ybS0tY2hlY2tib3hfX2J1dHRvbnMgW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3BhbixcbiAgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwsXG4gIC5mb3JtLS1jaGVja2JveF9fYnV0dG9ucyBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBzcGFuLFxuICAuZm9ybS0tY2hlY2tib3hfX2J1dHRvbnMgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNmIwYTU7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuIHNwYW4sXG4gICAgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwgc3BhbixcbiAgICAuZm9ybS0tY2hlY2tib3hfX2J1dHRvbnMgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgc3BhbiBzcGFuLFxuICAgIC5mb3JtLS1jaGVja2JveF9fYnV0dG9ucyBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTk1OGI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3BhbiBzcGFuOjphZnRlciwgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3BhbiBzcGFuOjpiZWZvcmUsXG4gICAgICBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCBzcGFuOjphZnRlcixcbiAgICAgIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHNwYW46OmJlZm9yZSxcbiAgICAgIC5mb3JtLS1jaGVja2JveF9fYnV0dG9ucyBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBzcGFuIHNwYW46OmFmdGVyLFxuICAgICAgLmZvcm0tLWNoZWNrYm94X19idXR0b25zIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIHNwYW4gc3Bhbjo6YmVmb3JlLFxuICAgICAgLmZvcm0tLWNoZWNrYm94X19idXR0b25zIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHNwYW46OmFmdGVyLFxuICAgICAgLmZvcm0tLWNoZWNrYm94X19idXR0b25zIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHNwYW46OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTk1OGI7IH1cbiAgICBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuIGltZyxcbiAgICBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCBpbWcsXG4gICAgLmZvcm0tLWNoZWNrYm94X19idXR0b25zIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIHNwYW4gaW1nLFxuICAgIC5mb3JtLS1jaGVja2JveF9fYnV0dG9ucyBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCBpbWcge1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDE1MCUpOyB9XG4gIFt0eXBlPVwicmFkaW9cIl0gKyBzcGFuLFxuICBbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwsXG4gIC5mb3JtLS1jaGVja2JveF9fYnV0dG9ucyBbdHlwZT1cImNoZWNrYm94XCJdICsgc3BhbixcbiAgLmZvcm0tLWNoZWNrYm94X19idXR0b25zIFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDRweCAxNy42cHggMC40cHggcmdiYSgxMjUsIDEyNSwgMTI1LCAwLjMpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCA0cHggMTcuNnB4IDAuNHB4IHJnYmEoMTI1LCAxMjUsIDEyNSwgMC4zKTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNy42cHggMC40cHggcmdiYSgxMjUsIDEyNSwgMTI1LCAwLjMpOyB9XG4gICAgW3R5cGU9XCJyYWRpb1wiXSArIHNwYW46OmFmdGVyLCBbdHlwZT1cInJhZGlvXCJdICsgc3Bhbjo6YmVmb3JlLFxuICAgIFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YWZ0ZXIsXG4gICAgW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjpiZWZvcmUsXG4gICAgLmZvcm0tLWNoZWNrYm94X19idXR0b25zIFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuOjphZnRlcixcbiAgICAuZm9ybS0tY2hlY2tib3hfX2J1dHRvbnMgW3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW46OmJlZm9yZSxcbiAgICAuZm9ybS0tY2hlY2tib3hfX2J1dHRvbnMgW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjphZnRlcixcbiAgICAuZm9ybS0tY2hlY2tib3hfX2J1dHRvbnMgW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAgIFt0eXBlPVwicmFkaW9cIl0gKyBzcGFuLFxuICAgICAgW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLFxuICAgICAgLmZvcm0tLWNoZWNrYm94X19idXR0b25zIFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuLFxuICAgICAgLmZvcm0tLWNoZWNrYm94X19idXR0b25zIFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5sZXZlbCBbdHlwZT1cInJhZGlvXCJdICsgc3BhbiwgLmxldmVsXG4gICAgICAgIFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCwgLmxldmVsXG4gICAgICAgIC5mb3JtLS1jaGVja2JveF9fYnV0dG9ucyBbdHlwZT1cImNoZWNrYm94XCJdICsgc3BhbiwgLmxldmVsXG4gICAgICAgIC5mb3JtLS1jaGVja2JveF9fYnV0dG9ucyBbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIFt0eXBlPVwicmFkaW9cIl0gKyBzcGFuIHNwYW4sXG4gICAgW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHNwYW4sXG4gICAgLmZvcm0tLWNoZWNrYm94X19idXR0b25zIFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuIHNwYW4sXG4gICAgLmZvcm0tLWNoZWNrYm94X19idXR0b25zIFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTQsIDE3NiwgMTY1LCAwLjEpO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNTY4cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICBbdHlwZT1cInJhZGlvXCJdICsgc3BhbiBzcGFuLFxuICAgICAgICBbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwgc3BhbixcbiAgICAgICAgLmZvcm0tLWNoZWNrYm94X19idXR0b25zIFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuIHNwYW4sXG4gICAgICAgIC5mb3JtLS1jaGVja2JveF9fYnV0dG9ucyBbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwgc3BhbiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgICBbdHlwZT1cInJhZGlvXCJdICsgc3BhbiBzcGFuLFxuICAgICAgICBbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwgc3BhbixcbiAgICAgICAgLmZvcm0tLWNoZWNrYm94X19idXR0b25zIFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuIHNwYW4sXG4gICAgICAgIC5mb3JtLS1jaGVja2JveF9fYnV0dG9ucyBbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwgc3BhbiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAgIFt0eXBlPVwicmFkaW9cIl0gKyBzcGFuIHNwYW46OmFmdGVyLCBbdHlwZT1cInJhZGlvXCJdICsgc3BhbiBzcGFuOjpiZWZvcmUsXG4gICAgICBbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwgc3Bhbjo6YWZ0ZXIsXG4gICAgICBbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwgc3Bhbjo6YmVmb3JlLFxuICAgICAgLmZvcm0tLWNoZWNrYm94X19idXR0b25zIFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuIHNwYW46OmFmdGVyLFxuICAgICAgLmZvcm0tLWNoZWNrYm94X19idXR0b25zIFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuIHNwYW46OmJlZm9yZSxcbiAgICAgIC5mb3JtLS1jaGVja2JveF9fYnV0dG9ucyBbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwgc3Bhbjo6YWZ0ZXIsXG4gICAgICAuZm9ybS0tY2hlY2tib3hfX2J1dHRvbnMgW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHNwYW46OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU0LCAxNzYsIDE2NSwgMC4xKTtcbiAgICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgICBbdHlwZT1cInJhZGlvXCJdICsgc3BhbiBzcGFuOjphZnRlcixcbiAgICAgIFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCBzcGFuOjphZnRlcixcbiAgICAgIC5mb3JtLS1jaGVja2JveF9fYnV0dG9ucyBbdHlwZT1cImNoZWNrYm94XCJdICsgc3BhbiBzcGFuOjphZnRlcixcbiAgICAgIC5mb3JtLS1jaGVja2JveF9fYnV0dG9ucyBbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDEwMCU7IH1cbiAgICAgIFt0eXBlPVwicmFkaW9cIl0gKyBzcGFuIHNwYW46OmJlZm9yZSxcbiAgICAgIFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCBzcGFuOjpiZWZvcmUsXG4gICAgICAuZm9ybS0tY2hlY2tib3hfX2J1dHRvbnMgW3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW4gc3Bhbjo6YmVmb3JlLFxuICAgICAgLmZvcm0tLWNoZWNrYm94X19idXR0b25zIFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCBzcGFuOjpiZWZvcmUge1xuICAgICAgICBib3R0b206IDEwMCU7IH1cbiAgICBbdHlwZT1cInJhZGlvXCJdICsgc3BhbiBpbWcsXG4gICAgW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIGltZyxcbiAgICAuZm9ybS0tY2hlY2tib3hfX2J1dHRvbnMgW3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW4gaW1nLFxuICAgIC5mb3JtLS1jaGVja2JveF9fYnV0dG9ucyBbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG87IH1cbiAgW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLFxuICAuZm9ybS0tY2hlY2tib3hfX2J1dHRvbnMgW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgICBwYWRkaW5nOiAxNnB4IDQ1cHg7IH1cblxuLm5vLXBhZGRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnJhZGlvLXNob3J0IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4ucmFkaW8tbWlkZGxlIHtcbiAgbWF4LXdpZHRoOiA2MDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgIC5yYWRpby1taWRkbGUge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLnJhZGlvLW1pZGRsZSBsYWJlbCB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIHBhZGRpbmc6IDE2cHggMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgICAucmFkaW8tbWlkZGxlIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucmFkaW8tbWlkZGxlIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uZm9ybS0tY2hlY2tib3hfX2J1dHRvbnMge1xuICBtYXJnaW46IC0zMHB4IDA7IH1cblxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gIFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCBbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUge1xuICAgIGNvbG9yOiAjZTIzZTdmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlMjNlN2Y7IH1cbiAgW3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxudGV4dGFyZWEge1xuICB3aWR0aDogNjAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTYwcHg7XG4gIHJlc2l6ZTogbm9uZTsgfVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBDaHJvbWUgKi9cbiAgY29sb3I6ICNBMEEwQTA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIElFIDEwKyAqL1xuICBjb2xvcjogI0EwQTBBMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogI0EwQTBBMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG46LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggNCAtIDE4ICovXG4gIGNvbG9yOiAjQTBBMEEwO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY29uZmlybWF0aW9uLW1lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogcmVkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi5jb25maXJtYXRpb24tbWVzc2FnZSB7XG4gIGNvbG9yOiAjMzZiMGE1OyB9XG5cbmZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIGZvcm0gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgICBmb3JtIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBmb3JtIC5nZm9ybV9ib2R5ID4gdWwgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gIGZvcm0gLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgY29sb3I6IHJlZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIGZvcm0gLnZhbGlkYXRpb25fZXJyb3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6IHJlZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIGZvcm0gLmdpbnB1dF9jb250YWluZXJfY29uc2VudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIGZvcm0gLmdpbnB1dF9jb250YWluZXJfY29uc2VudCAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgZm9ybSAuZ2ZpZWxkX2h0bWwgYSB7XG4gICAgY29sb3I6ICMyOTQyNzE7IH1cbiAgZm9ybSAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIGZvcm0gLmdpbnB1dF9jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgZm9ybSAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIGZvcm0gLmdpbnB1dF9jb250YWluZXIgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBmb3JtIC5naW5wdXRfY29udGFpbmVyID4gc3BhbixcbiAgICBmb3JtIC5naW5wdXRfY29udGFpbmVyID4gaW5wdXQsXG4gICAgZm9ybSAuZ2lucHV0X2NvbnRhaW5lciA+IHNlbGVjdCxcbiAgICBmb3JtIC5naW5wdXRfY29udGFpbmVyID4gLmdmaWVsZF9jaGVja2JveCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGZvcm0gLmdpbnB1dF9jb250YWluZXIgPiBzcGFuLFxuICAgICAgICBmb3JtIC5naW5wdXRfY29udGFpbmVyID4gaW5wdXQsXG4gICAgICAgIGZvcm0gLmdpbnB1dF9jb250YWluZXIgPiBzZWxlY3QsXG4gICAgICAgIGZvcm0gLmdpbnB1dF9jb250YWluZXIgPiAuZ2ZpZWxkX2NoZWNrYm94IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICBmb3JtIC5naW5wdXRfY29udGFpbmVyID4gc3BhbjpsYXN0LW9mLXR5cGUsXG4gICAgICBmb3JtIC5naW5wdXRfY29udGFpbmVyID4gaW5wdXQ6bGFzdC1vZi10eXBlLFxuICAgICAgZm9ybSAuZ2lucHV0X2NvbnRhaW5lciA+IHNlbGVjdDpsYXN0LW9mLXR5cGUsXG4gICAgICBmb3JtIC5naW5wdXRfY29udGFpbmVyID4gLmdmaWVsZF9jaGVja2JveDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgZm9ybSAuZ2lucHV0X2NvbnRhaW5lciA+IHNwYW46bGFzdC1vZi10eXBlLFxuICAgICAgICAgIGZvcm0gLmdpbnB1dF9jb250YWluZXIgPiBpbnB1dDpsYXN0LW9mLXR5cGUsXG4gICAgICAgICAgZm9ybSAuZ2lucHV0X2NvbnRhaW5lciA+IHNlbGVjdDpsYXN0LW9mLXR5cGUsXG4gICAgICAgICAgZm9ybSAuZ2lucHV0X2NvbnRhaW5lciA+IC5nZmllbGRfY2hlY2tib3g6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgZm9ybSAuZ2lucHV0X2NvbnRhaW5lciA+IC5nZmllbGRfY2hlY2tib3gge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgZm9ybSAuZ2lucHV0X2NvbnRhaW5lciA+IC5nZmllbGRfY2hlY2tib3ggbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIGZvcm0gLmdmaWVsZF9odG1sIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDsgfVxuICBmb3JtIC5nZm9ybV9mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgZm9ybSAuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgZm9ybSAuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDsgfSB9XG4gIGZvcm0gLmdmaWVsZF9yYWRpbyBwIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAgIGZvcm0gLmdmaWVsZF9yYWRpbyBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgZm9ybSAuZ2ZpZWxkLmhpZGRlbl9sYWJlbCAuZ2ZpZWxkX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGZvcm0gLmdmaWVsZF9jb25zZW50X2xhYmVsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBmb3JtIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ2Zvcm1fYW5jaG9yIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMnB4O1xuICBtYXJnaW4tdG9wOiAtMTMycHg7IH1cblxuLnNob3J0Y29kZSAuY2FyZEJsb2Nrc19fYmxvY2sge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLnNob3J0Y29kZSAuY2FyZEJsb2Nrc19fYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICBwYWRkaW5nOiA1MHB4IDcwcHg7IH0gfVxuXG5zZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNERURFREUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgY29sb3I6ICNBMEEwQTA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLnNlbGVjdCxcbi5naW5wdXRfY29udGFpbmVyX3NlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlbGVjdCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAsXG4gIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDo6YWZ0ZXIsXG4uZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Q6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zZWxlY3QtY2hldnJvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0b3A6IDI2cHg7XG4gIHJpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmRhdGUge1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5kYXRlIHtcbiAgICAgIHdpZHRoOiAyMDBweDsgfSB9XG4gIC5kYXRlIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ2lucHV0X2NvbnRhaW5lcl9kYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5naW5wdXRfY29udGFpbmVyX2RhdGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Zvcm0tY2FsZW5kYXIucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHRvcDogMjFweDtcbiAgICByaWdodDogMThweDtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLnRlbGVwaG9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCBbcm9sZT1cImFsZXJ0XCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyA1cHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgY29sb3I6IHJlZDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cblxuLnNjcmVlbi1yZWFkZXItcmVzcG9uc2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53cGNmNy1yZXNwb25zZS1vdXRwdXQud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICBjb2xvcjogcmVkOyB9XG5cbi53cGNmNy1yZXNwb25zZS1vdXRwdXQud3BjZjctbWFpbC1zZW50LW9rIHtcbiAgY29sb3I6ICMzNmIwYTU7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yZXF1aXJlZCB7XG4gIGNvbG9yOiAjZTIzZTdmO1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbmZvcm0gdWwge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICBmb3JtIHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbnNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICNBMEEwQTA7IH1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMTtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDgwcHg7IH0gfVxuICAuaGVhZGVyX190b3Age1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgaGVpZ2h0OiA4MHB4OyB9XG4gICAgLmhlYWRlcl9fdG9wIC5jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDEyOTBweDsgfVxuICAgIC5oZWFkZXJfX3RvcF9fbG9nbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA5MXB4OyB9XG4gICAgLmhlYWRlcl9fdG9wX19saW5rcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5oZWFkZXJfX3RvcF9fbGlua3MgYSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM1MHB4KSB7XG4gICAgICAgICAgLmhlYWRlcl9fdG9wX19saW5rcyBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cbiAgICAgICAgLmhlYWRlcl9fdG9wX19saW5rcyBhLmJ1dHRvbiwgLmhlYWRlcl9fdG9wX19saW5rcyBhW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5oZWFkZXJfX3RvcF9fbGlua3MgYS5wcmljZS1jYWxjdWxhdG9yIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4OyB9XG4gICAgICAgICAgLmhlYWRlcl9fdG9wX19saW5rcyBhLnByaWNlLWNhbGN1bGF0b3IgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7IH1cbiAgICAgICAgICAuaGVhZGVyX190b3BfX2xpbmtzIGEucHJpY2UtY2FsY3VsYXRvcjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAgICAgLmhlYWRlcl9fdG9wX19saW5rcyBhLnNlYXJjaC1idXR0b24ge1xuICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNTBweCkge1xuICAgICAgICAgICAgLmhlYWRlcl9fdG9wX19saW5rcyBhLnNlYXJjaC1idXR0b24ge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzlweDsgfSB9XG4gICAgICAgICAgLmhlYWRlcl9fdG9wX19saW5rcyBhLnNlYXJjaC1idXR0b246aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICAgICAgLmhlYWRlcl9fdG9wX19saW5rcyBhLnNlYXJjaC1idXR0b24gaW1nIHtcbiAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDApOyB9XG4gICAgICAgIC5oZWFkZXJfX3RvcF9fbGlua3MgYS5idXR0b24tLXNtYWxsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAuaGVhZGVyX190b3BfX2xpbmtzIGEuYnV0dG9uLS1zbWFsbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgLmhlYWRlcl9fdG9wX19saW5rcyBhLmFjY291bnQtYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgICAgICAgICAuaGVhZGVyX190b3BfX2xpbmtzIGEuYWNjb3VudC1idXR0b246aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICAgICAgLmhlYWRlcl9fdG9wX19saW5rcyBhLmFjY291bnQtYnV0dG9uIGltZyB7XG4gICAgICAgICAgICBmaWx0ZXI6IGludmVydCgwKTsgfVxuICAgICAgICAuaGVhZGVyX190b3BfX2xpbmtzIGEuYWdlbnQtcG9ydGFsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgLmhlYWRlcl9fdG9wX19saW5rcyBhLmFnZW50LXBvcnRhbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgICAgICAgIC5oZWFkZXJfX3RvcF9fbGlua3MgYS5hZ2VudC1wb3J0YWwgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAgICAgICAuaGVhZGVyX190b3BfX2xpbmtzIGEuYWdlbnQtcG9ydGFsIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzM2YjBhNTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjRweDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgIC5oZWFkZXJfX3RvcF9fbGlua3MgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAuaGVhZGVyX190b3BfX2xpbmtzIHNwYW4uc2VwYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBvcGFjaXR5OiAwLjUyO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuICAgICAgLmhlYWRlcl9fdG9wX19saW5rcyAjc2VhcmNoIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIGhlaWdodDogMzdweDsgfVxuICAgICAgICAuaGVhZGVyX190b3BfX2xpbmtzICNzZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMThweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgICAgcGFkZGluZzogMCA1MXB4IDAgMjJweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDsgfVxuICAgICAgICAgIC5oZWFkZXJfX3RvcF9fbGlua3MgI3NlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIC5oZWFkZXJfX3RvcF9fbGlua3MgI3NlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgLmhlYWRlcl9fdG9wX19saW5rcyAjc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgLmhlYWRlcl9fdG9wX19saW5rcyAjc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuaGVhZGVyX190b3BfX2xpbmtzICNzZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxN3B4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb190b3Bfc2VhcmNoLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuICAgICAgICAgIC5oZWFkZXJfX3RvcF9fbGlua3MgI3NlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAuaGVhZGVyX19tZW51IHtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC5oZWFkZXJfX21lbnUgLmNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5oZWFkZXJfX21lbnVfX21haW4gdWwgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNTBweCkge1xuICAgICAgICAuaGVhZGVyX19tZW51X19tYWluIHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMzVweCAwIDA7IH0gfVxuICAgICAgLmhlYWRlcl9fbWVudV9fbWFpbiB1bCBsaSBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNTBweCkge1xuICAgICAgICAgIC5oZWFkZXJfX21lbnVfX21haW4gdWwgbGkgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgICAgLmhlYWRlcl9fbWVudV9fbWFpbiB1bCBsaSBhOmhvdmVyLFxuICAgICAgLmhlYWRlcl9fbWVudV9fbWFpbiB1bCBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4gICAgICAuaGVhZGVyX19tZW51X19tYWluIHVsIGxpLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7IH1cbiAgICAgIC5oZWFkZXJfX21lbnVfX21haW4gdWwgbGkuc3VibWVudS5hY3RpdmUgYSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5oZWFkZXJfX21lbnVfX21haW4gdWwgbGkuc3VibWVudS5hY3RpdmUgYTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBib3R0b206IC0xN3B4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgei1pbmRleDogMTAxO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWVudS1wb2ludGVyLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgICAgICAgLmhlYWRlcl9fbWVudV9fbWFpbiB1bCBsaS5zdWJtZW51LmFjdGl2ZSBhOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTIzZTdmO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMnB4KTtcbiAgICAgICAgICBib3R0b206IC00NHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAuaGVhZGVyX19tZW51X19zdWIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtOTk5JTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgICAgIC5oZWFkZXJfX21lbnVfX3N1YiB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcztcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMjNlN2Y7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmlzLWFjdGl2ZSAuaGVhZGVyX19tZW51X19zdWIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyMHZoOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDk2OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQ1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaXMtYWN0aXZlIC5oZWFkZXJfX21lbnVfX3N1YiB7XG4gICAgICAgICAgbWluLWhlaWdodDogMjIwdmg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlYWRlcl9fbWVudV9fc3ViIHtcbiAgICAgICAgICB6LWluZGV4OiAtMTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICBsaTpob3ZlciAuaGVhZGVyX19tZW51X19zdWIge1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdG9wIDFzO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgbGVmdDogLTc1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2YjBhNTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgICAgICAgICBsaTpob3ZlciAuaGVhZGVyX19tZW51X19zdWIgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCAwOyB9XG4gICAgICAgICAgICBsaTpob3ZlciAuaGVhZGVyX19tZW51X19zdWIgbGkgYTpob3ZlcixcbiAgICAgICAgICAgIGxpOmhvdmVyIC5oZWFkZXJfX21lbnVfX3N1YiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4gICAgICAgICAgICBsaTpob3ZlciAuaGVhZGVyX19tZW51X19zdWIgbGkuY3VycmVudC1tZW51LXBhcmVudCA+IGEge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjsgfVxuICAgICAgICAgIGxpOmhvdmVyIC5oZWFkZXJfX21lbnVfX3N1YiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAgIGxpOmhvdmVyIC5oZWFkZXJfX21lbnVfX3N1YiB7XG4gICAgICAgICAgbGVmdDogLTI1cHg7IH0gfVxuICAgIC5oZWFkZXJfX21lbnVfX3N1Yl9fYmFjayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzZiMGE1O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIC5oZWFkZXJfX21lbnVfX3N1Yl9fYmFjay5oZWFkZXJfX21lbnVfX3N1Yl9fYmFjayA+IGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJhZG9iZS1jYXNsb24tcHJvLWJvbGRcIiwgc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMjBweDsgfVxuICAgICAgLmhlYWRlcl9fbWVudV9fc3ViX19iYWNrIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICBmaWx0ZXI6IGludmVydCgxMDAlKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlYWRlcl9fbWVudV9fc3ViX19iYWNrIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5oZWFkZXJfX21lbnUgLmxvZ2luIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzI5NDI3MTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmhlYWRlcl9fbWVudSAubG9naW4gaW1nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBmaWxsOiAjMjk0MjcxOyB9XG4gIC5oZWFkZXIgKyAuY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyICsgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICAudi1xdWVzdGlvbm5haXJlIC5oZWFkZXIgKyAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5oZWFkZXJfX2Rlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlcl9fZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmhlYWRlcl9fbW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkyMjU3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXJfX21vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5oZWFkZXJfX21vYmlsZV9fYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgICAuaGVhZGVyX19tb2JpbGVfX2J1dHRvbi5pcy1sb2dvIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHdpZHRoOiA2NXB4OyB9IH1cbiAgICAgIC5oZWFkZXJfX21vYmlsZV9fYnV0dG9uLmlzLWludmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5oZWFkZXJfX21vYmlsZV9fYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDI1cHg7IH1cbiAgICAgIC5oZWFkZXJfX21vYmlsZV9fYnV0dG9ucy5oaWRlTWUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgIC5pcy1hY3RpdmUgLmhlYWRlcl9fbW9iaWxlX19idXR0b25zIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyM2U3ZjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzc1cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNjY3cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgIC5oZWFkZXJfX21vYmlsZV9fYnV0dG9ucyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDU2OHB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSBhbmQgKGRldmljZS1hc3BlY3QtcmF0aW86IDQwIC8gNzEpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAuaGVhZGVyX19tb2JpbGVfX2J1dHRvbnMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfSB9XG4gICAgICAuaGVhZGVyX19tb2JpbGVfX2J1dHRvbnMgLmJ1dHRvbiwgLmhlYWRlcl9fbW9iaWxlX19idXR0b25zIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBwYWRkaW5nOiAxM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7IH1cbiAgICAgICAgLmhlYWRlcl9fbW9iaWxlX19idXR0b25zIC5idXR0b24tLWJsdWUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDJkNjY7IH1cbiAgICAgICAgLmhlYWRlcl9fbW9iaWxlX19idXR0b25zIC5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9XG4gICAgLmhlYWRlcl9fbW9iaWxlX19tZW51IHtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDUwcHgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIzZTdmO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTEwMDBweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0b3AgMC4zczsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlYWRlcl9fbW9iaWxlX19tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5oZWFkZXJfX21vYmlsZV9fbWVudS5pcy1hY3RpdmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAgICAgLmhlYWRlcl9fbW9iaWxlX19tZW51LmlzLWFjdGl2ZSB1bCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyM2U3ZjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gICAgICAuaGVhZGVyX19tb2JpbGVfX21lbnUgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmhlYWRlcl9fbW9iaWxlX19tZW51IHVsIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7IH1cbiAgICAuaGVhZGVyX19tb2JpbGVfX3N1Ym1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzO1xuICAgICAgei1pbmRleDogMjU7IH1cbiAgICAgIC5oZWFkZXJfX21vYmlsZV9fc3VibWVudS5pcy1hY3RpdmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIzZTdmOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDk2OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQ1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgICAuaGVhZGVyX19tb2JpbGVfX3N1Ym1lbnUuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHZoOyB9IH1cbiAgICAgIC5oZWFkZXJfX21vYmlsZV9fc3VibWVudSAuc3VibWVudV9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJhZG9iZS1jYXNsb24tcHJvLWJvbGRcIiwgc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzZiMGE1O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAgIC5oZWFkZXJfX21vYmlsZV9fc3VibWVudSAuc3VibWVudV9fdGl0bGUgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgICAuaGVhZGVyX19tb2JpbGVfX3N1Ym1lbnUgLnN1Ym1lbnVfX3RpdGxlIHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgICAgIC5oZWFkZXJfX21vYmlsZV9fc3VibWVudSAuc3VibWVudV9fY291cnNlc0J1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNBMEEwQTA7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDU2OHB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSBhbmQgKGRldmljZS1hc3BlY3QtcmF0aW86IDQwIC8gNzEpIHtcbiAgICAgICAgICAuaGVhZGVyX19tb2JpbGVfX3N1Ym1lbnUgLnN1Ym1lbnVfX2NvdXJzZXNCdXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDM3NXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDY2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgICAgICAuaGVhZGVyX19tb2JpbGVfX3N1Ym1lbnUgLnN1Ym1lbnVfX2NvdXJzZXNCdXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDsgfSB9XG4gICAgICAgIC5oZWFkZXJfX21vYmlsZV9fc3VibWVudSAuc3VibWVudV9fY291cnNlc0J1dHRvbiAuYnV0dG9uLCAuaGVhZGVyX19tb2JpbGVfX3N1Ym1lbnUgLnN1Ym1lbnVfX2NvdXJzZXNCdXR0b24gW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAgIC5oZWFkZXJfX21vYmlsZV9fc3VibWVudSAuc3VibWVudV9fY291cnNlc0J1dHRvbiAuYnV0dG9uOmZvY3VzLCAuaGVhZGVyX19tb2JpbGVfX3N1Ym1lbnUgLnN1Ym1lbnVfX2NvdXJzZXNCdXR0b24gOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5oZWFkZXJfX21vYmlsZV9fc3VibWVudSAuc3VibWVudV9fY291cnNlc0J1dHRvbiAuYnV0dG9uOmFjdGl2ZSwgLmhlYWRlcl9fbW9iaWxlX19zdWJtZW51IC5zdWJtZW51X19jb3Vyc2VzQnV0dG9uIDphY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuaGVhZGVyX19tb2JpbGVfX3N1Ym1lbnUgLnN1Ym1lbnVfX3JlZ2lvbl9faWNvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICAgLmhlYWRlcl9fbW9iaWxlX19zdWJtZW51IC5zdWJtZW51X19yZWdpb25fX2ljb24gaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgLmhlYWRlcl9fbW9iaWxlX19zdWJtZW51IC5zdWJtZW51X19yZWdpb25fX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7IH1cbiAgICAgIC5oZWFkZXJfX21vYmlsZV9fc3VibWVudSAuc3VibWVudV9fc2Nob29scyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7IH1cbiAgICAgICAgLmhlYWRlcl9fbW9iaWxlX19zdWJtZW51IC5zdWJtZW51X19zY2hvb2xzICsgLnN1Ym1lbnVfX3JlZ2lvbiB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgbWFyZ2luOiAwIDIwcHg7IH1cbiAgICAgIC5oZWFkZXJfX21vYmlsZV9fc3VibWVudSAuc3VibWVudSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIzcHg7XG4gICAgICAgIG1hcmdpbjogMCAyM3B4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgICAgICAuaGVhZGVyX19tb2JpbGVfX3N1Ym1lbnUgLnN1Ym1lbnUgYTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuXG4ubGFuZ3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzUwcHgpIHtcbiAgICAubGFuZ3Mge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI2cHg7IH0gfVxuICAubGFuZ3NfX2N1cnJlbnQge1xuICAgIGJhY2tncm91bmQ6ICMyOTQyNzE7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmxhbmdzX19jdXJyZW50IGltZyB7XG4gICAgICB3aWR0aDogMTFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICBmaWx0ZXI6IGludmVydCgxMDAlKTsgfVxuICAubGFuZ3NfX3N1YiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiA0cHggMCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5sYW5nc19fc3ViIGEge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gICAgICAubGFuZ3NfX3N1YiBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzI5NDI3MTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5sYW5nc19fc3ViIGE6bGFzdC1jaGlsZCB7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyB9XG4gIC5sYW5nczpob3ZlciAubGFuZ3NfX3N1YiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmxhbmdzX19zbGlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOTliMjU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgLmxhbmdzX19zbGlkZXJfX2NvbnRhaW5lciB7XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmxhbmdzX19zbGlkZXIgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHdpZHRoOiA1MHZ3O1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgLmxhbmdzX19zbGlkZXIgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uc2Nob29sc01lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNlMjNlN2Y7XG4gIHotaW5kZXg6IDEwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmc6IDcwcHggMCAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuICAuc2Nob29sc01lbnUub3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gIC5zY2hvb2xzTWVudV9fY29uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuc2Nob29sc01lbnVfX2NvbiAuaDEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiYWRvYmUtY2FzbG9uLXByby1ib2xkXCIsIHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiA4MHB4OyB9XG4gICAgLnNjaG9vbHNNZW51X19jb25fX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZzogMCAwIDJyZW07IH1cbiAgLnNjaG9vbHNNZW51X19jb3VudHJpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogNDBweCAwIDMwcHg7IH1cbiAgLnNjaG9vbHNNZW51X19jb3VudHJ5IHtcbiAgICBtYXgtd2lkdGg6IDczMHB4O1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC5zY2hvb2xzTWVudV9fY291bnRyeTpudGgtY2hpbGQoMSkge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNjaG9vbHNNZW51X19yZWdpb25fX2ljb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAgIC5zY2hvb2xzTWVudV9fcmVnaW9uX19pY29uIGltZyB7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cbiAgLnNjaG9vbHNNZW51X19yZWdpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luOiAwIDAgMzBweDsgfVxuICAuc2Nob29sc01lbnVfX3NjaG9vbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1hcmdpbjogMCAwIDYwcHg7IH1cbiAgICAuc2Nob29sc01lbnVfX3NjaG9vbHMgYSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgICAgIC5zY2hvb2xzTWVudV9fc2Nob29scyBhIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAgIC5zY2hvb2xzTWVudV9fc2Nob29scyBhOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC43OyB9XG5cbi5tLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNpbmdsZS1zY2hvb2wgLm0tY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDExMHB4OyB9XG5cbi5tLW5hdiB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTkwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDEsIDY2LCAxMTMsIDAuNik7XG4gIHBhZGRpbmc6IDE3NXB4IDMwcHggNDAwcHg7XG4gIHotaW5kZXg6IDMwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTMycHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTE2MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLm0tbmF2LmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAubS1uYXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuICAubS1uYXY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQxLCA2NiwgMTEzLCAwLjYpOyB9XG4gIC5tLW5hdiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0cmFuc2l0aW9uOiB0ZXh0LXNoYWRvdyAwLjNzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7IH1cbiAgICAubS1uYXYgYTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjb2xvcjogI2Y5OWIyNTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmOTliMjU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjk5YjI1O1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IC40czsgfVxuICAgIC5tLW5hdiBhOmhvdmVyOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5tLW5hdiBhLmlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubS1uYXYgYTpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cblxuLm0tdGFibGUge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLm0tdGFibGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDY1cHg7IH0gfVxuICAudi1hY2NvbW1vZGF0aW9uIC5tLXRhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC52LWFjY29tbW9kYXRpb24gLm0tdGFibGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2OyB9IH1cbiAgLm0tdGFibGVfY29udGVudCB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAgICAgLm0tdGFibGVfY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93LXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm0tdGFibGVfY29udGVudCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubS10YWJsZV9jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm0tdGFibGVfY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG4gICAgLm0tdGFibGVfY29udGVudC5pcy1mdWxsIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTsgfVxuICAgICAgLm0tdGFibGVfY29udGVudC5pcy1mdWxsIHRhYmxlIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAubS10YWJsZV9jb250ZW50LmlzLWZ1bGwgdGFibGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bzsgfSB9XG4gICAgICAgIC5tLXRhYmxlX2NvbnRlbnQuaXMtZnVsbCB0YWJsZSB0ZCxcbiAgICAgICAgLm0tdGFibGVfY29udGVudC5pcy1mdWxsIHRhYmxlIHRoIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC5tLXRhYmxlIGgyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tLXRhYmxlIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1NXB4OyB9IH1cbiAgICAudi1hY2NvbW1vZGF0aW9uIC5tLXRhYmxlIGgyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAudi1hY2NvbW1vZGF0aW9uIC5tLXRhYmxlIGgyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAubS10YWJsZSB0YWJsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogLTFweCAtMXB4IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLm0tdGFibGUgdGFibGUge1xuICAgICAgICBtYXJnaW46IC0xcHg7IH0gfVxuICAubS10YWJsZSB0aCxcbiAgLm0tdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNiwgNDUsIDEwMiwgMC4xKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5tLXRhYmxlIHRoOmZpcnN0LWNoaWxkLFxuICAgIC5tLXRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICBsZWZ0OiAtMXB4OyB9XG4gICAgICAubS10YWJsZSB0aDpmaXJzdC1jaGlsZDo6YWZ0ZXIsXG4gICAgICAubS10YWJsZSB0ZDpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMzYsIDQ1LCAxMDIsIDAuMSk7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgICAgLm0tdGFibGUgdGg6Zmlyc3QtY2hpbGQ6OmFmdGVyLFxuICAgICAgICAgIC5tLXRhYmxlIHRkOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH0gfVxuICAubS10YWJsZSB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAubS10YWJsZSB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICAgIC5tLXRhYmxlIHRkOmZpcnN0LW9mLXR5cGU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzYsIDQ1LCAxMDIsIDAuMSk7IH0gfVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAubS10YWJsZSB0ZDpmaXJzdC1vZi10eXBlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IC0xcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM2LCA0NSwgMTAyLCAwLjEpOyB9IH1cbiAgLm0tdGFibGUgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyM2U3ZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tLXRhYmxlIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyM2U3ZjtcbiAgICAgICAgY29sb3I6ICNmZmY7IH0gfVxuXG4uc3dpdGNoIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtOTk5OXB4OyB9XG4gIC5zd2l0Y2hfX2xhYmVsTm9ybWFsLCAuc3dpdGNoX19sYWJlbEFjdGl2ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7IH1cbiAgLnN3aXRjaF9fbGFiZWxOb3JtYWwge1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAxNXB4KTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogIzI5NDI3MTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgLnN3aXRjaF9fbGFiZWxOb3JtYWwge1xuICAgICAgICByaWdodDogMTkwcHg7IH0gfVxuICAuc3dpdGNoX19sYWJlbEFjdGl2ZSB7XG4gICAgbGVmdDogY2FsYygxMDAlICsgMTVweCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuc3dpdGNoICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMTNweDtcbiAgICBoZWlnaHQ6IDM5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC5zd2l0Y2ggKyBsYWJlbDpiZWZvcmUsIC5zd2l0Y2ggKyBsYWJlbDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBpbmhlcml0O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y2ZjZmNjsgfVxuICAgIC5zd2l0Y2ggKyBsYWJlbDpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTQyNzE7XG4gICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7IH1cbiAgICAuc3dpdGNoICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDM5cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk0MjcxO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnN3aXRjaDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3NHB4KTsgfVxuICAuc3dpdGNoOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7IH1cbiAgLnN3aXRjaDpjaGVja2VkICsgbGFiZWwgLnN3aXRjaF9fbGFiZWxOb3JtYWwge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLnN3aXRjaDpjaGVja2VkICsgbGFiZWwgLnN3aXRjaF9fbGFiZWxBY3RpdmUge1xuICAgIGNvbG9yOiAjMjk0MjcxOyB9XG4gIC5zd2l0Y2hfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLnN3aXRjaF9fY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiA1NXB4IGF1dG8gODBweDsgfSB9XG5cbi52aWRlbyB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC52aWRlby5pcy1jb21wb25lbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC52aWRlby5pcy1jb21wb25lbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAgIC5zaW5nbGUtc2Nob29sIC52aWRlby5pcy1jb21wb25lbnQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLnZpZGVvLmlzLWNvbXBvbmVudCB2aWRlbyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAudmlkZW8uaXMtY29tcG9uZW50IC5pcy1mdWxsd2lkdGggLnZpZGVvX2VsZW1lbnQge1xuICAgICAgbWF4LWhlaWdodDogNjUwcHg7IH1cbiAgICAudmlkZW8uaXMtY29tcG9uZW50IC52aWRlb19lbGVtZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IDUxNXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAudmlkZW8uaXMtY29tcG9uZW50IC52aWRlb19lbGVtZW50IHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2luZ2xlLXNjaG9vbCAudmlkZW8uaXMtY29tcG9uZW50IC52aWRlb19lbGVtZW50IHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgICAudmlkZW8uaXMtY29tcG9uZW50IC52aWRlb19lbGVtZW50IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnZpZGVvLmlzLWNvbXBvbmVudCBoMiB7XG4gICAgICBtYXJnaW46IDM1cHggMCAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnZpZGVvIHZpZGVvIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvb3hmb3JkL2ltYWdlcy9sb2dvLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyICMyOTQyNzE7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxODBweDsgfVxuICAudmlkZW9bcG9zdGVyXSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAudmlkZW8gYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHdpZHRoOiA5NXB4O1xuICAgIGhlaWdodDogOTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU0LCAxNzYsIDE2NSwgMC43Nik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLnZpZGVvIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDsgfSB9XG4gICAgLnZpZGVvIGJ1dHRvbjphY3RpdmUsIC52aWRlbyBidXR0b246aG92ZXIsIC52aWRlbyBidXR0b246Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgIC52aWRlbyBidXR0b246OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxNi41cHggMCAxNi41cHggMjlweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjsgfVxuICAudmlkZW8uaXMtYWN0aXZlIGJ1dHRvbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAudmlkZW9faGlkZGVuQ29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudmlkZW9fZWxlbWVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIG9wYWNpdHk6IDA7XG4gIGxlZnQ6IDEwMCU7IH1cbiAgLnNlYXJjaC5pcy1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41Mik7IH1cbiAgLnNlYXJjaC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM2LCA0NSwgMTAyLCAwLjkpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDM3MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWFyY2gtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogNDMzcHg7IH0gfVxuICAuc2VhcmNoLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxOHB4O1xuICAgIHJpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIzZTdmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWFyY2gtY2xvc2Uge1xuICAgICAgICB0b3A6IDcycHg7XG4gICAgICAgIHJpZ2h0OiA1NHB4O1xuICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgaGVpZ2h0OiA1NHB4OyB9IH1cbiAgICAuc2VhcmNoLWNsb3NlOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY2xvc2UucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNlYXJjaC1jbG9zZTo6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgIGhlaWdodDogMjZweDsgfSB9XG5cbi5wcm9ib3gsXG4ud3BkcmVhbXNfYXNsX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLndwZHJlYW1zX2FzbF9jb250YWluZXIge1xuICBtYXJnaW46IDAgMzBweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAud3BkcmVhbXNfYXNsX2NvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cblxuLnByb2JveCB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2JveCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZiAhaW1wb3J0YW50OyB9IH1cblxuLnByb2Nsb3NlIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICAucHJvY2xvc2UgPiAqIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9jbG9zZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkNsZWFyXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnByb21hZ25pZmllciB7XG4gIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5wcm9tYWduaWZpZXIgPiAqIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9tYWduaWZpZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWFnbmlmaWVyLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG5cbiNhamF4c2VhcmNobGl0ZTEgLnByb2JveC5wcm9ib3ggLnByb2lucHV0IGlucHV0LFxuZGl2LmFzbF93IC5wcm9ib3gucHJvYm94IC5wcm9pbnB1dCBpbnB1dCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50OyB9XG4gICNhamF4c2VhcmNobGl0ZTEgLnByb2JveC5wcm9ib3ggLnByb2lucHV0IGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBkaXYuYXNsX3cgLnByb2JveC5wcm9ib3ggLnByb2lucHV0IGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAjYWpheHNlYXJjaGxpdGUxIC5wcm9ib3gucHJvYm94IC5wcm9pbnB1dCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbiAgZGl2LmFzbF93IC5wcm9ib3gucHJvYm94IC5wcm9pbnB1dCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICNhamF4c2VhcmNobGl0ZTEgLnByb2JveC5wcm9ib3ggLnByb2lucHV0IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgZGl2LmFzbF93IC5wcm9ib3gucHJvYm94IC5wcm9pbnB1dCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIElFIDEwKyAqL1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgI2FqYXhzZWFyY2hsaXRlMSAucHJvYm94LnByb2JveCAucHJvaW5wdXQgaW5wdXQ6LW1vei1wbGFjZWhvbGRlcixcbiAgZGl2LmFzbF93IC5wcm9ib3gucHJvYm94IC5wcm9pbnB1dCBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmFzbF9jb250ZW50IHtcbiAgcGFkZGluZzogNXB4IDE1cHggIWltcG9ydGFudDsgfVxuICAuYXNsX2NvbnRlbnQgaDMgYSB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgfVxuICAgIC5hc2xfY29udGVudCBoMyBhIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50OyB9XG5cbi5hc2xfc3BhY2VyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5hc2xfcmVzX3VybCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmRpdi5hc2xfci52ZXJ0aWNhbCB7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBtYXgtd2lkdGg6IDQzMHB4O1xuICBwYWRkaW5nOiAxNXB4IDEwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgZGl2LmFzbF9yLnZlcnRpY2FsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uYXNsX2ltYWdlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wcm9tYWduaWZpZXIge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuI2FqYXhzZWFyY2hsaXRlcmVzMSB7XG4gIGJvdHRvbTogMTVweDsgfVxuXG4uYmx1cnJlZENvbnRlbnQge1xuICBmaWx0ZXI6IGJsdXIoN3B4KTsgfVxuXG4ucGFzc3dvcmQtZm9ybSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTAwcHggMTYwcHg7XG4gIHotaW5kZXg6IDEwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgIC5wYXNzd29yZC1mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnBhc3N3b3JkLWZvcm1fX2luZm8ge1xuICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjZTIzZTdmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjcycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAgIC5wYXNzd29yZC1mb3JtX19pbmZvIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuICAucGFzc3dvcmQtZm9ybV9fbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgLnBhc3N3b3JkLWZvcm1fX2xhYmVsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuICAucGFzc3dvcmQtZm9ybV9fcGFzcyBpbnB1dCB7XG4gICAgcGFkZGluZzogMTNweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5wYXNzd29yZC1mb3JtIC5JY29uIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBjb2xvcjogI2UyM2U3ZjsgfVxuICAucGFzc3dvcmQtZm9ybSAuYnV0dG9uLWN1c3RvbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItY29sb3I6ICNlMjNlN2Y7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgaGVpZ2h0OiA0NXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAgIC5wYXNzd29yZC1mb3JtIC5idXR0b24tY3VzdG9tIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucGFzc3dvcmQtZm9ybSBpbnB1dCB7XG4gICAgd2lkdGg6IDQ1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAgIC5wYXNzd29yZC1mb3JtIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYWNmLW1hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBib3JkZXI6ICNjY2Mgc29saWQgMXB4O1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4vKiBmaXhlcyBwb3RlbnRpYWwgdGhlbWUgY3NzIGNvbmZsaWN0ICovXG4uYWNmLW1hcCBpbWcge1xuICBtYXgtd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4uYWNjcmVkaXRhdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMyOTQyNzE7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLmFjY3JlZGl0YXRpb25zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwN3B4OyB9IH1cbiAgLmFjY3JlZGl0YXRpb25zX19sZWZ0IHtcbiAgICBwYWRkaW5nOiA0NXB4IDE1JSAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5hY2NyZWRpdGF0aW9uc19fbGVmdCB7XG4gICAgICAgIHBhZGRpbmc6IDEyMHB4IDEwMHB4OyB9IH1cbiAgICAuYWNjcmVkaXRhdGlvbnNfX2xlZnRfX3N1YmhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogMCAwIDM3cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5hY2NyZWRpdGF0aW9uc19fbGVmdF9fc3ViaGVhZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE5cHg7IH0gfVxuICAgICAgLmFjY3JlZGl0YXRpb25zX19sZWZ0X19zdWJoZWFkZXIgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzI5NDI3MTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDIzcHg7IH1cbiAgICAgIC5hY2NyZWRpdGF0aW9uc19fbGVmdF9fc3ViaGVhZGVyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNSU7XG4gICAgICAgIHJpZ2h0OiA1JTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gICAgLmFjY3JlZGl0YXRpb25zX19sZWZ0IGgyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMTVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgLmFjY3JlZGl0YXRpb25zX19sZWZ0IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgbWFyZ2luOiBpbml0aWFsOyB9IH1cbiAgICAuYWNjcmVkaXRhdGlvbnNfX2xlZnQgLmJ1dHRvbiwgLmFjY3JlZGl0YXRpb25zX19sZWZ0IFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgICAgLmFjY3JlZGl0YXRpb25zX19sZWZ0IC5idXR0b246aG92ZXIsIC5hY2NyZWRpdGF0aW9uc19fbGVmdCA6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2UyM2U3ZjsgfVxuICAuYWNjcmVkaXRhdGlvbnNfX3JpZ2h0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAxMHB4O1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA3MCU7XG4gICAgbGluZS1oZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFjY3JlZGl0YXRpb25zX19yaWdodCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzNXB4KTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH0gfVxuICAgIC5hY2NyZWRpdGF0aW9uc19fcmlnaHQgLm1hc2tfX3RvcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wOiAxMnB4IHNvbGlkICMyOTQyNzE7XG4gICAgICBib3JkZXItcmlnaHQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5hY2NyZWRpdGF0aW9uc19fcmlnaHQgLm1hc2tfX3RvcCB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMzRweCBzb2xpZCAjMjk0MjcxO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMzRweCBzb2xpZCB0cmFuc3BhcmVudDsgfSB9XG4gICAgICAuYWNjcmVkaXRhdGlvbnNfX3JpZ2h0IC5tYXNrX190b3A6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjk0MjcxO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwMHB4O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuYWNjcmVkaXRhdGlvbnNfX3JpZ2h0IC5tYXNrX190b3A6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMzRweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAwcHg7IH0gfVxuICAgIC5hY2NyZWRpdGF0aW9uc19fcmlnaHQgLm1hc2tfX2JvdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMTJweCBzb2xpZCAjMjk0MjcxO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmFjY3JlZGl0YXRpb25zX19yaWdodCAubWFza19fYm90IHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzNHB4IHNvbGlkICMyOTQyNzE7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzNHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9IH1cbiAgICAgIC5hY2NyZWRpdGF0aW9uc19fcmlnaHQgLm1hc2tfX2JvdDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyOTQyNzE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB3aWR0aDogMTAwMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmFjY3JlZGl0YXRpb25zX19yaWdodCAubWFza19fYm90OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAzNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5hY2NvbW1vZGF0aW9uIC5jYXJkQmxvY2tzX19ibG9ja19fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDsgfSB9XG5cbi5hY2NvbW1vZGF0aW9uIC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNTY4cHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAoZGV2aWNlLWFzcGVjdC1yYXRpbzogNDAgLyA3MSkge1xuICAgIC5hY2NvbW1vZGF0aW9uIC5zd2lwZXItc2xpZGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA2NjdweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgLmFjY29tbW9kYXRpb24gLnN3aXBlci1zbGlkZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWluLWhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDU2OHB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSBhbmQgKGRldmljZS1hc3BlY3QtcmF0aW86IDQwIC8gNzEpIHtcbiAgLmFjY29tbW9kYXRpb24gLmNhcmRCbG9ja3NfX2Jsb2NrIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogaW5pdGlhbDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDM3NXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDY2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLmFjY29tbW9kYXRpb24gLmNhcmRCbG9ja3NfX2Jsb2NrIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogaW5pdGlhbDsgfSB9XG5cbi5jYXJkQmxvY2tzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXJkQmxvY2tzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAuY2FyZEJsb2NrcyBbY2xhc3MqPVwiY29sXCJdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jYXJkQmxvY2tzIFtjbGFzcyo9XCJjb2xcIl0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9IH1cbiAgLmNhcmRCbG9ja3NfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXJkQmxvY2tzX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmNhcmRCbG9ja3MgLm1vcmUsXG4gIC5jYXJkQmxvY2tzIC5idXR0b24sXG4gIC5jYXJkQmxvY2tzIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuaG9tZSAuY2FyZEJsb2NrcyAuc2hvdy1tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYXJkQmxvY2tzIC5zaG93LW1vcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jYXJkQmxvY2tzX19ibG9jayB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNvbC1tZC02IC5jYXJkQmxvY2tzX19ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgIC5jYXJkQmxvY2tzX19ibG9jay5pcy1wYWRkaW5nVG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLmNhcmRCbG9ja3NfX2Jsb2NrX19sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI5NDI3MTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xOHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgcGFkZGluZzogNnB4IDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAgICAgLmNhcmRCbG9ja3NfX2Jsb2NrX19sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICBwYWRkaW5nOiA2cHggMjBweDtcbiAgICAgICAgICB0b3A6IC0xNHB4OyB9IH1cbiAgICAuY2FyZEJsb2Nrc19fYmxvY2tfX2ltYWdlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcHg7IH1cbiAgICAgIC5jYXJkQmxvY2tzX19ibG9ja19faW1hZ2UgaW1nOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cbiAgICAgIC5pcy00IC5jYXJkQmxvY2tzX19ibG9ja19faW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jb2wtbWQtNiAuY2FyZEJsb2Nrc19fYmxvY2tfX2ltYWdlIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5jb2wtbWQtNiAuY2FyZEJsb2Nrc19fYmxvY2tfX2ltYWdlIGltZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5jb2wtbWQtNiAuY2FyZEJsb2Nrc19fYmxvY2tfX2ltYWdlIHtcbiAgICAgICAgICB3aWR0aDogNDUlOyB9XG4gICAgICAgICAgLmNvbC1tZC02IC5jYXJkQmxvY2tzX19ibG9ja19faW1hZ2UgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgIC5jYXJkQmxvY2tzX19ibG9ja19fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7IH1cbiAgICAgIC5jb2wtbWQtNiAuY2FyZEJsb2Nrc19fYmxvY2tfX2NvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5jb2wtbWQtNiAuY2FyZEJsb2Nrc19fYmxvY2tfX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDU1JTsgfSB9XG4gICAgICAuaXMtYWN0aXZlIC5jYXJkQmxvY2tzX19ibG9ja19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgICAgIC5pcy00IC5jYXJkQmxvY2tzX19ibG9ja19fY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuaXMtNCAuY2FyZEJsb2Nrc19fYmxvY2tfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAyNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jYXJkQmxvY2tzX19ibG9ja19fY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMnJlbSA0MHB4OyB9XG4gICAgICAgICAgLmlzLWFjdGl2ZSAuY2FyZEJsb2Nrc19fYmxvY2tfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuICAgICAgLmNhcmRCbG9ja3NfX2Jsb2NrX19jb250ZW50IGgzIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5jYXJkQmxvY2tzX19ibG9ja19fY29udGVudCBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgICAgICAuaXMtNCAuY2FyZEJsb2Nrc19fYmxvY2tfX2NvbnRlbnQgaDMge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImFkb2JlLWNhc2xvbi1wcm8tYm9sZFwiLCBzZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAgIC5jYXJkQmxvY2tzX19ibG9ja19fY29udGVudF9fdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDJyZW07IH1cbiAgICAuY2FyZEJsb2Nrc19fYmxvY2tfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgLmlzLXdpdGhCdXR0b24gLmNhcmRCbG9ja3NfX2Jsb2NrX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNhcmRCbG9ja3NfX2Jsb2NrX190ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICAgICAgLmNhcmRCbG9ja3NfX2Jsb2NrX190ZXh0IC5zaG93LW1vcmUuanMtc2hvdy1tb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jYXJkQmxvY2tzX19ibG9ja19fZmxhZyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMTBweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAuY2FyZEJsb2Nrc19fYmxvY2tfX2xpbmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmNhcmRCbG9ja3NfX2Jsb2NrX19saW5rVGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAyNXB4IDAgMTVweDsgfVxuICAgICAgLmlzLTQgLmNhcmRCbG9ja3NfX2Jsb2NrX19saW5rVGl0bGU6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzM2YjBhNSAhaW1wb3J0YW50OyB9XG4gICAgICAuaXMtNCAuY2FyZEJsb2Nrc19fYmxvY2tfX2xpbmtUaXRsZSB7XG4gICAgICAgIGNvbG9yOiAjZTIzZTdmOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmlzLTQgLmNhcmRCbG9ja3NfX2Jsb2NrX19saW5rVGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY2FyZEJsb2Nrc19fYmxvY2tfX2xpbmtUaXRsZSB7XG4gICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMTVweDsgfSB9XG4gICAgICAuY2FyZEJsb2Nrc19fYmxvY2tfX2xpbmtUaXRsZSAuSWNvbiB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAgIC5jYXJkQmxvY2tzX19ibG9ja19fbGlua1RpdGxlOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogI2UyM2U3ZiAhaW1wb3J0YW50OyB9XG4gICAgLmNhcmRCbG9ja3NfX2Jsb2NrIC5idXR0b24sIC5jYXJkQmxvY2tzX19ibG9jayBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBtaW4td2lkdGg6IDIxNnB4OyB9XG5cbi5ob21lIC5pcy1hY3RpdmUgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uY3RhU2VjdGlvbnMge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cblxuLmN0YVNlY3Rpb24ge1xuICBtYXJnaW46IDM1cHggMCAyNXB4O1xuICB3aWR0aDogNTAlOyB9XG4gIC5jdGFTZWN0aW9uX19ibG9jayB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jdGFTZWN0aW9uX19ibG9jayB7XG4gICAgICAgIGhlaWdodDogMjQwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNTBweCkge1xuICAgICAgLmN0YVNlY3Rpb25fX2Jsb2NrIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBoZWlnaHQ6IDM4MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jdGFTZWN0aW9uOm50aC1jaGlsZCgybi0yKSB7XG4gICAgICBtYXJnaW46IDgwcHggMDsgfVxuICAgICAgLmN0YVNlY3Rpb246bnRoLWNoaWxkKDJuLTIpIGgzIHtcbiAgICAgICAgdG9wOiAtMjRweDtcbiAgICAgICAgYm90dG9tOiBpbmhlcml0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuY3RhU2VjdGlvbiB7XG4gICAgICBtYXJnaW46IDYwcHggMDsgfVxuICAgICAgLmN0YVNlY3Rpb246bnRoLWNoaWxkKDJuLTIpIHtcbiAgICAgICAgbWFyZ2luOiAxMTBweCAwIDQwcHg7IH1cbiAgICAgICAgLmN0YVNlY3Rpb246bnRoLWNoaWxkKDJuLTIpIGgzIHtcbiAgICAgICAgICB0b3A6IC0yNHB4O1xuICAgICAgICAgIGJvdHRvbTogaW5oZXJpdDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jdGFTZWN0aW9uIHtcbiAgICAgIG1hcmdpbjogODBweCAwOyB9XG4gICAgICAuY3RhU2VjdGlvbjpudGgtY2hpbGQoMm4tMikge1xuICAgICAgICBtYXJnaW46IDE0MHB4IDAgODBweDsgfSB9XG4gIC5jdGFTZWN0aW9uOm50aC1jaGlsZCgxKSBoMyB7XG4gICAgYmFja2dyb3VuZDogIzZlOGVjOTsgfVxuICAuY3RhU2VjdGlvbjpudGgtY2hpbGQoMikgaDMge1xuICAgIGJhY2tncm91bmQ6ICNlMjNlN2Y7IH1cbiAgLmN0YVNlY3Rpb246bnRoLWNoaWxkKDMpIGgzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzZiMGE1OyB9XG4gIC5jdGFTZWN0aW9uOm50aC1jaGlsZCg0KSBoMyB7XG4gICAgYmFja2dyb3VuZDogIzI5NDI3MTsgfVxuICAuY3RhU2VjdGlvbiBoMyB7XG4gICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmZjZjM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1pbi13aWR0aDogNzUlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI0cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIC5jdGFTZWN0aW9uIGgzOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmN0YVNlY3Rpb24gaDMge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMjEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMDsgfSB9XG5cbi5oZXJvQmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ob21lIC5oZXJvQmFubmVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdHJpYW5nbGUucG5nXCIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzYwcHg7XG4gICAgei1pbmRleDogMTE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmhvbWUgLmhlcm9CYW5uZXI6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDMyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmhvbWUgLmhlcm9CYW5uZXI6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDI4MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgLmhvbWUgLmhlcm9CYW5uZXI6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5ob21lIC5oZXJvQmFubmVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RyaWFuZ2xlX3BhbGUucG5nXCIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTgwcHg7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmhvbWUgLmhlcm9CYW5uZXI6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiA1NDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5ob21lIC5oZXJvQmFubmVyOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogNTAwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgICAuaG9tZSAuaGVyb0Jhbm5lcjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5oZXJvQmFubmVyX19ob21lcGFnZSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIzZTdmICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogODBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5oZXJvQmFubmVyX19ob21lcGFnZS5pcy1iZW8sXG4gICAgLnNjaG9vbC10ZW1wbGF0ZS1kZWZhdWx0IC5oZXJvQmFubmVyX19ob21lcGFnZSB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMTAwcHggMCA2MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVyb0Jhbm5lcl9faG9tZXBhZ2UuaXMtYmVvLFxuICAgICAgICAuc2Nob29sLXRlbXBsYXRlLWRlZmF1bHQgLmhlcm9CYW5uZXJfX2hvbWVwYWdlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlcm9CYW5uZXJfX2hvbWVwYWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIHBhZGRpbmc6IDE2MHB4IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDc2MHB4OyB9IH1cbiAgICAuaG9tZSAuaGVyb0Jhbm5lcl9faG9tZXBhZ2Uge1xuICAgICAgcGFkZGluZzogMTgwcHggMDtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhvbWUgLmhlcm9CYW5uZXJfX2hvbWVwYWdlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDk2OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQ1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgLmhvbWUgLmhlcm9CYW5uZXJfX2hvbWVwYWdlIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMTBweCAwIDE4MHB4OyB9IH1cbiAgICAuaGVyb0Jhbm5lcl9faG9tZXBhZ2VfX2NvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB6LWluZGV4OiAxNTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlcm9CYW5uZXJfX2hvbWVwYWdlX19jb250ZW50IHtcbiAgICAgICAgICBoZWlnaHQ6IDU3NXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDEzNXB4IDMwcHg7IH1cbiAgICAgICAgICAuaGVyb0Jhbm5lcl9faG9tZXBhZ2VfX2NvbnRlbnQuaXMtYmVvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEyMHB4IDMwcHggMTIwcHggMzBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICAuaGVyb0Jhbm5lcl9faG9tZXBhZ2VfX2NvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgICAuaGVyb0Jhbm5lcl9faG9tZXBhZ2VfX2NvbnRlbnQuaXMtYmVvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEyMHB4IDMwcHggMTIwcHggNjBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmhlcm9CYW5uZXJfX2hvbWVwYWdlX19jb250ZW50IHtcbiAgICAgICAgICBoZWlnaHQ6IDc2MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDE1MHB4IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM1MHB4KSB7XG4gICAgICAgIC5oZXJvQmFubmVyX19ob21lcGFnZV9fY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMTMwcHggOTBweCAxNDBweCAxNDBweDsgfVxuICAgICAgICAgIC5oZXJvQmFubmVyX19ob21lcGFnZV9fY29udGVudC5pcy1iZW8ge1xuICAgICAgICAgICAgcGFkZGluZzogMTUwcHggMTQwcHggMTUwcHggODBweDsgfVxuICAgICAgICAgIC5ob21lIC5oZXJvQmFubmVyX19ob21lcGFnZV9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOTBweCAxNDBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgLmhlcm9CYW5uZXJfX2hvbWVwYWdlX19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAxOTBweCAxNDBweDsgfVxuICAgICAgICAgIC5oZXJvQmFubmVyX19ob21lcGFnZV9fY29udGVudC5pcy1iZW8ge1xuICAgICAgICAgICAgcGFkZGluZzogMTUwcHggMTQwcHggMTUwcHggMTAwcHg7IH0gfVxuICAgIC5oZXJvQmFubmVyX19ob21lcGFnZV9fc2Vhc29uIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuNjRweDtcbiAgICAgIGNvbG9yOiAjMjQyZDY2O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVyb0Jhbm5lcl9faG9tZXBhZ2VfX3NlYXNvbiBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH0gfVxuICAgICAgLmhlcm9CYW5uZXJfX2hvbWVwYWdlX19zZWFzb24gaW1nIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLmhlcm9CYW5uZXJfX2hvbWVwYWdlX19saW5lSG9tZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuaG9tZSAuaGVyb0Jhbm5lcl9faG9tZXBhZ2VfX2xpbmVIb21lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgIC5ob21lIC5oZXJvQmFubmVyX19ob21lcGFnZV9fbGluZUhvbWUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZWZ0OiAxOTVweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3R0b206IDA7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuaG9tZSAuaGVyb0Jhbm5lcl9faG9tZXBhZ2VfX2xpbmVIb21lIHtcbiAgICAgICAgICAgIGxlZnQ6IDIwNXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgLmhvbWUgLmhlcm9CYW5uZXJfX2hvbWVwYWdlX19saW5lSG9tZSB7XG4gICAgICAgICAgICBsZWZ0OiAyNDVweDsgfSB9XG4gICAgLmhlcm9CYW5uZXJfX2hvbWVwYWdlX19pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgIC5oZXJvQmFubmVyX19ob21lcGFnZV9faW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAgIC5oZXJvQmFubmVyX19ob21lcGFnZV9faW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVyb0Jhbm5lcl9faG9tZXBhZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG4gICAgICAgIGhlaWdodDogNjYwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgLmhlcm9CYW5uZXJfX2hvbWVwYWdlIHtcbiAgICAgIGhlaWdodDogNzYwcHg7IH0gfVxuICAgIC5oZXJvLS1wcmVwZW5kIC5oZXJvQmFubmVyX19ob21lcGFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhlcm9CYW5uZXJfX2hvbWVwYWdlIGgxIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImFkb2JlLWNhc2xvbi1wcm8tYm9sZFwiLCBzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5oZXJvQmFubmVyX19ob21lcGFnZSBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA2NXB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICAuaGVyb0Jhbm5lcl9faG9tZXBhZ2UgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogODBweDsgfSB9XG4gICAgICAuaG9tZSAuaGVyb0Jhbm5lcl9faG9tZXBhZ2UgaDEge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAuaG9tZSAuaGVyb0Jhbm5lcl9faG9tZXBhZ2UgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5ob21lIC5oZXJvQmFubmVyX19ob21lcGFnZSBoMSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM2O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogOTBweDtcbiAgICAgICAgICAgIHRvcDogMTgwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDExMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5ob21lIC5oZXJvQmFubmVyX19ob21lcGFnZSBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0MHB4O1xuICAgICAgICAgICAgbGVmdDogOTVweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgIC5ob21lIC5oZXJvQmFubmVyX19ob21lcGFnZSBoMSB7XG4gICAgICAgICAgICBsZWZ0OiAxMzVweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNTBweCkge1xuICAgICAgICAgIC5ob21lIC5oZXJvQmFubmVyX19ob21lcGFnZSBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3NXB4OyB9IH1cbiAgICAuaGVyb0Jhbm5lcl9faG9tZXBhZ2UgaDQge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWF4LXdpZHRoOiA0MzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlcm9CYW5uZXJfX2hvbWVwYWdlIGg0IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVyb0Jhbm5lcl9faG9tZXBhZ2UuaXMtYmVvIGg0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MjBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAuaGVyb0Jhbm5lcl9faG9tZXBhZ2VfX3RleHQge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cbiAgICAgIC5ob21lIC5oZXJvQmFubmVyX19ob21lcGFnZV9fdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5ob21lIC5oZXJvQmFubmVyX19ob21lcGFnZV9fdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweCA0MHB4IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM3NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDMyMHB4O1xuICAgICAgICAgICAgbGVmdDogOTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuaG9tZSAuaGVyb0Jhbm5lcl9faG9tZXBhZ2VfX3RleHQge1xuICAgICAgICAgICAgbGVmdDogMTAwcHg7XG4gICAgICAgICAgICB0b3A6IDM1NXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM1MHB4KSB7XG4gICAgICAgICAgLmhvbWUgLmhlcm9CYW5uZXJfX2hvbWVwYWdlX190ZXh0IHtcbiAgICAgICAgICAgIHRvcDogMzg1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAuaG9tZSAuaGVyb0Jhbm5lcl9faG9tZXBhZ2VfX3RleHQge1xuICAgICAgICAgICAgbGVmdDogMTQwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmhlcm9CYW5uZXJfX2hvbWVwYWdlX190ZXh0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgLmhlcm9CYW5uZXJfX2hvbWVwYWdlX190ZXh0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM3NXB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlcm9CYW5uZXJfX2hvbWVwYWdlX190ZXh0IHtcbiAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIG1heC13aWR0aDogODAwcHggIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5pcy1iZW8gLmhlcm9CYW5uZXJfX2hvbWVwYWdlX190ZXh0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzIwcHggIWltcG9ydGFudDsgfSB9XG4gICAgLmhlcm9CYW5uZXJfX2hvbWVwYWdlX193ZWxjb21lIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5oZXJvQmFubmVyX19ob21lcGFnZV9fd2VsY29tZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLmhlcm9CYW5uZXJfX2hvbWVwYWdlLmlzLXNob3J0ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDM5cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgICAgIC5pcy1tYXJnaW4gLmhlcm9CYW5uZXJfX2hvbWVwYWdlLmlzLXNob3J0ZXIge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMjBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAuaGVyb0Jhbm5lcl9faG9tZXBhZ2UuaXMtc2hvcnRlciB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlcm9CYW5uZXJfX2hvbWVwYWdlLmlzLXNob3J0ZXIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMzBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVyb0Jhbm5lcl9faG9tZXBhZ2UuaXMtc2hvcnRlciB7XG4gICAgICAgICAgaGVpZ2h0OiA1MzBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgLnNpbmdsZS1zY2hvb2wgLmhlcm9CYW5uZXJfX2hvbWVwYWdlLmlzLXNob3J0ZXIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA5MXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgICAgIC5oZXJvQmFubmVyX19ob21lcGFnZS5pcy1zaG9ydGVyIC5oZXJvQmFubmVyX19ob21lcGFnZV9fdGV4dCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC5oZXJvQmFubmVyX19ob21lcGFnZS5pcy1uby1pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyZDY2O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgICAgIC5oZXJvQmFubmVyX19ob21lcGFnZS5pcy1uby1pbWFnZSBbY2xhc3MqPVwiY29sXCJdIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVyb0Jhbm5lcl9faG9tZXBhZ2UuaXMtbm8taW1hZ2Uge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA5MHB4OyB9IH1cbiAgICAgIC5oZXJvQmFubmVyX19ob21lcGFnZS5pcy1uby1pbWFnZSAuaGVyb0Jhbm5lcl9faG9tZXBhZ2VfX3RleHQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5oZXJvQmFubmVyX19ob21lcGFnZSAuZmxhZyB7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRvcDogLTUycHg7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVyb0Jhbm5lcl9faG9tZXBhZ2UgLmZsYWcge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiA1cHg7IH0gfVxuICAgIC5oZXJvQmFubmVyX19ob21lcGFnZSAucHJpY2UtY2FsY3VsYXRvciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5oZXJvQmFubmVyX19ob21lcGFnZSAucHJpY2UtY2FsY3VsYXRvciB7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMCAyMHB4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVyb0Jhbm5lcl9faG9tZXBhZ2UgLnByaWNlLWNhbGN1bGF0b3Ige1xuICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG4gICAgICAuaGVyb0Jhbm5lcl9faG9tZXBhZ2UgLnByaWNlLWNhbGN1bGF0b3IgaW1nIHtcbiAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAgICAgLmhlcm9CYW5uZXJfX2hvbWVwYWdlIC5wcmljZS1jYWxjdWxhdG9yOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgLmhlcm9CYW5uZXJfX2hvbWVwYWdlX19oZWFkaW5nLS13aXRoRmxhZyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVyb0Jhbm5lcl9faG9tZXBhZ2VfX2hlYWRpbmctLXdpdGhGbGFnIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC5oZXJvQmFubmVyX19ob21lcGFnZV9faGVhZGluZy5pcy1iZW8ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVyb0Jhbm5lcl9faG9tZXBhZ2VfX2hlYWRpbmcuaXMtYmVvIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgLmhlcm9CYW5uZXJfX2hvbWVwYWdlX19oZWFkaW5nLS1ob21lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5ob21lIC5oZXJvQmFubmVyX19ob21lcGFnZV9faGVhZGluZy0taG9tZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmhlcm9CYW5uZXJfX2hvbWVwYWdlX19oZWFkaW5nLS1ub3JtYWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5ob21lIC5oZXJvQmFubmVyX19ob21lcGFnZV9faGVhZGluZy0tbm9ybWFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVyb0Jhbm5lcl9fcGFydG5lcnNoaXAge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcbiAgICBsZWZ0OiAzNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZXJvQmFubmVyX19wYXJ0bmVyc2hpcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogaW5oZXJpdDsgfSB9XG4gICAgLmhlcm9CYW5uZXJfX3BhcnRuZXJzaGlwIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG4gICAgICBjb2xvcjogIzI0MmQ2NjtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZXJvQmFubmVyX19wYXJ0bmVyc2hpcC5pcy1Ub3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmhlcm9CYW5uZXJfX3BhcnRuZXJzaGlwLmlzLVRvcCBoMiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIC5oZXJvQmFubmVyX19wYXJ0bmVyc2hpcCBpbWcge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggNXB4IDVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgLmhlcm9CYW5uZXJfX3BhcnRuZXJzaGlwLmlzLVJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5oZXJvQmFubmVyX19wYXJ0bmVyc2hpcC5pcy1SaWdodCBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA5NXB4OyB9XG4gIC5oZXJvQmFubmVyX19saXN0aW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIzZTdmO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDgwcHggMCAwIDA7IH1cbiAgICAuaGVyb0Jhbm5lcl9fbGlzdGluZyAubXgtYXV0byB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMzBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlcm9CYW5uZXJfX2xpc3RpbmcgLm14LWF1dG8ge1xuICAgICAgICAgIHBhZGRpbmc6IDkwcHggMDsgfSB9XG4gICAgLmhlcm9CYW5uZXJfX2xpc3RpbmdfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICAuaGVyb0Jhbm5lcl9fbGlzdGluZ19faGVhZGluZyB7XG4gICAgICBmb250LWZhbWlseTogXCJhZG9iZS1jYXNsb24tcHJvLWJvbGRcIiwgc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luOiAtMTBweCAwIDEwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA1NjhweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChkZXZpY2UtYXNwZWN0LXJhdGlvOiA0MCAvIDcxKSB7XG4gICAgICAgIC5oZXJvQmFubmVyX19saXN0aW5nX19oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmhlcm9CYW5uZXJfX2xpc3RpbmdfX2hlYWRpbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVyb0Jhbm5lcl9fbGlzdGluZ19faGVhZGluZyB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZm9udC1zaXplOiA4MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgICAgIC5oZXJvQmFubmVyX19saXN0aW5nX19oZWFkaW5nIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAgIC5pcy1zaG9ydGVyIC5oZXJvQmFubmVyX19saXN0aW5nX19oZWFkaW5nIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAuaGVyb0Jhbm5lcl9fbGlzdGluZ19fdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDg4MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlcm9CYW5uZXJfX2xpc3RpbmdfX3RleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAgIC5pcy1tYXJnaW4gLmhlcm9CYW5uZXJfX2xpc3Rpbmc6bm90KC5pcy1maWx0ZXJzKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxODBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAgIC5pcy1zaG9ydGVyIC5oZXJvQmFubmVyX19saXN0aW5nIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfSB9XG4gICAgLmhlcm9CYW5uZXJfX2xpc3RpbmcuaXMtc21hbGxlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjQyZDY2OyB9XG4gICAgICAuaXMtbWFyZ2luIC5oZXJvQmFubmVyX19saXN0aW5nLmlzLXNtYWxsZXI6bm90KC5pcy1maWx0ZXJzKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxODBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5pcy1tYXJnaW4gLmhlcm9CYW5uZXJfX2xpc3RpbmcuaXMtc21hbGxlcjpub3QoLmlzLWZpbHRlcnMpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVyb0Jhbm5lcl9fbGlzdGluZy5pcy1zbWFsbGVyIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7IH0gfVxuICAgIC5oZXJvQmFubmVyX19saXN0aW5nLmlzLXJldmVydGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLmhlcm9CYW5uZXJfX2xpc3RpbmcuaXMtcmV2ZXJ0ZWQgLmJ1dHRvbiwgLmhlcm9CYW5uZXJfX2xpc3RpbmcuaXMtcmV2ZXJ0ZWQgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG4gICAgICAgIC5oZXJvQmFubmVyX19saXN0aW5nLmlzLXJldmVydGVkIC5idXR0b246aG92ZXIsIC5oZXJvQmFubmVyX19saXN0aW5nLmlzLXJldmVydGVkIDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAuaGVyb0Jhbm5lcl9fbGlzdGluZy5pcy1yZXZlcnRlZCAuYnV0dG9uLmFjdGl2ZSwgLmhlcm9CYW5uZXJfX2xpc3RpbmcuaXMtcmV2ZXJ0ZWQgLmFjdGl2ZVt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgLmhlcm9CYW5uZXJfX2VtYmxlbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAuaGVyb0Jhbm5lcl9fZW1ibGVtIHtcbiAgICAgICAgd2lkdGg6IDk0cHg7XG4gICAgICAgIGhlaWdodDogOTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MmQ2NjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNjVweDtcbiAgICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuICAgIC5oZXJvQmFubmVyX19lbWJsZW06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgYm90dG9tOiA1cHg7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7IH1cbiAgICAuaGVyb0Jhbm5lcl9fZW1ibGVtIHAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgLmhlcm9CYW5uZXJfX2VtYmxlbSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmhlcm9CYW5uZXJfX3N0aWNreSB7XG4gICAgYm94LXNoYWRvdzogMC41cHggMC45cHggNnB4IDAgcmdiYSgzNiwgNDUsIDEwMiwgMC41Nik7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI5NDI3MTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3M7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuaXMtYWN0aXZlIC5oZXJvQmFubmVyX19zdGlja3kge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgcGFkZGluZzogMjVweCAxMHB4OyB9XG4gICAgLmhlcm9CYW5uZXJfX3N0aWNreSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuaGVyb0Jhbm5lcl9fc3RpY2t5Q29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgoMTAwdncgLSAxMTkwcHgpIC8gMikgKiAtMSk7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmhlcm9CYW5uZXJfX3N0aWNreUNvbnRhaW5lci5pcy1hY3RpdmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLmhlcm9CYW5uZXJfX3N0aWNreUNvbnRhaW5lci5pcy12aXNpYmxlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5oZXJvQmFubmVyX19zdGlja3lCdXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk0MjcxO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2J1dHRvbl9hcnJvd193aGl0ZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5cHggMTlweDtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTsgfVxuICAgICAgLmlzLWFjdGl2ZSAuaGVyb0Jhbm5lcl9fc3RpY2t5QnV0dG9uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgLmhlcm9CYW5uZXJfX3N0aWNreUJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudi1ob21lIC5oZXJvQmFubmVyICsgZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLnYtaG9tZSAuaGVyb0Jhbm5lciArIGRpdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfSB9XG4gIC5oZXJvQmFubmVyIC5iYWNrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZXJvQmFubmVyIC5idXR0b24sIC5oZXJvQmFubmVyIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTJweCAyOHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNTY4cHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAoZGV2aWNlLWFzcGVjdC1yYXRpbzogNDAgLyA3MSkge1xuICAgICAgLmhlcm9CYW5uZXIgLmJ1dHRvbiwgLmhlcm9CYW5uZXIgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDIycHg7IH0gfVxuICAgIC5oZXJvQmFubmVyIC5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmhlcm9CYW5uZXIgLmJ1dHRvbi0tc29saWRXaGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6ICNlMjNlN2Y7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmOyB9XG4gICAgICAuaGVyb0Jhbm5lciAuYnV0dG9uLS1zb2xpZFdoaXRlOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ob21lIC5oZXJvQmFubmVyIC5idXR0b24sIC5ob21lIC5oZXJvQmFubmVyIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQ1NXB4O1xuICAgICAgICBsZWZ0OiA5MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgLmhvbWUgLmhlcm9CYW5uZXIgLmJ1dHRvbiwgLmhvbWUgLmhlcm9CYW5uZXIgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDkwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhvbWUgLmhlcm9CYW5uZXIgLmJ1dHRvbiwgLmhvbWUgLmhlcm9CYW5uZXIgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEwMHB4O1xuICAgICAgICB0b3A6IDUwMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5ob21lIC5oZXJvQmFubmVyIC5idXR0b24sIC5ob21lIC5oZXJvQmFubmVyIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxNDBweDtcbiAgICAgICAgdG9wOiA1MDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM1MHB4KSB7XG4gICAgICAuaG9tZSAuaGVyb0Jhbm5lciAuYnV0dG9uLCAuaG9tZSAuaGVyb0Jhbm5lciBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MzBweDsgfSB9XG4gICAgLmhlcm9CYW5uZXIgLmJ1dHRvbjpob3ZlciwgLmhlcm9CYW5uZXIgOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5oZXJvQmFubmVyIC5idXR0b246YWN0aXZlLCAuaGVyb0Jhbm5lciA6YWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYmFja2dyb3VuZDogIzM2YjBhNTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzNmIwYTU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmhlcm9CYW5uZXIgLmJ1dHRvbiwgLmhlcm9CYW5uZXIgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDMycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgIC5oZXJvQmFubmVyIC5idXR0b24sIC5oZXJvQmFubmVyIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgcGFkZGluZzogMTRweCAzNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgLmhlcm9CYW5uZXIgLmJ1dHRvbiwgLmhlcm9CYW5uZXIgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICAgLmhlcm9CYW5uZXIgLmJ1dHRvbiArIC5idXR0b24sIC5oZXJvQmFubmVyIFt0eXBlPVwic3VibWl0XCJdICsgLmJ1dHRvbiwgLmhlcm9CYW5uZXIgLmJ1dHRvbiArIFt0eXBlPVwic3VibWl0XCJdLCAuaGVyb0Jhbm5lciBbdHlwZT1cInN1Ym1pdFwiXSArIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uaGVybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlcm8ge1xuICAgICAgaGVpZ2h0OiA3MDBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAuaGVyb19iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nOiA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVyb19iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IGluaXRpYWw7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDsgfSB9XG4gIC5oZXJvX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyZDY2O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDQ4cHggMCA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVyb190aXRsZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MmQ2NjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICBib3R0b206IC0yMDBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwOyB9IH1cbiAgICAuaGVyb190aXRsZSBoMSB7XG4gICAgICBmb250LWZhbWlseTogXCJtaWxsZXJcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVyb190aXRsZSBoMSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMDBweDsgfSB9XG4gIC5oZXJvX3RpdGxlQ29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwOyB9XG4gICAgLmhlcm9fdGl0bGVDb250ZW50IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgY29sb3I6ICNmOTliMjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5oZXJvX3RpdGxlQ29udGVudCBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5oZXJvICsgZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMzA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAuaGVybyAuY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmhlcm8tLXByZXBlbmQge1xuICAgICAgYmFja2dyb3VuZDogIzI0MmQ2NiAhaW1wb3J0YW50OyB9IH1cblxuLnRlc3RpbW9uaWFsIHtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC50ZXN0aW1vbmlhbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cbiAgLnRlc3RpbW9uaWFsIGg1IHtcbiAgICBjb2xvcjogI2UyM2U3ZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogLjZweDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnRlc3RpbW9uaWFsLmlzLXF1YXRlcm5hcnkge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgICAudGVzdGltb25pYWwuaXMtcXVhdGVybmFyeSAuY2FyZEJsb2Nrc19fYmxvY2suaXMtc2Vjb25kYXJ5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRlc3RpbW9uaWFsLmlzLXF1YXRlcm5hcnkge1xuICAgICAgICBtYXJnaW46IDYwcHggODBweCA2MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAudGVzdGltb25pYWwuaXMtcHJpbWFyeSAuY3RhQmxvY2tzX19ibG9jayB7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAudGVzdGltb25pYWwuaXMtcHJpbWFyeSAudGVzdGltb25pYWxfX2ltYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgIC50ZXN0aW1vbmlhbC5pcy1zZWNvbmRhcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgLnRlc3RpbW9uaWFsLmlzLXNlY29uZGFyeSAuY2FyZEJsb2Nrc19fYmxvY2suaXMtc2Vjb25kYXJ5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgIC50ZXN0aW1vbmlhbC5pcy1zZWNvbmRhcnkgLnJvdzpub3QoLmlzLXJldmVydGVkKSBbY2xhc3MqPWNvbF0ge1xuICAgICAgb3JkZXI6IDI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgIC50ZXN0aW1vbmlhbC5pcy1zZWNvbmRhcnkgLnJvdzpub3QoLmlzLXJldmVydGVkKSBbY2xhc3MqPWNvbF0gKyBbY2xhc3MqPWNvbF0ge1xuICAgICAgb3JkZXI6IDE7IH0gfVxuICAudGVzdGltb25pYWxfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDFweDsgfVxuICAgIC50ZXN0aW1vbmlhbF9faW1hZ2VfX21hc2sge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90ZXN0aW1vbmlhbF9tYXNrLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgLnRlc3RpbW9uaWFsX19saW5rIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMjk0MjcxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAgIC50ZXN0aW1vbmlhbC5pcy1xdWF0ZXJuYXJ5IC50ZXN0aW1vbmlhbF9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAudGVzdGltb25pYWxfX3F1b3RlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgLnRlc3RpbW9uaWFsLmlzLXF1YXRlcm5hcnkgLnRlc3RpbW9uaWFsX19xdW90ZSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tdG9wOiA1NXB4OyB9XG4gICAgLnRlc3RpbW9uaWFsX19xdW90ZSAuSWNvbiB7XG4gICAgICBjb2xvcjogI2UyM2U3ZjsgfVxuICAgICAgLnRlc3RpbW9uaWFsX19xdW90ZSAuSWNvbiBzdmcge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4OyB9XG4gICAgLnRlc3RpbW9uaWFsX19xdW90ZV9faWNvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMXB4OyB9XG4gICAgICAudGVzdGltb25pYWxfX3F1b3RlX19pY29uIGltZyB7XG4gICAgICAgIHdpZHRoOiAyNnB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnRlc3RpbW9uaWFsX19xdW90ZV9faWNvbiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDM5cHg7IH0gfVxuICAgIC50ZXN0aW1vbmlhbF9fcXVvdGVfX3RleHQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiYWRvYmUtY2FzbG9uLXByb1wiLCBzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvIDI1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogODAwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAgIC50ZXN0aW1vbmlhbF9fcXVvdGVfX3RleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgIG1hcmdpbjogNDVweCBhdXRvIDM1cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgLnRlc3RpbW9uaWFsLmlzLXByaW1hcnkgLnRlc3RpbW9uaWFsX19xdW90ZV9fdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDsgfSB9XG4gICAgICAudGVzdGltb25pYWwuaXMtcXVhdGVybmFyeSAudGVzdGltb25pYWxfX3F1b3RlX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnRlc3RpbW9uaWFsLmlzLXF1YXRlcm5hcnkgLnRlc3RpbW9uaWFsX19xdW90ZV9fdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggYXV0byAzNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDsgfSB9XG4gIC50ZXN0aW1vbmlhbCAuY3RhQmxvY2tzX19ibG9jayB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC50ZXN0aW1vbmlhbCAuY3RhQmxvY2tzX19ibG9jayA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLnRlc3RpbW9uaWFsIC5jYXJkQmxvY2tzX19ibG9jayB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudGVzdGltb25pYWwgLmNhcmRCbG9ja3NfX2Jsb2NrLmlzLXByaW1hcnkge1xuICAgICAgcGFkZGluZzogNDVweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLnRlc3RpbW9uaWFsIC5jYXJkQmxvY2tzX19ibG9jay5pcy1wcmltYXJ5IHtcbiAgICAgICAgICB3aWR0aDogNTEwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDEwOyB9IH1cbiAgICAgIC50ZXN0aW1vbmlhbCAuY2FyZEJsb2Nrc19fYmxvY2suaXMtcHJpbWFyeSBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC50ZXN0aW1vbmlhbCAuY2FyZEJsb2Nrc19fYmxvY2suaXMtcHJpbWFyeSBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgICAgICAudGVzdGltb25pYWwgLmNhcmRCbG9ja3NfX2Jsb2NrLmlzLXByaW1hcnkgaDI6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAtNDVweDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZTIzZTdmOyB9XG4gICAgICAudGVzdGltb25pYWwgLmNhcmRCbG9ja3NfX2Jsb2NrLmlzLXByaW1hcnkgYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIycHg7IH1cbiAgICAudGVzdGltb25pYWwgLmNhcmRCbG9ja3NfX2Jsb2NrLmlzLXNlY29uZGFyeSB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC50ZXN0aW1vbmlhbCAuY2FyZEJsb2Nrc19fYmxvY2suaXMtc2Vjb25kYXJ5IHtcbiAgICAgICAgICBoZWlnaHQ6IDQ2MHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAudGVzdGltb25pYWwgLmlzLXJldmVydGVkIC5pcy1wcmltYXJ5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzUlOyB9IH1cbiAgLnRlc3RpbW9uaWFsIC52aWRlbyB2aWRlbyxcbiAgLnRlc3RpbW9uaWFsIC52aWRlbyBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50ZXN0aW1vbmlhbCAudmlkZW8gaW1nIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudGVzdGltb25pYWwgLmNvbC1pcGFkUHJpbWFyeSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICBvcmRlcjogMjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudGVzdGltb25pYWwgLmNvbC1pcGFkU2Vjb25kYXJ5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIG9yZGVyOiAxOyB9IH1cblxuLmtleUZhY3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgLmtleUZhY3RzIGgyIHtcbiAgICBjb2xvcjogI2UyM2U3ZjtcbiAgICBtYXJnaW46IDM1cHggMCA0NXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmtleUZhY3RzIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICNlMjNlN2Y7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC45cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAua2V5RmFjdHNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAua2V5RmFjdHNfX2l0ZW0tLWNvbDMge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLmtleUZhY3RzX19pdGVtLS1jb2wzIHtcbiAgICAgICAgICB3aWR0aDogMzMuMzMlOyB9IH1cbiAgICAua2V5RmFjdHNfX2l0ZW0tLWNvbDQge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLmtleUZhY3RzX19pdGVtLS1jb2w0IHtcbiAgICAgICAgICB3aWR0aDogMzMuMzMlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAua2V5RmFjdHNfX2l0ZW0tLWNvbDQge1xuICAgICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgIC5rZXlGYWN0c19faXRlbS0tY29sNSB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAua2V5RmFjdHNfX2l0ZW0tLWNvbDUge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMyU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5rZXlGYWN0c19faXRlbS0tY29sNSB7XG4gICAgICAgICAgd2lkdGg6IDIwJTsgfSB9XG4gICAgLmtleUZhY3RzX19pdGVtLS1jb2w2IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5rZXlGYWN0c19faXRlbS0tY29sNiB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzJTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmtleUZhY3RzX19pdGVtLS1jb2w2IHtcbiAgICAgICAgICB3aWR0aDogMTYuNjYlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmtleUZhY3RzX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5rZXlGYWN0c19faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH0gfVxuICAgIC5rZXlGYWN0c19faXRlbS5pcy00IHAge1xuICAgICAgbWF4LXdpZHRoOiA5NSU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5rZXlGYWN0c19faXRlbS5pcy00IHAge1xuICAgICAgICAgIG1heC13aWR0aDogODAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgLmtleUZhY3RzX19pdGVtLmlzLTQuaGFzLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIC5rZXlGYWN0c19faXRlbS5pcy00Lmhhcy10aXRsZSBwIHtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5rZXlGYWN0c19faXRlbS5pcy00Lmhhcy10aXRsZSBwIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwJTsgfSB9XG4gICAgLmtleUZhY3RzX19pdGVtIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBjb2xvcjogI2UyM2U3ZjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmtleUZhY3RzX19pdGVtIHAge1xuICAgICAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5rZXlGYWN0c19faXRlbSBwIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAgICAgLmtleUZhY3RzX19pdGVtIHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zOyB9IH1cbiAgLmtleUZhY3RzX19pbWFnZSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAua2V5RmFjdHNfX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAudi1hY2NvbW1vZGF0aW9uIC5rZXlGYWN0cyBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3QtdHlwZS1hcmNoaXZlLXByb2R1Y3QgLmtleUZhY3RzX19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAucG9zdC10eXBlLWFyY2hpdmUtcHJvZHVjdCAua2V5RmFjdHNfX2l0ZW0gcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4uY291cnNlT3B0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG4gIC5jb3Vyc2VPcHRpb25zX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgLmNvdXJzZU9wdGlvbnNfaGVhZGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY291cnNlT3B0aW9uc19oZWFkZXIgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1NHB4OyB9IH1cbiAgLmNvdXJzZU9wdGlvbnNfX2JveCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY291cnNlT3B0aW9uc19fYm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5jb3Vyc2VPcHRpb25zX25vdGljZSB7XG4gICAgbWFyZ2luOiA0MHB4IDAgLTIwcHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgICAuY291cnNlT3B0aW9uc19ub3RpY2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLnYtYWNjb21tb2RhdGlvbiAuY291cnNlT3B0aW9uc19oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC52LWFjY29tbW9kYXRpb24gLmNvdXJzZU9wdGlvbnNfaGVhZGVyIGgyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAudi1hY2NvbW1vZGF0aW9uIC5jb3Vyc2VPcHRpb25zX25vdGljZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAuY291cnNlT3B0aW9ucyBbY2xhc3MqPVwiY29sXCJdIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgLmNvdXJzZU9wdGlvbnMgW2NsYXNzKj1cImNvbFwiXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREVERURFOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAuY291cnNlT3B0aW9ucyBbY2xhc3MqPVwiY29sXCJdOmxhc3Qtb2YtdHlwZTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgLmNvdXJzZU9wdGlvbnMgaDQge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfSB9XG5cbi5hYm91dENpdHkge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5hYm91dENpdHlfdGlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5hYm91dENpdHlfdGlsZSA+IGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5hYm91dENpdHlfdGlsZS5pcy1wcmltYXJ5IC5hYm91dENpdHlfdGlsZUNvbnRlbnQge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiA1MHB4IDIwcHggNTBweCAzNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBiYWNrZ3JvdW5kOiAjNmU4ZWM5OyB9XG4gICAgICAuYWJvdXRDaXR5X3RpbGUuaXMtcHJpbWFyeSAuYWJvdXRDaXR5X3RpbGVDb250ZW50IHAsXG4gICAgICAuYWJvdXRDaXR5X3RpbGUuaXMtcHJpbWFyeSAuYWJvdXRDaXR5X3RpbGVDb250ZW50IHVsIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIC5hYm91dENpdHlfdGlsZS5pcy1wcmltYXJ5IC5hYm91dENpdHlfdGlsZUNvbnRlbnQgdWwge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMi41cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuYWJvdXRDaXR5X3RpbGUuaXMtcHJpbWFyeSAuYWJvdXRDaXR5X3RpbGVDb250ZW50IHVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAuYWJvdXRDaXR5X3RpbGUuaXMtcHJpbWFyeSAuYWJvdXRDaXR5X3RpbGVDb250ZW50IHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYWJvdXRDaXR5X3RpbGUuaXMtcHJpbWFyeSAuYWJvdXRDaXR5X3RpbGVDb250ZW50IC5idXR0b24sIC5hYm91dENpdHlfdGlsZS5pcy1wcmltYXJ5IC5hYm91dENpdHlfdGlsZUNvbnRlbnQgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmFib3V0Q2l0eV90aWxlLmlzLXByaW1hcnkgLmFib3V0Q2l0eV90aWxlQ29udGVudCAuYnV0dG9uLCAuYWJvdXRDaXR5X3RpbGUuaXMtcHJpbWFyeSAuYWJvdXRDaXR5X3RpbGVDb250ZW50IFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLmFib3V0Q2l0eV90aWxlLmlzLXByaW1hcnkgLmFib3V0Q2l0eV90aWxlQ29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogODVweCA5MHB4IDgwcHggMTIwcHg7IH0gfVxuICAgIC5hYm91dENpdHlfdGlsZS5pcy1wcmltYXJ5IC5tLXR5cG9fcHJpbWFyeSwgLmFib3V0Q2l0eV90aWxlLmlzLXByaW1hcnkgLmNhcmRCbG9ja3NfX2Jsb2NrX19sYWJlbCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5hYm91dENpdHlfdGlsZS5pcy1wcmltYXJ5IC5tLXR5cG9fcHJpbWFyeSwgLmFib3V0Q2l0eV90aWxlLmlzLXByaW1hcnkgLmNhcmRCbG9ja3NfX2Jsb2NrX19sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICAuYWJvdXRDaXR5X3RpbGUuaXMtc2Vjb25kYXJ5IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgbWluLWhlaWdodDogMzQwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYWJvdXRDaXR5X3RpbGUuaXMtc2Vjb25kYXJ5IHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAgIC5hYm91dENpdHlfdGlsZS5pcy1zZWNvbmRhcnkgLmFib3V0Q2l0eV90aWxlQ29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDE1MHB4IDIwcHggMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmFib3V0Q2l0eV90aWxlLmlzLXNlY29uZGFyeSAuYWJvdXRDaXR5X3RpbGVDb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNTY4cHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAoZGV2aWNlLWFzcGVjdC1yYXRpbzogNDAgLyA3MSkge1xuICAgICAgICAgIC5hYm91dENpdHlfdGlsZS5pcy1zZWNvbmRhcnkgLmFib3V0Q2l0eV90aWxlQ29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgICAgICAuYWJvdXRDaXR5X3RpbGUuaXMtc2Vjb25kYXJ5IC5hYm91dENpdHlfdGlsZUNvbnRlbnQgLm0tdHlwb19wcmltYXJ5LCAuYWJvdXRDaXR5X3RpbGUuaXMtc2Vjb25kYXJ5IC5hYm91dENpdHlfdGlsZUNvbnRlbnQgLmNhcmRCbG9ja3NfX2Jsb2NrX19sYWJlbCB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAgICAgICAuYWJvdXRDaXR5X3RpbGUuaXMtc2Vjb25kYXJ5IC5hYm91dENpdHlfdGlsZUNvbnRlbnQgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICAgICAgLmFib3V0Q2l0eV90aWxlLmlzLXNlY29uZGFyeSAuYWJvdXRDaXR5X3RpbGVDb250ZW50IHAgKyBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDEwcHg7XG4gICAgICAgICAgY29sb3I6ICM2ZThlYzk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuYWJvdXRDaXR5X3RpbGUuaXMtc2Vjb25kYXJ5IC5hYm91dENpdHlfdGlsZUNvbnRlbnQgcCArIHAge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHggMTVweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDMwNXB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgICAgICAgLmFib3V0Q2l0eV90aWxlLmlzLXNlY29uZGFyeSAuYWJvdXRDaXR5X3RpbGVDb250ZW50IHAgKyBwIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgICAgICAgLmFib3V0Q2l0eV90aWxlLmlzLXNlY29uZGFyeSAuYWJvdXRDaXR5X3RpbGVDb250ZW50IHAgKyBwIHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICM2ZThlYzk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgLmFib3V0Q2l0eV90aWxlLmlzLXNlY29uZGFyeSAuYWJvdXRDaXR5X3RpbGVDb250ZW50IHAgKyBwIC5waG9uZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAgICAgICAuYWJvdXRDaXR5X3RpbGUuaXMtc2Vjb25kYXJ5IC5hYm91dENpdHlfdGlsZUNvbnRlbnQgcDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLmFib3V0Q2l0eSAucm93IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmFib3V0Q2l0eSAucm93ID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLmFib3V0Q2l0eSAuYWNmLW1hcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFweDtcbiAgICBib3R0b206IC0xcHg7XG4gICAgcmlnaHQ6IC0ycHg7XG4gICAgbGVmdDogLTFweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5leHRyYUFjdGl2aXRpZXMge1xuICBtYXJnaW46IDAgMCAwIGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMzZiMGE1OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgLmV4dHJhQWN0aXZpdGllcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAuZXh0cmFBY3Rpdml0aWVzIGgyIHtcbiAgICBmb250LWZhbWlseTogXCJhZG9iZS1jYXNsb24tcHJvLWJvbGRcIiwgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWF4LWhlaWdodDogNzBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMzBweCAxMHB4IDgwcHggMzVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZXh0cmFBY3Rpdml0aWVzIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgLmV4dHJhQWN0aXZpdGllcyBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwOHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDE3MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBpbmhlcml0OyB9IH1cbiAgICAuZXh0cmFBY3Rpdml0aWVzIGgyOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICAuZXh0cmFBY3Rpdml0aWVzIGgyOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICAuZXh0cmFBY3Rpdml0aWVzIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAuZXh0cmFBY3Rpdml0aWVzX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgLmV4dHJhQWN0aXZpdGllc19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogOTBweDsgfSB9XG4gIC5leHRyYUFjdGl2aXRpZXMgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDE5MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIxMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgLmV4dHJhQWN0aXZpdGllcyAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgbWluLWhlaWdodDogMjkwcHg7XG4gICAgICAgIHdpZHRoOiAyMTBweDsgfSB9XG4gICAgLmV4dHJhQWN0aXZpdGllcyAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgLmN0YUJsb2Nrc19fYmxvY2sge1xuICAgICAgYmFja2dyb3VuZDogIzI5OTU4YjsgfVxuICAuZXh0cmFBY3Rpdml0aWVzIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAuZXh0cmFBY3Rpdml0aWVzIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNTUwcHgpOyB9IH1cbiAgLmV4dHJhQWN0aXZpdGllcyAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgIC5leHRyYUFjdGl2aXRpZXMgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogY2FsYyg3NjhweCAtIDIyNXB4KTtcbiAgICAgICAgdG9wOiA2MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk0MjcxO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fycm93X3JpZ2h0X3doaXRlLnN2Z1wiKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZXh0cmFBY3Rpdml0aWVzIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICBsZWZ0OiBjYWxjKDk5MHB4IC0gMTU1cHgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzUwcHgpIHtcbiAgICAgIC5leHRyYUFjdGl2aXRpZXMgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTIyMHB4IC0gOTVweCk7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgLmV4dHJhQWN0aXZpdGllcyAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3MHB4IDcwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggMTVweDsgfSB9XG4gICAgLmV4dHJhQWN0aXZpdGllcyAuc3dpcGVyLWJ1dHRvbi1uZXh0OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmV4dHJhQWN0aXZpdGllcyAuY3RhQmxvY2tzX19ibG9jayB7XG4gICAgYmFja2dyb3VuZDogIzM2YjBhNTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogNTBweCAyMHB4IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgLmV4dHJhQWN0aXZpdGllcyAuY3RhQmxvY2tzX19ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDg1cHggMjBweCAwOyB9IH1cbiAgICAuZXh0cmFBY3Rpdml0aWVzIC5jdGFCbG9ja3NfX2Jsb2NrIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDc1cHg7XG4gICAgICBtaW4taGVpZ2h0OiA2NXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICAuZXh0cmFBY3Rpdml0aWVzIC5jdGFCbG9ja3NfX2Jsb2NrIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDsgfSB9XG5cbi5hY3Rpdml0aWVzRGVzYyB7XG4gIGJhY2tncm91bmQ6ICMyOTk1OGI7IH1cbiAgLmFjdGl2aXRpZXNEZXNjX190ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmFjdGl2aXRpZXNEZXNjX190ZXh0LmN1cnJlbnQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAzMHB4IDM1cHg7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgLmFjdGl2aXRpZXNEZXNjX190ZXh0LmN1cnJlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDY1cHggOTBweCA4NXB4OyB9IH1cbiAgICAgIC5hY3Rpdml0aWVzRGVzY19fdGV4dC5jdXJyZW50Lmhhcy1kZXNjIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1lZXRUaGVUZWFtIHtcbiAgbWFyZ2luLXRvcDogNjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyM2U3ZjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHggMCA1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgLm1lZXRUaGVUZWFtIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMCA3MHB4O1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5tZWV0VGhlVGVhbV9jb2x1bW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1lZXRUaGVUZWFtX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAubWVldFRoZVRlYW1fdGVhbU1lbWJlciB7XG4gICAgd2lkdGg6IDI1MHB4OyB9XG4gICAgLm1lZXRUaGVUZWFtX3RlYW1NZW1iZXIuanMtbWVtYmVyLWJ1dHRvbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1lZXRUaGVUZWFtX3RlYW1NZW1iZXIge1xuICAgICAgICB3aWR0aDogMzAwcHg7IH0gfVxuICAgIC5tZWV0VGhlVGVhbV90ZWFtTWVtYmVyIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubWVldFRoZVRlYW1fdGVhbU1lbWJlciBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4OyB9IH1cbiAgLm1lZXRUaGVUZWFtIGgyIHtcbiAgICBmb250LWZhbWlseTogXCJhZG9iZS1jYXNsb24tcHJvLWJvbGRcIiwgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWF4LWhlaWdodDogNzBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMzBweCAxMHB4IDgwcHggMzVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAubWVldFRoZVRlYW0gaDIge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAubWVldFRoZVRlYW0gaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogaW5oZXJpdDsgfSB9XG4gICAgLm1lZXRUaGVUZWFtIGgyOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICAubWVldFRoZVRlYW0gaDI6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gIC5tZWV0VGhlVGVhbSAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMjUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1lZXRUaGVUZWFtIC5zd2lwZXItc2xpZGUge1xuICAgICAgICB3aWR0aDogMzAwcHg7IH0gfVxuICAgIC5tZWV0VGhlVGVhbSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSBpbWcge1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjsgfVxuICAubWVldFRoZVRlYW0gLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAubWVldFRoZVRlYW0gLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDUzMHB4KTtcbiAgICAgICAgcGFkZGluZy10b3A6IDExMHB4OyB9IH1cbiAgLm1lZXRUaGVUZWFtIC5tLXR5cG9fcHJpbWFyeSwgLm1lZXRUaGVUZWFtIC5jYXJkQmxvY2tzX19ibG9ja19fbGFiZWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWVldFRoZVRlYW0gLm0tdHlwb19wcmltYXJ5LCAubWVldFRoZVRlYW0gLmNhcmRCbG9ja3NfX2Jsb2NrX19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG4gICAgLm1lZXRUaGVUZWFtIC5tLXR5cG9fcHJpbWFyeSBzcGFuLCAubWVldFRoZVRlYW0gLmNhcmRCbG9ja3NfX2Jsb2NrX19sYWJlbCBzcGFuIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubWVldFRoZVRlYW0gLm0tdHlwb19wcmltYXJ5IHNwYW4sIC5tZWV0VGhlVGVhbSAuY2FyZEJsb2Nrc19fYmxvY2tfX2xhYmVsIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgLm1lZXRUaGVUZWFtIC5zd2lwZXItY29udGFpbmVyLmlzLWFjdGl2ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5tZW1iZXJNb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1lbWJlck1vZGFsX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgaGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1lbWJlck1vZGFsX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9IH1cbiAgLm1lbWJlck1vZGFsX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWVtYmVyTW9kYWxfX2ltYWdlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tZW1iZXJNb2RhbF9faW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAlOyB9IH1cbiAgLm1lbWJlck1vZGFsX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzNXB4IDIwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHJpZ2h0OiAtMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWVtYmVyTW9kYWxfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7IH0gfVxuICAgIC5tZW1iZXJNb2RhbF9fY29udGVudCBoMyB7XG4gICAgICBmb250LXNpemU6IDQwLjVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjYycHg7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm1lbWJlck1vZGFsX19jb250ZW50IGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubWVtYmVyTW9kYWxfX2NvbnRlbnQgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gICAgLm1lbWJlck1vZGFsX19jb250ZW50IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxOS41cHg7XG4gICAgICBjb2xvcjogI2UyM2U3ZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tZW1iZXJNb2RhbF9fY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAubW9kYWxfY29udGFpbmVyIC5tZW1iZXJNb2RhbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lbWJlck1vZGFsLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1lbWJlck1vZGFsIC5tb2RhbF9leGl0OjpiZWZvcmUsIC5tZW1iZXJNb2RhbCAubW9kYWxfZXhpdDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLmFjY2Vzc2liaWxpdHkge1xuICBtYXJnaW4tYm90dG9tOiA4NnB4OyB9XG4gIC5hY2Nlc3NpYmlsaXR5X2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hY2Nlc3NpYmlsaXR5X2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA2MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgLmFjY2Vzc2liaWxpdHlfY29udGVudCAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAuYWNjZXNzaWJpbGl0eV9jb250ZW50IC5pY29uOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDsgfSB9XG4gIC5hY2Nlc3NpYmlsaXR5X2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgLmFjY2Vzc2liaWxpdHlfaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDQwJTsgfSB9XG4gIC5hY2Nlc3NpYmlsaXR5IC5idXR0b24sIC5hY2Nlc3NpYmlsaXR5IFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5hY2NyZWRpdGF0aW9uTGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNjBweCAyMHB4IDQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAuYWNjcmVkaXRhdGlvbkxpc3Qge1xuICAgICAgcGFkZGluZzogMTAwcHggMCA4MHB4OyB9IH1cbiAgLmFjY3JlZGl0YXRpb25MaXN0X3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYWNjcmVkaXRhdGlvbkxpc3RfdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5hY2NyZWRpdGF0aW9uTGlzdF9pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAgIC5hY2NyZWRpdGF0aW9uTGlzdF9pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cbiAgICAuYWNjcmVkaXRhdGlvbkxpc3RfaXRlbSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxOTBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAgICAgLmFjY3JlZGl0YXRpb25MaXN0X2l0ZW0gaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4OyB9IH1cblxuLnNvY2lhbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAuc29jaWFsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7IH0gfVxuICAuc29jaWFsX3N1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zb2NpYWxfc3VidGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAtMjVweCAwIDMwcHg7IH0gfVxuICAuc29jaWFsIC5jdGFCbG9ja3NfX2Jsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwIDAgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNvY2lhbCAuY3RhQmxvY2tzX19ibG9jayB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHg7IH0gfVxuICAgIC5ob21lIC5zb2NpYWwgLmN0YUJsb2Nrc19fYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5zb2NpYWwgLmN0YUJsb2Nrc19fYmxvY2sgLnNvY2lhbF9jb250ZW50OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgei1pbmRleDogMjA7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMCk7IH1cbiAgICAuc29jaWFsIC5jdGFCbG9ja3NfX2Jsb2NrLmlzLWluc3RhZ3JhbSAuc29jaWFsX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW5zdGFncmFtLnBuZ1wiKTsgfVxuICAgIC5zb2NpYWwgLmN0YUJsb2Nrc19fYmxvY2suaXMtdHdpdHRlciAuc29jaWFsX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWMtdHdpdHRlci5zdmdcIik7IH1cbiAgICAuc29jaWFsIC5jdGFCbG9ja3NfX2Jsb2NrLmlzLWZhY2Vib29rIC5zb2NpYWxfY29udGVudDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pYy1mYWNlYm9vay5zdmdcIik7IH1cbiAgLnNvY2lhbF9jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMTEwLCAxNDIsIDIwMSwgMC44NSkgMCUsIHJnYmEoMTEwLCAxNDIsIDIwMSwgMC44NSkgNTAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNvY2lhbF9jb250ZW50ID4gKiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc29jaWFsX2NvbnRlbnQgPiAqIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsOyB9IH1cbiAgLnNvY2lhbF9lbGVtZW50OmhvdmVyIC5zb2NpYWxfY29udGVudCB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuc29jaWFsX2VsZW1lbnRUaXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgLnNvY2lhbCBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgLmhvbWUgLnNvY2lhbCBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ob21lIC5zb2NpYWwgLnJvdyB7XG4gICAgbWFyZ2luOiAwIC0zNXB4OyB9XG4gICAgLmhvbWUgLnNvY2lhbCAucm93ID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAuc29jaWFsIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc29jaWFsIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuLmxlc3Nvbk9wdGlvbnMge1xuICBtYXJnaW46IDI1cHggMTVweCA1MHB4OyB9XG4gIC5sZXNzb25PcHRpb25zX19pdGVtVGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDJkNjY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwIC00MHB4O1xuICAgIHBhZGRpbmc6IDI1cHggNDBweCA4cHg7IH1cbiAgLmxlc3Nvbk9wdGlvbnNfX2l0ZW1EZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMjVweCAwIDQwcHg7IH1cbiAgLmxlc3Nvbk9wdGlvbnMgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAubGVzc29uT3B0aW9ucyAuY3RhQmxvY2tzX19ibG9jayB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHggMTBweDsgfVxuICAubGVzc29uT3B0aW9ucyAuYnV0dG9uLS13aXRoLWFycm93MiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5kdWFsQ29udGVudCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmR1YWxDb250ZW50X2NvbHVtbiB7XG4gICAgcGFkZGluZzogMCA0MHB4IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5kdWFsQ29udGVudF9jb2x1bW4gcCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5kdWFsQ29udGVudF9jb2x1bW4gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmR1YWxDb250ZW50X2NvbHVtbiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTEwcHggNjBweCA2MHB4OyB9IH1cbiAgICAuYXJjaGl2ZSAuZHVhbENvbnRlbnRfY29sdW1uIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggNDBweCA2MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYXJjaGl2ZSAuZHVhbENvbnRlbnRfY29sdW1uIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDYwcHggNjBweDsgfSB9XG4gICAgLmR1YWxDb250ZW50X2NvbHVtbi5oYXMtc2VwYXJhdG9yOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBvcGFjaXR5OiAuNDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmR1YWxDb250ZW50X2NvbHVtbi5oYXMtc2VwYXJhdG9yOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBtYXJnaW46IDUwcHggMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogYXV0bzsgfSB9XG4gICAgLmR1YWxDb250ZW50X2NvbHVtbi5pcy1jZW50ZXJlZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA0MHB4IDQ1cHg7IH1cbiAgICAgIC5kdWFsQ29udGVudF9jb2x1bW4uaXMtY2VudGVyZWQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgcGFkZGluZzogNDVweCA0NXB4IDE1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5kdWFsQ29udGVudF9jb2x1bW4uaXMtY2VudGVyZWQge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggNjBweCA2MHB4OyB9IH1cbiAgICAgIC5kdWFsQ29udGVudF9jb2x1bW4uaXMtY2VudGVyZWQgcCB7XG4gICAgICAgIG1heC13aWR0aDogNDMwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC5kdWFsQ29udGVudF9jb2x1bW4uaXMtYmx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNmU4ZWM5O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5kdWFsQ29udGVudF9jb2x1bW4uaXMtYmx1ZSAuYnV0dG9uLCAuZHVhbENvbnRlbnRfY29sdW1uLmlzLWJsdWUgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjNmU4ZWM5OyB9XG4gICAgICAgIC5kdWFsQ29udGVudF9jb2x1bW4uaXMtYmx1ZSAuYnV0dG9uOmhvdmVyLCAuZHVhbENvbnRlbnRfY29sdW1uLmlzLWJsdWUgOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5kdWFsQ29udGVudF9jb2x1bW4uaXMtYmx1ZSAuYnV0dG9uOmFjdGl2ZSwgLmR1YWxDb250ZW50X2NvbHVtbi5pcy1ibHVlIDphY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZHVhbENvbnRlbnRfY29sdW1uLmlzLXdoaXRlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAuZHVhbENvbnRlbnRfY29sdW1uLmlzLWNyZW1lIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLmR1YWxDb250ZW50X2NvbHVtbi5pcy1zdGFuZGFyZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjZweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmR1YWxDb250ZW50X2NvbHVtbi5pcy1zdGFuZGFyZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuICAgICAgLmR1YWxDb250ZW50X2NvbHVtbi5pcy1zdGFuZGFyZC5pcy1zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyZDY2O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgICAgIC5kdWFsQ29udGVudF9jb2x1bW4uaXMtc3RhbmRhcmQuaXMtc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuICAgICAgICAuZHVhbENvbnRlbnRfY29sdW1uLmlzLXN0YW5kYXJkLmlzLXNlY29uZGFyeSB1bCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuZHVhbENvbnRlbnRfY29sdW1uLmlzLXN0YW5kYXJkLmlzLXNlY29uZGFyeSB1bCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgICAgICAgICAgICAgLmR1YWxDb250ZW50X2NvbHVtbi5pcy1zdGFuZGFyZC5pcy1zZWNvbmRhcnkgdWwgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5kdWFsQ29udGVudF9jb2x1bW4uaXMtbG9jYXRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmR1YWxDb250ZW50X2NvbHVtbi5pcy1sb2NhdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5kdWFsQ29udGVudF9jb2x1bW4uaXMtbG9jYXRpb24gaDIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmR1YWxDb250ZW50X2NvbHVtbi5pcy1sb2NhdGlvbiBoMiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICAuZHVhbENvbnRlbnRfY29sdW1uLmlzLWxvY2F0aW9uIC5hY2YtbWFwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAzMTBweDsgfVxuICAgICAgLmR1YWxDb250ZW50X2NvbHVtbi5pcy1sb2NhdGlvbiAuYWNmLW1hcCBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5kdWFsQ29udGVudF9jb2x1bW4uaXMtbG9jYXRpb24gLmFjZi1tYXAgLmdtLXN0eWxlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHggIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZHVhbENvbnRlbnRfY29sdW1uLmlzLWxvY2F0aW9uIC5hY2YtbWFwIC5nbS1zdHlsZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZHVhbENvbnRlbnRfY29sdW1uLmlzLWxvY2F0aW9uIC5hY2YtbWFwIHtcbiAgICAgICAgICBoZWlnaHQ6IDUzNnB4OyB9XG4gICAgICAgICAgLmR1YWxDb250ZW50X2NvbHVtbi5pcy1sb2NhdGlvbiAuYWNmLW1hcCBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICAgLmR1YWxDb250ZW50X2NvbHVtbi5pcy1sb2NhdGlvbiAuYWNmLW1hcCAuZ21ub3ByaW50LmdtLWJ1bmRsZWQtY29udHJvbC5nbS1idW5kbGVkLWNvbnRyb2wtb24tYm90dG9tIHtcbiAgICAgICAgICAgIHJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5kdWFsQ29udGVudF9jb2x1bW4uaXMtbG9jYXRpb24gLm1hcENvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuZHVhbENvbnRlbnRfY29sdW1uLmlzLWxvY2F0aW9uIC5tYXBDb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLmR1YWxDb250ZW50X2NvbHVtbi5pcy1sb2NhdGlvbiAubG9jYXRpb25LZXlzIHtcbiAgICAgIHBhZGRpbmc6IDAgNDBweCAzMHB4OyB9XG4gICAgLmR1YWxDb250ZW50X2NvbHVtbi5pcy1hY2NvbW1vZGF0aW9uIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmR1YWxDb250ZW50X2NvbHVtbi5pcy1hY2NvbW1vZGF0aW9uIC5idXR0b24sIC5kdWFsQ29udGVudF9jb2x1bW4uaXMtYWNjb21tb2RhdGlvbiBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuZHVhbENvbnRlbnRfY29sdW1uLmlzLWFjY29tbW9kYXRpb24gLmJ1dHRvbiwgLmR1YWxDb250ZW50X2NvbHVtbi5pcy1hY2NvbW1vZGF0aW9uIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmR1YWxDb250ZW50X2NvbHVtbi5pcy1hY2NvbW1vZGF0aW9uIGEge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5kdWFsQ29udGVudF9jb2x1bW4uaXMtYWNjb21tb2RhdGlvbiBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmR1YWxDb250ZW50X2NvbHVtbi5pcy1hY2NvbW1vZGF0aW9uIGE6Zm9jdXMsIC5kdWFsQ29udGVudF9jb2x1bW4uaXMtYWNjb21tb2RhdGlvbiBhOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgLmR1YWxDb250ZW50X3RpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfSB9XG4gIC5kdWFsQ29udGVudCAuYnV0dG9uLCAuZHVhbENvbnRlbnQgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAuYXJjaGl2ZSAuZHVhbENvbnRlbnQgLmJ1dHRvbiwgLmFyY2hpdmUgLmR1YWxDb250ZW50IFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmR1YWxDb250ZW50IGgyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAzMHB4IDAgMTBweDsgfVxuICAgIC5kdWFsQ29udGVudCBoMi5kdWFsQ29udGVudF90aXRsZSB7XG4gICAgICBtYXJnaW46IDMwcHggMCAxMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZHVhbENvbnRlbnQgaDIuZHVhbENvbnRlbnRfdGl0bGUge1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwIDMwcHg7IH0gfVxuICAuZHVhbENvbnRlbnRfc3VidGl0bGUge1xuICAgIGNvbG9yOiAjMjk0MjcxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAuZHVhbENvbnRlbnQgLmZsYWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5kdWFsQ29udGVudCBzcGFuICsgLmZsYWcge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG4gIC5kdWFsQ29udGVudCAua2V5RmFjdHNfX2l0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5kdWFsQ29udGVudCAua2V5RmFjdHNfX2l0ZW0ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAuZHVhbENvbnRlbnQgLmtleUZhY3RzX19pdGVtIHAge1xuICAgICAgbWFyZ2luOiA1cHggMCAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAuZHVhbENvbnRlbnQgLmtleUZhY3RzIGgyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAuZHVhbENvbnRlbnQgLmxvY2F0aW9uS2V5cyB7XG4gICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7IH0gfVxuICAuZHVhbENvbnRlbnQgLmxvY2F0aW9uS2V5c19lbGVtZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLmR1YWxDb250ZW50IC5sb2NhdGlvbktleXNfZWxlbWVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAgIC5kdWFsQ29udGVudCAubG9jYXRpb25LZXlzX2VsZW1lbnQgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMXB4IDAgMCA1cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5kdWFsQ29udGVudCAubG9jYXRpb25LZXlzX2VsZW1lbnQgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5kdWFsQ29udGVudCAubG9jYXRpb25LZXlzX2VsZW1lbnQgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luOiAxcHggMCAwIDEzcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5kdWFsQ29udGVudCAubG9jYXRpb25LZXlzX2VsZW1lbnQgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubGlzdGluZ19fY29udGFpbmVyIC5kdWFsQ29udGVudCAuZHVhbENvbnRlbnRfY29sdW1uIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5saXN0aW5nX19jb250YWluZXIgLmR1YWxDb250ZW50IC5kdWFsQ29udGVudF9jb2x1bW4gKyAuZHVhbENvbnRlbnRfY29sdW1uIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxpc3RpbmdfX2NvbnRhaW5lciAuZHVhbENvbnRlbnQgLmR1YWxDb250ZW50X2NvbHVtbiAuZmxhZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xOHB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XG4gICAgICB6LWluZGV4OiAxMDsgfSB9XG5cbi5zdGFuZGFyZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDQwcHggMzBweDsgfVxuICAuc3RhbmRhcmQgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNTBweCkge1xuICAgIC5zdGFuZGFyZCB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7IH0gfVxuICAuc3RhbmRhcmQgLmlzLVByaW1hcnkuY29udGFpbmVyLFxuICAuc3RhbmRhcmQgLmlzLVNlY29uZGFyeS5jb250YWluZXIsXG4gIC5zdGFuZGFyZCAuaXMtVGVydGlhcnkuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuc3RhbmRhcmQuaXMtU2Vjb25kYXJ5LCAuc3RhbmRhcmQuaXMtVGVydGlhcnkge1xuICAgIHBhZGRpbmc6IDQwcHggMzVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNTBweCkge1xuICAgICAgLnN0YW5kYXJkLmlzLVNlY29uZGFyeSwgLnN0YW5kYXJkLmlzLVRlcnRpYXJ5IHtcbiAgICAgICAgcGFkZGluZzogNTBweCAxMDBweDsgfSB9XG4gIC5zdGFuZGFyZCAuaXMtVGVydGlhcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAgIC5zdGFuZGFyZCAuaXMtVGVydGlhcnkgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc3RhbmRhcmQgLmlzLVRlcnRpYXJ5IHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAgIC5zdGFuZGFyZCAuaXMtVGVydGlhcnkgLnN0YW5kYXJkX2NvbHVtbl9jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNTMwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLnN0YW5kYXJkIC5pcy1UZXJ0aWFyeSAuc3RhbmRhcmRfY29sdW1uX2NvbnRlbnQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAuc3RhbmRhcmQgLmlzLVRlcnRpYXJ5IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIC5zdGFuZGFyZCAuaXMtVGVydGlhcnkgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDIwMjJcIjtcbiAgICAgICAgY29sb3I6ICNlMjNlN2Y7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtOyB9XG4gIC5zdGFuZGFyZC5pcy1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNmU4ZWM5O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zdGFuZGFyZC5pcy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuc3RhbmRhcmQuaXMtY3JlbWUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5zdGFuZGFyZCBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLnN0YW5kYXJkIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuLmJsb2cge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5ibG9nX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogOTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYmxvZ19fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDsgfSB9XG4gIC5ibG9nIC5ncmlkLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJsb2cucm93LTEgLmdyaWQtaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ibG9nLnJvdy0xIC5ncmlkLWl0ZW06bnRoLWNoaWxkKC1uKzMpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ibG9nLnJvdy0yIC5ncmlkLWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYmxvZy5yb3ctMiAuZ3JpZC1pdGVtOm50aC1jaGlsZCgtbis2KSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYmxvZy5yb3ctMyAuZ3JpZC1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJsb2cucm93LTMgLmdyaWQtaXRlbTpudGgtY2hpbGQoLW4rOSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJsb2cgLmxpc3RpbmdfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5ibG9nIC5saXN0aW5nX19pdGVtX19zaW5nbGVfX2Rlc2Mge1xuICAgICAgcGFkZGluZzogMjVweCAzMHB4IDYwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5ibG9nIC5saXN0aW5nX19pdGVtX19zaW5nbGVfX2Rlc2Mge1xuICAgICAgICAgIHBhZGRpbmc6IDM1cHggMzBweCA2MHB4OyB9IH1cbiAgICAuYmxvZyAubGlzdGluZ19faXRlbV9fc2luZ2xlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDMuNnB4IDAuMnB4IHJnYmEoMTI1LCAxMjUsIDEyNSwgMC4xKTsgfVxuICAgICAgLmJsb2cgLmxpc3RpbmdfX2l0ZW1fX3NpbmdsZSAudGh1bWJuYWlsIGltZyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLmJsb2cgLmxpc3RpbmdfX2l0ZW0gaDMge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYmxvZyAubGlzdGluZ19faXRlbSBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7IH0gfVxuICAgIC5ibG9nIC5saXN0aW5nX19pdGVtIC5tb3JlLS1hbGlnbmVkIHtcbiAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICBjb2xvcjogI2UyM2U3ZjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gICAgICAuYmxvZyAubGlzdGluZ19faXRlbSAubW9yZS0tYWxpZ25lZDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMzZiMGE1OyB9XG4gIC5ibG9nIC5saXN0aW5nX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuXG4ucmVsYXRlZFBvc3RzIC5saXN0aW5nX19pdGVtX19zaW5nbGUgLnRodW1ibmFpbCBpbWcge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uc2hvd01vcmVQb3N0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgIC5zaG93TW9yZVBvc3RzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLnNob3dNb3JlUG9zdHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuc2hvd01vcmVQb3N0cy5yb3ctMS5oaWRlTWUtMSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2hvd01vcmVQb3N0cy5yb3ctMi5oaWRlTWUtMiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2hvd01vcmVQb3N0cy5yb3ctMy5oaWRlTWUtMyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucG9zdF9jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLnBvc3RfY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4OyB9IH1cbiAgLnBvc3RfY29udGVudC5pcy1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBvc3RfY29udGVudC5pcy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4OyB9IH1cblxuLnBvc3Rfc2lkZSB7XG4gIHdpZHRoOiAyMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgIC5wb3N0X3NpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZXJvIC5wb3N0X3NpZGUge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgICAuaGVybyAucG9zdF9zaWRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC00MHB4O1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuaGVybyAucG9zdF9zaWRlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4OyB9IH1cblxuLnBvc3RfYXJ0aWNsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wb3N0X2FydGljbGUgaDEge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBvc3RfYXJ0aWNsZSBoMSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjAwcHg7IH0gfVxuICAucG9zdF9hcnRpY2xlID4gLnd5c2l3eWcgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBvc3RfYXJ0aWNsZSA+IC53eXNpd3lnIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk3OyB9IH1cbiAgLnBvc3RfYXJ0aWNsZSA+IC53eXNpd3lnIGgxIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7IH1cbiAgLnBvc3RfYXJ0aWNsZSA+IC53eXNpd3lnOmZpcnN0LW9mLXR5cGUgcDpmaXJzdC1vZi10eXBlOjpmaXJzdC1sZXR0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIm1pbGxlclwiO1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAjMjk0MjcxO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAucG9zdF9hcnRpY2xlID4gLnd5c2l3eWc6Zmlyc3Qtb2YtdHlwZSBwOmZpcnN0LW9mLXR5cGU6OmZpcnN0LWxldHRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cblxuLmdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5nYWxsZXJ5IC5nYWxsZXJ5LnN3aXBlci1idXR0b24tbmV4dCxcbiAgLmdhbGxlcnkgLmdhbGxlcnkuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5nYWxsZXJ5IC5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICBib3R0b206IC01MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5nYWxsZXJ5IC5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICAgICAgYm90dG9tOiAtNjVweDsgfSB9XG4gICAgLmdhbGxlcnkgLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gICAgLmdhbGxlcnkgLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzI0MmQ2NjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5nYWxsZXJ5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuZ2FsbGVyeS5pcy1zdGFuZGFyZCBoMiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZ2FsbGVyeS5pcy1zbGlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLmdhbGxlcnkuaXMtc2xpZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgIC5nYWxsZXJ5LmlzLXNsaWRlciAuZ2FsbGVyeS5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogIzM2YjBhNTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuZ2FsbGVyeS5pcy1zbGlkZXIgLmdhbGxlcnkuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2UyM2U3ZjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICAgICAgLmdhbGxlcnkuaXMtc2xpZGVyIC5nYWxsZXJ5LnN3aXBlci1idXR0b24tbmV4dDphY3RpdmUsIC5nYWxsZXJ5LmlzLXNsaWRlciAuZ2FsbGVyeS5zd2lwZXItYnV0dG9uLW5leHQ6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAgIC5nYWxsZXJ5LmlzLXNsaWRlciAuZ2FsbGVyeS5zd2lwZXItYnV0dG9uLW5leHQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDM1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5nYWxsZXJ5LmlzLXNsaWRlciAuZ2FsbGVyeS5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5nYWxsZXJ5LmlzLXNsaWRlciAuZ2FsbGVyeS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZ2FsbGVyeS5pcy1zbGlkZXI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5nYWxsZXJ5LmlzLXNsaWRlcjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5nYWxsZXJ5LmlzLXNsaWRlciAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuZ2FsbGVyeSAuc3dpcGVyLXNsaWRlIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zczsgfVxuICAuZ2FsbGVyeSAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgIC5nYWxsZXJ5IC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfSB9XG4gIC5nYWxsZXJ5IC5zd2lwZXItc2xpZGUtYWN0aXZlIC5nYWxsZXJ5LnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogLTEyNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sZWZ0LWFycm93LWdhbGxlcnkuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGhlaWdodDogMzNweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5nYWxsZXJ5IC5zd2lwZXItc2xpZGUtYWN0aXZlIC5nYWxsZXJ5LnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuZ2FsbGVyeSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuZ2FsbGVyeS5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5nYWxsZXJ5X2Jsb2NrIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNy42cHggMC40cHggcmdiYSgxMjUsIDEyNSwgMTI1LCAwLjQzKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuZ2FsbGVyeV9ibG9jayB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3NSU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZ2FsbGVyeV9ibG9jayB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NSU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDk2OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQ1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5nYWxsZXJ5X2Jsb2NrIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7IH0gfVxuICAgIC5nYWxsZXJ5X2Jsb2NrIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgICAgIC5nYWxsZXJ5X2Jsb2NrIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlOyB9IH1cbiAgICAuaXMtc2xpZGVyIC5nYWxsZXJ5X2Jsb2NrIHtcbiAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5pcy1zbGlkZXIgLmdhbGxlcnlfYmxvY2sge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MCU7XG4gICAgICAgICAgaGVpZ2h0OiAzODBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaXMtc2xpZGVyIC5nYWxsZXJ5X2Jsb2NrIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODUlOyB9IH1cbiAgICAgIC5pcy1zbGlkZXIgLmdhbGxlcnlfYmxvY2sgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAuaXMtc2xpZGVyIC5nYWxsZXJ5X2Jsb2NrIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4MHB4OyB9IH1cbiAgICAuZ2FsbGVyeV9ibG9jayB2aWRlbyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZ2FsbGVyeV9ibG9jayBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDE3cHg7XG4gICAgICBib3R0b206IDEycHg7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmdhbGxlcnlfYmxvY2sgc3BhbiB7XG4gICAgICAgICAgbGVmdDogMzRweDtcbiAgICAgICAgICBib3R0b206IDI4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9IH1cbiAgLmdhbGxlcnkgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5nYWxsZXJ5IGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgLmdhbGxlcnkgLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgLmdhbGxlcnkgLmdyaWQtaXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgLmdhbGxlcnkgLmxpc3RpbmdfX2l0ZW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuXG4uc2ltcGxlSGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MmQ2NjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaW1wbGVIZWFkZXIuaXMtYWNjb21tb2RhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5zaW1wbGVIZWFkZXIuaXMtYWNjb21tb2RhdGlvbiBoMSB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2ltcGxlSGVhZGVyLmlzLWFjY29tbW9kYXRpb24gLmJhY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAuc2ltcGxlSGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMCAzMHB4OyB9IH1cbiAgLnNpbXBsZUhlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2ltcGxlSGVhZGVyIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0MXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDsgfSB9XG4gIC5zaW1wbGVIZWFkZXIgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgIGNvbG9yOiAjMjk0MjcxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNpbXBsZUhlYWRlciBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgLnNpbXBsZUhlYWRlcl9mbGFnIHtcbiAgICB3aWR0aDogMzFweDtcbiAgICBoZWlnaHQ6IDMxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNpbXBsZUhlYWRlcl9mbGFnIHtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDsgfSB9XG4gIC5zaW1wbGVIZWFkZXIgLmJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNpbXBsZUhlYWRlciAuYmFjayB7XG4gICAgICAgIHRvcDogLTEwcHg7IH0gfVxuXG4uc2ltcGxlSGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MmQ2NjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaW1wbGVIZWFkZXIuaXMtYWNjb21tb2RhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5zaW1wbGVIZWFkZXIuaXMtYWNjb21tb2RhdGlvbiBoMSB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2ltcGxlSGVhZGVyLmlzLWFjY29tbW9kYXRpb24gLmJhY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAuc2ltcGxlSGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMCAzMHB4OyB9IH1cbiAgLnNpbXBsZUhlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2ltcGxlSGVhZGVyIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0MXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDsgfSB9XG4gIC5zaW1wbGVIZWFkZXIgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgIGNvbG9yOiAjMjk0MjcxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNpbXBsZUhlYWRlciBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgLnNpbXBsZUhlYWRlcl9mbGFnIHtcbiAgICB3aWR0aDogMzFweDtcbiAgICBoZWlnaHQ6IDMxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNpbXBsZUhlYWRlcl9mbGFnIHtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDsgfSB9XG4gIC5zaW1wbGVIZWFkZXIgLmJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNpbXBsZUhlYWRlciAuYmFjayB7XG4gICAgICAgIHRvcDogLTEwcHg7IH0gfVxuXG4uc29jaWFsU2hhcmVfbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB0cmFuc2l0aW9uOiB0ZXh0LXNoYWRvdyAuM3M7IH1cbiAgLnNvY2lhbFNoYXJlX2xpbms6aG92ZXIge1xuICAgIHRleHQtc2hhZG93OiAxcHggMCAwICMwMDA7IH1cblxuLnNvY2lhbFNoYXJlX2ltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDM1cHg7IH1cblxuLnNvY2lhbFNoYXJlIHAge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnd5c2l3eWcgcCB7XG4gIG1heC13aWR0aDogNzAwcHg7IH1cblxuLnRpbWVsaW5lQmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjMzZiMGE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAudGltZWxpbmVCbG9jayB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gIC50aW1lbGluZUJsb2NrIGgyIHtcbiAgICBmb250LWZhbWlseTogXCJhZG9iZS1jYXNsb24tcHJvLWJvbGRcIiwgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWF4LWhlaWdodDogNzBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMzBweCAxMHB4IDgwcHggMzVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAudGltZWxpbmVCbG9jayBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwOHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAxMDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogaW5oZXJpdDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgIC50aW1lbGluZUJsb2NrIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNzBweDsgfSB9XG4gICAgLnRpbWVsaW5lQmxvY2sgaDI6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC50aW1lbGluZUJsb2NrIGgyOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICAudGltZWxpbmVCbG9jayBoMjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxMzBweDsgfSB9XG4gIC50aW1lbGluZUJsb2NrX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50aW1lbGluZUJsb2NrX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNDAwcHgpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDE0NXB4IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAudGltZWxpbmVCbG9ja19fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDYwMHB4KTsgfSB9XG4gICAgLnRpbWVsaW5lQmxvY2tfX2NvbnRlbnQgaDQge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzBhN2M3MjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAudGltZWxpbmVCbG9ja19fY29udGVudF9faW1hZ2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwYTdjNzI7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgLnRpbWVsaW5lQmxvY2tfX2NvbnRlbnRfX2ltYWdlIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAudGltZWxpbmVCbG9ja19fY29udGVudF9fc3RhcnQsIC50aW1lbGluZUJsb2NrX19jb250ZW50X19taWxlc3RvbmVzLCAudGltZWxpbmVCbG9ja19fY29udGVudF9fZW5kIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAudGltZWxpbmVCbG9ja19fY29udGVudF9fc3RhcnQsIC50aW1lbGluZUJsb2NrX19jb250ZW50X19taWxlc3RvbmVzLCAudGltZWxpbmVCbG9ja19fY29udGVudF9fZW5kIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAudGltZWxpbmVCbG9ja19fY29udGVudF9fc3RhcnQgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAudGltZWxpbmVCbG9ja19fY29udGVudF9fc3RhcnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAudGltZWxpbmVCbG9ja19fY29udGVudF9fc3RhcnQgaDQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDsgfVxuICAgICAgICAudGltZWxpbmVCbG9ja19fY29udGVudF9fc3RhcnQgLnRpbWVsaW5lQmxvY2tfX2NvbnRlbnRfX2ltYWdlIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTM3cHg7IH0gfVxuICAgIC50aW1lbGluZUJsb2NrX19jb250ZW50X19lbmQge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLnRpbWVsaW5lQmxvY2tfX2NvbnRlbnRfX2VuZCBoNCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTM1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC50aW1lbGluZUJsb2NrX19jb250ZW50X19lbmQgaDQge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICAudGltZWxpbmVCbG9ja19fY29udGVudF9fZW5kIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC50aW1lbGluZUJsb2NrX19jb250ZW50X19lbmQgaDQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cbiAgICAgICAgICAudGltZWxpbmVCbG9ja19fY29udGVudF9fZW5kIC50aW1lbGluZUJsb2NrX19jb250ZW50X19pbWFnZSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yN3B4OyB9IH1cbiAgICAudGltZWxpbmVCbG9ja19fY29udGVudF9fbWlsZXN0b25lcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnRpbWVsaW5lQmxvY2tfX2NvbnRlbnRfX21pbGVzdG9uZXMge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1pbi13aWR0aDogNTUwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gICAgICAudGltZWxpbmVCbG9ja19fY29udGVudF9fbWlsZXN0b25lc19fc2luZ2xlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgICAgIC50aW1lbGluZUJsb2NrX19jb250ZW50X19taWxlc3RvbmVzX19zaW5nbGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDY1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAudGltZWxpbmVCbG9ja19fY29udGVudF9fbWlsZXN0b25lc19fc2luZ2xlOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtOTBweDsgfVxuICAgICAgICAgICAgLnRpbWVsaW5lQmxvY2tfX2NvbnRlbnRfX21pbGVzdG9uZXNfX3NpbmdsZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zNXB4OyB9XG4gICAgICAgICAgICAgIC50aW1lbGluZUJsb2NrX19jb250ZW50X19taWxlc3RvbmVzX19zaW5nbGU6Zmlyc3QtY2hpbGQgcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgICAgIC50aW1lbGluZUJsb2NrX19jb250ZW50X19taWxlc3RvbmVzX19zaW5nbGU6bGFzdC1jaGlsZCAudGltZWxpbmVCbG9ja19fY29udGVudF9faW1hZ2UsIC50aW1lbGluZUJsb2NrX19jb250ZW50X19taWxlc3RvbmVzX19zaW5nbGU6Zmlyc3QtY2hpbGQgLnRpbWVsaW5lQmxvY2tfX2NvbnRlbnRfX2ltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC50aW1lbGluZUJsb2NrX19jb250ZW50X19taWxlc3RvbmVzX19zaW5nbGUge1xuICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgICAgLnRpbWVsaW5lQmxvY2tfX2NvbnRlbnRfX21pbGVzdG9uZXNfX3NpbmdsZSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE5MHB4OyB9IH1cbiAgICAgICAgLnRpbWVsaW5lQmxvY2tfX2NvbnRlbnRfX21pbGVzdG9uZXNfX3NpbmdsZV9fc2VwYXJhdG9yIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAudGltZWxpbmVCbG9ja19fY29udGVudF9fbWlsZXN0b25lc19fc2luZ2xlX19zZXBhcmF0b3I6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIC50aW1lbGluZUJsb2NrX19jb250ZW50X19taWxlc3RvbmVzX19zaW5nbGVfX3NlcGFyYXRvcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAgICAgLmlzLXRvcCAudGltZWxpbmVCbG9ja19fY29udGVudF9fbWlsZXN0b25lc19fc2luZ2xlX19zZXBhcmF0b3I6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7IH1cbiAgICAgICAgICAgICAgICAuaXMtYm90dG9tIC50aW1lbGluZUJsb2NrX19jb250ZW50X19taWxlc3RvbmVzX19zaW5nbGVfX3NlcGFyYXRvcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gICAgICAgIC50aW1lbGluZUJsb2NrX19jb250ZW50X19taWxlc3RvbmVzX19zaW5nbGUuaXMtdG9wIHAge1xuICAgICAgICAgIHRvcDogLTg1cHg7IH1cbiAgICAgICAgLnRpbWVsaW5lQmxvY2tfX2NvbnRlbnRfX21pbGVzdG9uZXNfX3NpbmdsZS5pcy10b3A6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gICAgICAgIC50aW1lbGluZUJsb2NrX19jb250ZW50X19taWxlc3RvbmVzX19zaW5nbGUuaXMtYm90dG9tIHAge1xuICAgICAgICAgIGJvdHRvbTogLTEwMHB4OyB9XG4gICAgICAgIC50aW1lbGluZUJsb2NrX19jb250ZW50X19taWxlc3RvbmVzX19zaW5nbGUgcCB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDVweDsgfVxuICAgICAgICAgIC50aW1lbGluZUJsb2NrX19jb250ZW50X19taWxlc3RvbmVzX19zaW5nbGUgcC5pcy1TaG9ydCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE3MHB4OyB9XG4gICAgICAgICAgLnRpbWVsaW5lQmxvY2tfX2NvbnRlbnRfX21pbGVzdG9uZXNfX3NpbmdsZSBwLmlzLU1pZGRsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIzMHB4OyB9XG4gICAgICAgICAgLnRpbWVsaW5lQmxvY2tfX2NvbnRlbnRfX21pbGVzdG9uZXNfX3NpbmdsZSBwLmlzLUxvbmcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAudGltZWxpbmVCbG9ja19fY29udGVudF9fbWlsZXN0b25lc19fc2luZ2xlIHAuaXMtU2hvcnQsIC50aW1lbGluZUJsb2NrX19jb250ZW50X19taWxlc3RvbmVzX19zaW5nbGUgcC5pcy1NaWRkbGUsIC50aW1lbGluZUJsb2NrX19jb250ZW50X19taWxlc3RvbmVzX19zaW5nbGUgcC5pcy1Mb25nIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAudGltZWxpbmVCbG9ja19fY29udGVudF9fbWlsZXN0b25lc19fc2luZ2xlIHAge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICAgICAgICAgLnRpbWVsaW5lQmxvY2tfX2NvbnRlbnRfX21pbGVzdG9uZXNfX3NpbmdsZSBwLmlzLVNob3J0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgICAgICAgICAgIC50aW1lbGluZUJsb2NrX19jb250ZW50X19taWxlc3RvbmVzX19zaW5nbGUgcC5pcy1NaWRkbGUge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04MHB4OyB9XG4gICAgICAgICAgICAgIC50aW1lbGluZUJsb2NrX19jb250ZW50X19taWxlc3RvbmVzX19zaW5nbGUgcC5pcy1Mb25nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjAwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgICAgIC50aW1lbGluZUJsb2NrX19jb250ZW50X19taWxlc3RvbmVzX19zaW5nbGUgLnRpbWVsaW5lQmxvY2tfX2NvbnRlbnRfX2ltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC02NXB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICAgICAgLnRpbWVsaW5lQmxvY2tfX2NvbnRlbnRfX21pbGVzdG9uZXM6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGxlZnQ6IDE3cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAudGltZWxpbmVCbG9ja19fY29udGVudF9fbWlsZXN0b25lczpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7IH0gfVxuICAgIC50aW1lbGluZUJsb2NrX19jb250ZW50Qm94IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC50aW1lbGluZUJsb2NrX19jb250ZW50Qm94IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwMDBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi50aW1lbGluZUJsb2NrX19jb250ZW50X19taWxlc3RvbmVzX19zaW5nbGVfX3NlcGFyYXRvci5pcy10b3AuaGFzLWltYWdlOmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IC01MHB4OyB9XG5cbi50aW1lbGluZUJsb2NrX19jb250ZW50X19taWxlc3RvbmVzX19zaW5nbGVfX3NlcGFyYXRvci5pcy1ib3R0b20uaGFzLWltYWdlOmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IC0yNHB4OyB9XG5cbi5uZXdzQmxvY2sge1xuICBtaW4taGVpZ2h0OiA2MzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgIC5uZXdzQmxvY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgLm5ld3NCbG9ja19fc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiAjMzZiMGE1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyNXB4IDMwcHggMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAubmV3c0Jsb2NrX19zZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAubmV3c0Jsb2NrX19zZWxlY3Qge1xuICAgICAgICB3aWR0aDogMjclO1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7IH0gfVxuICAgIC5uZXdzQmxvY2tfX3NlbGVjdCBoNCB7XG4gICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4yNnB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLm5ld3NCbG9ja19fc2VsZWN0IGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgLm5ld3NCbG9ja19fc2VsZWN0IGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImFkb2JlLWNhc2xvbi1wcm8tYm9sZFwiLCBzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLm5ld3NCbG9ja19fc2VsZWN0IGgyIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5uZXdzQmxvY2tfX3NlbGVjdCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiA2MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAgIC5uZXdzQmxvY2tfX3NlbGVjdCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiA4MHB4OyB9IH1cbiAgICAubmV3c0Jsb2NrX19zZWxlY3RfX2FydGljbGVzIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICAubmV3c0Jsb2NrX19zZWxlY3RfX2FydGljbGVzIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwNXB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAgIC5uZXdzQmxvY2tfX3NlbGVjdF9fYXJ0aWNsZXMgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4yNnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyOTk1OGI7XG4gICAgICAgIHBhZGRpbmc6IDdweCAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgLm5ld3NCbG9ja19fc2VsZWN0X19hcnRpY2xlcyBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgLm5ld3NCbG9ja19fc2VsZWN0X19hcnRpY2xlcyBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgLm5ld3NCbG9ja19fc2VsZWN0X19hcnRpY2xlcyBhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzhweCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0gfVxuICAgICAgICAubmV3c0Jsb2NrX19zZWxlY3RfX2FydGljbGVzIGEuY3VycmVudCwgLm5ld3NCbG9ja19fc2VsZWN0X19hcnRpY2xlcyBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjk5NThiOyB9XG4gICAgICAubmV3c0Jsb2NrX19zZWxlY3RfX2FydGljbGVzIGE6bnRoLWNoaWxkKC1uKzQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5uZXdzQmxvY2tfX3NlbGVjdF9fYXJ0aWNsZXMgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmV3c0Jsb2NrX19saXN0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgLm5ld3NCbG9ja19fbGlzdCB7XG4gICAgICAgIHdpZHRoOiA3MyU7IH0gfVxuICAgIC5uZXdzQmxvY2tfX2xpc3RfX3NpbmdsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgLm5ld3NCbG9ja19fbGlzdF9fc2luZ2xlLmN1cnJlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgIC5uZXdzQmxvY2tfX2xpc3RfX3NpbmdsZS5jdXJyZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgICAgLm5ld3NCbG9ja19fbGlzdF9fc2luZ2xlX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA1NjVweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgIC5uZXdzQmxvY2tfX2xpc3RfX3NpbmdsZV9faW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH0gfVxuICAgICAgICAubmV3c0Jsb2NrX19saXN0X19zaW5nbGVfX2ltYWdlIGltZyB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmN1cnJlbnQgLm5ld3NCbG9ja19fbGlzdF9fc2luZ2xlX19pbWFnZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLm5ld3NCbG9ja19fbGlzdF9fc2luZ2xlX190ZWFzZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMzVweCAxNXB4IDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgLm5ld3NCbG9ja19fbGlzdF9fc2luZ2xlX190ZWFzZXIge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgLm5ld3NCbG9ja19fbGlzdF9fc2luZ2xlX190ZWFzZXIge1xuICAgICAgICAgICAgcGFkZGluZzogNjVweCA1MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICAgLm5ld3NCbG9ja19fbGlzdF9fc2luZ2xlX190ZWFzZXIgaDMge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgLm5ld3NCbG9ja19fbGlzdF9fc2luZ2xlX190ZWFzZXIgaDMge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgICAgICAubmV3c0Jsb2NrX19saXN0X19zaW5nbGVfX3RlYXNlciBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDMwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICAubmV3c0Jsb2NrX19saXN0X19zaW5nbGVfX3RlYXNlciBwIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDQwcHg7IH0gfVxuICAgICAgICAubmV3c0Jsb2NrX19saXN0X19zaW5nbGVfX3RlYXNlciBhIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIC5jdXJyZW50IC5uZXdzQmxvY2tfX2xpc3RfX3NpbmdsZV9fdGVhc2VyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGltZXJCbG9jayB7XG4gIGJhY2tncm91bmQ6ICMzNmIwYTU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGltZXJCbG9ja19fY291bnRlciB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAudGltZXJCbG9ja19fY291bnRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgICAudGltZXJCbG9ja19fY291bnRlciB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgLnRpbWVyQmxvY2tfX2NvdW50ZXIgdWwgbGkge1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiA2MHB4IDAgMjBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC50aW1lckJsb2NrX19jb3VudGVyIHVsIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTAwcHggMCAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICAgLnRpbWVyQmxvY2tfX2NvdW50ZXIgdWwgbGk6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImFkb2JlLWNhc2xvbi1wcm8tYm9sZFwiLCBzZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiOlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDE3JTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIC50aW1lckJsb2NrX19jb3VudGVyIHVsIGxpOmFmdGVyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4OyB9IH1cbiAgICAgICAgLnRpbWVyQmxvY2tfX2NvdW50ZXIgdWwgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAudGltZXJCbG9ja19fY291bnRlciB1bCBsaSBzcGFuIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJhZG9iZS1jYXNsb24tcHJvLWJvbGRcIiwgc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIC50aW1lckJsb2NrX19jb3VudGVyIHVsIGxpIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDgwcHg7IH0gfVxuICAgIC50aW1lckJsb2NrX19jb3VudGVyIGg0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjMGE3YzcyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4OyB9XG5cbi5zdGFnZXNCbG9jayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjVweCAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLnN0YWdlc0Jsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDQ1cHggMzBweDsgfSB9XG4gIC5zdGFnZXNCbG9jayBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luOiAyNXB4IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLnN0YWdlc0Jsb2NrIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgLnN0YWdlc0Jsb2NrX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc3RhZ2VzQmxvY2tfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgLnN0YWdlc0Jsb2NrX19jb250ZW50X19zaW5nbGUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTIzZTdmO1xuICAgICAgcGFkZGluZzogMjVweCAxNXB4IDE1cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnN0YWdlc0Jsb2NrX19jb250ZW50X19zaW5nbGUge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuICAgICAgLnN0YWdlc0Jsb2NrX19jb250ZW50X19zaW5nbGU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2UyM2U3ZjtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3R0b206IC02MnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIC5zdGFnZXNCbG9ja19fY29udGVudF9fc2luZ2xlIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBjb2xvcjogI2UyM2U3ZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAuc3RhZ2VzQmxvY2tfX2NvbnRlbnRfX3NpbmdsZSBoNCBzcGFuIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnN0YWdlc0Jsb2NrX19jb250ZW50X19zaW5nbGUgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgIC5zdGFnZXNCbG9ja19fY29udGVudF9fc2luZ2xlLmlzLTEyIHAge1xuICAgICAgICBtYXgtd2lkdGg6IDg1MHB4OyB9XG4gICAgICAuc3RhZ2VzQmxvY2tfX2NvbnRlbnRfX3NpbmdsZS5pcy0xMCBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NjBweDsgfVxuICAgICAgLnN0YWdlc0Jsb2NrX19jb250ZW50X19zaW5nbGUuaXMtNiBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MTBweDsgfVxuICAgICAgLnN0YWdlc0Jsb2NrX19jb250ZW50X19zaW5nbGUuaXMtNCBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDsgfVxuICAgICAgLnN0YWdlc0Jsb2NrX19jb250ZW50X19zaW5nbGUgcCB7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgLnN0YWdlc0Jsb2NrX19jb250ZW50X19zaW5nbGU6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zdGFnZXNCbG9ja19fY29udGVudF9fc2luZ2xlOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2UyM2U3ZjtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIC5zdGFnZXNCbG9ja19fY29udGVudF9fc2luZ2xlOm50aC1jaGlsZCgxKSBoNCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG5cbi5jTWVkaWEge1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC5jTWVkaWEge1xuICAgICAgbWluLWhlaWdodDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNTBweCkge1xuICAgIC5jTWVkaWEge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAuY01lZGlhX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDkwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuY01lZGlhX19pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzUwcHgpIHtcbiAgICAgIC5jTWVkaWFfX2ltYWdlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAuY01lZGlhX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICAgIC5jTWVkaWFfX2ltYWdlLmFsaWduZWQtcmlnaHQge1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNTBweCkge1xuICAgICAgICAuY01lZGlhX19pbWFnZS5hbGlnbmVkLXJpZ2h0IHtcbiAgICAgICAgICBvcmRlcjogMjsgfSB9XG4gICAgLmNNZWRpYV9faW1hZ2UgLnZpZGVvX2VsZW1lbnQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuY01lZGlhX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAyO1xuICAgIHBhZGRpbmc6IDQ1cHggMzVweCA2MHB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM1MHB4KSB7XG4gICAgICAuY01lZGlhX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHBhZGRpbmc6IDY1cHggOTBweCA2NXB4IDYwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNTBweCkge1xuICAgICAgLmNNZWRpYV9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDc1cHggMTEwcHggNzVweCA4MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmNNZWRpYV9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLmNNZWRpYV9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIHBhZGRpbmc6IDc1cHggMjIwcHggNzVweCAxMDBweDsgfSB9XG4gICAgLmNNZWRpYV9fY29udGVudCBoMyB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jTWVkaWFfX2NvbnRlbnQgaDMge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4OyB9IH1cbiAgICAuY01lZGlhX19jb250ZW50IGxpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmNNZWRpYV9fY29udGVudC5hbGlnbmVkLXJpZ2h0IHtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgLmNNZWRpYV9fY29udGVudC5iZy13aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5jTWVkaWFfX2NvbnRlbnQuYmctd2hpdGUgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAgIC5jTWVkaWFfX2NvbnRlbnQuYmctd2hpdGUgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICAgICAgICAgIGNvbG9yOiAjZTIzZTdmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtOyB9XG4gICAgLmNNZWRpYV9fY29udGVudC5iZy1waW5rIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlMjNlN2Y7IH1cbiAgICAuY01lZGlhX19jb250ZW50LmJnLWJsdWUge1xuICAgICAgYmFja2dyb3VuZDogIzI5NDI3MTsgfVxuICAgICAgLmNNZWRpYV9fY29udGVudC5iZy1ibHVlIC5idXR0b24sIC5jTWVkaWFfX2NvbnRlbnQuYmctYmx1ZSBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGNvbG9yOiAjMjk0MjcxOyB9XG4gICAgICAgIC5jTWVkaWFfX2NvbnRlbnQuYmctYmx1ZSAuYnV0dG9uOmhvdmVyLCAuY01lZGlhX19jb250ZW50LmJnLWJsdWUgOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmNNZWRpYV9fY29udGVudC5iZy1jcmVtZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmNNZWRpYV9fY29udGVudCAuYnV0dG9uLCAuY01lZGlhX19jb250ZW50IFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA1NjhweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChkZXZpY2UtYXNwZWN0LXJhdGlvOiA0MCAvIDcxKSB7XG4gICAgICAgIC5jTWVkaWFfX2NvbnRlbnQgLmJ1dHRvbiwgLmNNZWRpYV9fY29udGVudCBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICAgIC5jTWVkaWFfX2NvbnRlbnQgLmJ1dHRvbi5pcy1saW5rLCAuY01lZGlhX19jb250ZW50IC5pcy1saW5rW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5jTWVkaWFfX2NvbnRlbnQgLmJ1dHRvbi5pcy1saW5rOmhvdmVyLCAuY01lZGlhX19jb250ZW50IC5pcy1saW5rOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5jTWVkaWFfX2NvbnRlbnQgLmJ1dHRvbi5pcy1saW5rOmFjdGl2ZSwgLmNNZWRpYV9fY29udGVudCAuaXMtbGluazphY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgY29sb3I6ICMzNmIwYTUgIWltcG9ydGFudDsgfVxuICAgICAgLmNNZWRpYV9fY29udGVudCAuYnV0dG9uLmlzLWRvd25sb2FkLCAuY01lZGlhX19jb250ZW50IC5pcy1kb3dubG9hZFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgICAuY01lZGlhX19jb250ZW50IC5idXR0b24uaXMtZG93bmxvYWQ6aG92ZXIsIC5jTWVkaWFfX2NvbnRlbnQgLmlzLWRvd25sb2FkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5jTWVkaWFfX2NvbnRlbnQgLmJ1dHRvbi5pcy1kb3dubG9hZDphY3RpdmUsIC5jTWVkaWFfX2NvbnRlbnQgLmlzLWRvd25sb2FkOmFjdGl2ZVt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzZiMGE1ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM2YjBhNSAhaW1wb3J0YW50OyB9XG4gICAgICAuY01lZGlhX19jb250ZW50IC5idXR0b24uaXMtYnV0dG9uLCAuY01lZGlhX19jb250ZW50IC5pcy1idXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgICAgICAgLmNNZWRpYV9fY29udGVudCAuYnV0dG9uLmlzLWJ1dHRvbjpob3ZlciwgLmNNZWRpYV9fY29udGVudCAuaXMtYnV0dG9uOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5jTWVkaWFfX2NvbnRlbnQgLmJ1dHRvbi5pcy1idXR0b246YWN0aXZlLCAuY01lZGlhX19jb250ZW50IC5pcy1idXR0b246YWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzNmIwYTUgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzZiMGE1ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jTWVkaWFfX2NvbnRlbnQgLmJ1dHRvbiBzdmcsIC5jTWVkaWFfX2NvbnRlbnQgW3R5cGU9XCJzdWJtaXRcIl0gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIGhlaWdodDogMjBweDsgfVxuICAuY01lZGlhX19wbGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMDNweDtcbiAgICBoZWlnaHQ6IDEwM3B4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmNNZWRpYV9fcGxheSBpbWcge1xuICAgICAgd2lkdGg6IDI5cHg7XG4gICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuY01lZGlhX19wbGF5Qmcge1xuICAgICAgb3BhY2l0eTogLjY1O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG5cbi5kYXRlc0Jsb2NrIHtcbiAgYmFja2dyb3VuZDogIzM2YjBhNTtcbiAgcGFkZGluZzogMjBweCAxMHB4IDY1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuZGF0ZXNCbG9jayB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHggNjVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgLmRhdGVzQmxvY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgcGFkZGluZzogNjVweCAwIDg1cHg7IH0gfVxuICAuZGF0ZXNCbG9ja19fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcImFkb2JlLWNhc2xvbi1wcm8tYm9sZFwiLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5kYXRlc0Jsb2NrX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5kYXRlc0Jsb2NrX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAuZGF0ZXNCbG9ja19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTcwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogaW5oZXJpdDsgfSB9XG4gICAgLmRhdGVzQmxvY2tfX3RpdGxlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5kYXRlc0Jsb2NrX19zZWN0b3JzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1heC1oZWlnaHQ6IDEzMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgIC5kYXRlc0Jsb2NrX19zZWN0b3JzIHtcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzUwcHgpIHtcbiAgICAgIC5kYXRlc0Jsb2NrX19zZWN0b3JzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNDBweDsgfSB9XG4gICAgLmRhdGVzQmxvY2tfX3NlY3RvcnNTaW5nbGUge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuZGF0ZXNCbG9ja19fc2VjdG9yc1NpbmdsZSBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImFkb2JlLWNhc2xvbi1wcm8tYm9sZFwiLCBzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA1N3B4O1xuICAgICAgICBtYXJnaW46IDAgMCA1cHg7IH1cbiAgICAgICAgLmRhdGVzQmxvY2tfX3NlY3RvcnNTaW5nbGUgaDIuaXMtdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmRhdGVzQmxvY2tfX3NlY3RvcnNTaW5nbGUgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDsgfVxuICAgICAgICAgICAgLmRhdGVzQmxvY2tfX3NlY3RvcnNTaW5nbGUgaDIuaXMtdGV4dCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAuZGF0ZXNCbG9ja19fc2VjdG9yc1NpbmdsZSBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDgwcHg7IH1cbiAgICAgICAgICAgIC5kYXRlc0Jsb2NrX19zZWN0b3JzU2luZ2xlIGgyLmlzLXRleHQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDsgfSB9XG4gICAgICAuZGF0ZXNCbG9ja19fc2VjdG9yc1NpbmdsZSBoNCxcbiAgICAgIC5kYXRlc0Jsb2NrX19zZWN0b3JzU2luZ2xlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDVweCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgIC5kYXRlc0Jsb2NrX19zZWN0b3JzU2luZ2xlIGg0LFxuICAgICAgICAgIC5kYXRlc0Jsb2NrX19zZWN0b3JzU2luZ2xlIHNwYW4ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmRhdGVzQmxvY2tfX3NlY3RvcnNTaW5nbGUgaDQsXG4gICAgICAgICAgLmRhdGVzQmxvY2tfX3NlY3RvcnNTaW5nbGUgc3BhbiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH0gfVxuXG4uY2VudHJlc0Nhcm91c2VsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODAlO1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmNlbnRyZXNDYXJvdXNlbF9fc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAuY2VudHJlc0Nhcm91c2VsX19zbGlkZS5zd2lwZXItc2xpZGUge1xuICAgICAgaGVpZ2h0OiA1ODBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLmNlbnRyZXNDYXJvdXNlbF9fc2xpZGVJbWFnZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAgIC5jZW50cmVzQ2Fyb3VzZWxfX3NsaWRlSW1hZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuY2VudHJlc0Nhcm91c2VsX19zbGlkZUNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweCA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjUlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmNlbnRyZXNDYXJvdXNlbF9fc2xpZGVDb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5jZW50cmVzQ2Fyb3VzZWxfX3NsaWRlQ29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogNDBweCA4MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAgIC5jZW50cmVzQ2Fyb3VzZWxfX3NsaWRlQ29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nOiA2MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNTBweCkge1xuICAgICAgICAuY2VudHJlc0Nhcm91c2VsX19zbGlkZUNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDkwcHggMjBweCA4MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAuY2VudHJlc0Nhcm91c2VsX19zbGlkZUNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDkwcHggNTBweCA4MHB4OyB9IH1cbiAgICAgIC5jZW50cmVzQ2Fyb3VzZWxfX3NsaWRlQ29udGVudCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgIC5jZW50cmVzQ2Fyb3VzZWxfX3NsaWRlQ29udGVudCBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjI2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAgIC5jZW50cmVzQ2Fyb3VzZWxfX3NsaWRlQ29udGVudCBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImFkb2JlLWNhc2xvbi1wcm8tYm9sZFwiLCBzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC5jZW50cmVzQ2Fyb3VzZWxfX3NsaWRlQ29udGVudCBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgLmNlbnRyZXNDYXJvdXNlbF9fc2xpZGVDb250ZW50IGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjVweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNTBweCkge1xuICAgICAgICAgIC5jZW50cmVzQ2Fyb3VzZWxfX3NsaWRlQ29udGVudCBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDU1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAuY2VudHJlc0Nhcm91c2VsX19zbGlkZUNvbnRlbnQgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2NXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4OyB9IH1cbiAgICAgIC5jZW50cmVzQ2Fyb3VzZWxfX3NsaWRlQ29udGVudCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgLmNlbnRyZXNDYXJvdXNlbF9fc2xpZGVDb250ZW50IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAuY2VudHJlc0Nhcm91c2VsX19zbGlkZUNvbnRlbnQgcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggNDVweDsgfSB9XG4gICAgICAuY2VudHJlc0Nhcm91c2VsX19zbGlkZUNvbnRlbnQgaW1nIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgICAgLmNlbnRyZXNDYXJvdXNlbF9fc2xpZGVDb250ZW50IC5idXR0b24sIC5jZW50cmVzQ2Fyb3VzZWxfX3NsaWRlQ29udGVudCBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgIC5jZW50cmVzQ2Fyb3VzZWxfX3NsaWRlUGxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDEwM3B4O1xuICAgICAgaGVpZ2h0OiAxMDNweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5jZW50cmVzQ2Fyb3VzZWxfX3NsaWRlUGxheSBpbWcge1xuICAgICAgICB3aWR0aDogMjlweDtcbiAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgLmNlbnRyZXNDYXJvdXNlbF9fc2xpZGVDb250ZW50QmcsIC5jZW50cmVzQ2Fyb3VzZWxfX3NsaWRlSW1hZ2VCZyB7XG4gICAgICBvcGFjaXR5OiAuNjU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuY2VudHJlc0Nhcm91c2VsX19zbGlkZUNvbnRlbnRGZWF0dXJlZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmNlbnRyZXNDYXJvdXNlbF9fc2xpZGVDb250ZW50RmVhdHVyZWQge1xuICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgLmNlbnRyZXNDYXJvdXNlbF9fc2xpZGVDb250ZW50RmVhdHVyZWQge1xuICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMjBweDsgfSB9XG4gICAgICAuY2VudHJlc0Nhcm91c2VsX19zbGlkZUNvbnRlbnRGZWF0dXJlZCBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAuY2VudHJlc0Nhcm91c2VsX19zbGlkZUNvbnRlbnRGZWF0dXJlZCBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAuY2VudHJlc0Nhcm91c2VsX19zbGlkZUNvbnRlbnRGZWF0dXJlZCBzcGFuIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIC5jZW50cmVzQ2Fyb3VzZWwgLnZpZGVvX2VsZW1lbnQgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jZW50cmVzQ2Fyb3VzZWwuc3dpcGVyLWNvbnRhaW5lci5pcy1hY3RpdmUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzUwcHgpIHtcbiAgICAgIC5jZW50cmVzQ2Fyb3VzZWwuc3dpcGVyLWNvbnRhaW5lci5pcy1hY3RpdmUge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7IH0gfVxuICAgIC5jZW50cmVzQ2Fyb3VzZWwuc3dpcGVyLWNvbnRhaW5lci5pcy1hY3RpdmUgLnN3aXBlci1zbGlkZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNTBweCkge1xuICAgICAgICAuY2VudHJlc0Nhcm91c2VsLnN3aXBlci1jb250YWluZXIuaXMtYWN0aXZlIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgIGhlaWdodDogNTgwcHg7IH0gfVxuICAuY2VudHJlc0Nhcm91c2VsIC52aWRlb19lbGVtZW50IC5qcy12aWRlb19idXR0b24ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ucmVsYXRlZFBvc3RzIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAucmVsYXRlZFBvc3RzIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLnJlbGF0ZWRQb3N0cyBoMiB7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDcwcHg7IH0gfVxuICAucmVsYXRlZFBvc3RzIC5saXN0aW5nX19pdGVtIGgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5yZWxhdGVkUG9zdHMgLmxpc3RpbmdfX2l0ZW0gaDMge1xuICAgICAgICBmb250LXNpemU6IDI5cHg7IH0gfVxuXG4ubmF0aW9uYWxpdGllcyB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7IH1cbiAgLm5hdGlvbmFsaXRpZXMgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIG1hcmdpbjogMzBweCAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5uYXRpb25hbGl0aWVzIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBtYXJnaW46IDU1cHggYXV0bzsgfSB9XG4gIC5uYXRpb25hbGl0aWVzIFtjbGFzcyo9Y29sXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLm5hdGlvbmFsaXRpZXNfZWxlbWVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5uYXRpb25hbGl0aWVzX2VsZW1lbnQge1xuICAgICAgICB3aWR0aDogMTQlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5hdGlvbmFsaXRpZXNfZWxlbWVudCB7XG4gICAgICAgIG1heC13aWR0aDogODVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAgIC5uYXRpb25hbGl0aWVzX2VsZW1lbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAubmF0aW9uYWxpdGllc19lbGVtZW50IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5uYXRpb25hbGl0aWVzX2VsZW1lbnRJbm5lciB7XG4gICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICBtYXgtd2lkdGg6IDU0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggNXB4IDAuMXB4IHJnYmEoMTI1LCAxMjUsIDEyNSwgMC40Myk7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDVweCAwLjFweCByZ2JhKDEyNSwgMTI1LCAxMjUsIDAuNDMpO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggNXB4IDAuMXB4IHJnYmEoMTI1LCAxMjUsIDEyNSwgMC40Myk7IH1cbiAgICAubmF0aW9uYWxpdGllc19lbGVtZW50IHNwYW4ge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm5hdGlvbmFsaXRpZXNfZWxlbWVudENvdW50cnkge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5uYXRpb25hbGl0aWVzX2VsZW1lbnRQZXJjZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm5hdGlvbmFsaXRpZXNfZWxlbWVudHMgW2NsYXNzKj1jb2xdIHtcbiAgICBwYWRkaW5nOiAwIDQ1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgLm5hdGlvbmFsaXRpZXNfZWxlbWVudHMgW2NsYXNzKj1jb2xdIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAubmF0aW9uYWxpdGllc19lbGVtZW50cyBbY2xhc3MqPWNvbF0ge1xuICAgICAgICBwYWRkaW5nOiAwIDclOyB9IH1cblxuLmxpc3RpbmdfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDYwcHggMjBweDsgfVxuICAubGlzdGluZ19fY29udGFpbmVyLmlzLW9mZnNldCB7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAubGlzdGluZ19fY29udGFpbmVyLmlzLW9mZnNldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDsgfSB9XG5cbi5saXN0aW5nX19maWx0ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogLTE1cHggYXV0bztcbiAgbWF4LXdpZHRoOiA0OTVweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAubGlzdGluZ19fZmlsdGVyIHtcbiAgICAgIG1heC13aWR0aDogNjMwcHg7IH0gfVxuICAubGlzdGluZ19fZmlsdGVyX19zZWFzb25zIHtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAubGlzdGluZ19fZmlsdGVyX19zZWFzb25zIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAubGlzdGluZ19fZmlsdGVyX19zZWFzb25zIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87IH0gfVxuICAgIC5saXN0aW5nX19maWx0ZXJfX3NlYXNvbnMgYSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5saXN0aW5nX19maWx0ZXJfX3NlYXNvbnMgYTpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5saXN0aW5nX19maWx0ZXJfX3NlYXNvbnMgYTpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfSB9XG4gICAgICAubGlzdGluZ19fZmlsdGVyX19zZWFzb25zIGE6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAubGlzdGluZ19fZmlsdGVyX19zZWFzb25zIGE6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4gIC5saXN0aW5nX19maWx0ZXJfX2FyZWFzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAubGlzdGluZ19fZmlsdGVyX19hcmVhcyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5saXN0aW5nX19maWx0ZXJfX2FyZWFzIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAgIC5saXN0aW5nX19maWx0ZXJfX2FyZWFzIGEge1xuICAgICAgcGFkZGluZzogN3B4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5saXN0aW5nX19maWx0ZXJfX2FyZWFzIGEge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLmxpc3RpbmdfX2ZpbHRlcl9fYXJlYXMgYTpudGgtY2hpbGQoMSkge1xuICAgICAgICBvcmRlcjogMzsgfVxuICAgICAgLmxpc3RpbmdfX2ZpbHRlcl9fYXJlYXMgYTpudGgtY2hpbGQoMikge1xuICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgLmxpc3RpbmdfX2ZpbHRlcl9fYXJlYXMgYTpudGgtY2hpbGQoMykge1xuICAgICAgICBvcmRlcjogMjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5saXN0aW5nX19maWx0ZXIge1xuICAgICAgbWFyZ2luOiAyNXB4IGF1dG8gNTJweDtcbiAgICAgIG1hcmdpbi10b3A6IC02NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmxpc3RpbmdfX2ZpbHRlciBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbjogMCA1cHggMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAubGlzdGluZ19fZmlsdGVyIGEge1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luOiAwIDhweCAxNXB4OyB9IH1cbiAgICAubGlzdGluZ19fZmlsdGVyIGE6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5saXN0aW5nX19maWx0ZXIgYSB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDI1cHg7IH0gfVxuICAgIC5saXN0aW5nX19maWx0ZXIgYS53aXRoLWZsYWcge1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICBwYWRkaW5nOiA3cHggMTJweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmxpc3RpbmdfX2ZpbHRlciBhLndpdGgtZmxhZyB7XG4gICAgICAgICAgcGFkZGluZzogN3B4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5saXN0aW5nX19maWx0ZXIgYS53aXRoLWZsYWcge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDdweCAyMHB4IDdweCA3cHg7IH0gfVxuICAgIC5saXN0aW5nX19maWx0ZXIgYSBpbWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjFweDtcbiAgICAgIGhlaWdodDogMjFweDtcbiAgICAgIG1hcmdpbjogMCA3cHggMCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmxpc3RpbmdfX2ZpbHRlciBhIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDE0cHggMCAwO1xuICAgICAgICAgIGhlaWdodDogMzBweDsgfSB9XG5cbi5saXN0aW5nX19pdGVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMzBweDsgfVxuICAuY3VzdG9tLWl0ZW0gLmxpc3RpbmdfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLmN1c3RvbS1pdGVtIC5saXN0aW5nX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDUycHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5saXN0aW5nX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgMCA1MnB4OyB9IH1cbiAgLmxpc3RpbmdfX2l0ZW1fX3NpbmdsZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgICAubGlzdGluZ19faXRlbV9fc2luZ2xlIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5saXN0aW5nX19pdGVtX19zaW5nbGUge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAubGlzdGluZ19faXRlbV9fc2luZ2xlIC50aHVtYm5haWwge1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMTUlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubGlzdGluZ19faXRlbV9fc2luZ2xlIC50aHVtYm5haWwge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5MCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogMzE1cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA1NjhweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChkZXZpY2UtYXNwZWN0LXJhdGlvOiA0MCAvIDcxKSB7XG4gICAgICAgIC5saXN0aW5nX19pdGVtX19zaW5nbGUgLnRodW1ibmFpbCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwJTsgfSB9XG4gICAgICAuZ2FsbGVyeSAubGlzdGluZ19faXRlbV9fc2luZ2xlIC50aHVtYm5haWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICAgLmdhbGxlcnkgLmxpc3RpbmdfX2l0ZW1fX3NpbmdsZSAudGh1bWJuYWlsIGltZyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5saXN0aW5nX19pdGVtX19zaW5nbGVfX2Rlc2Mge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiAxNXB4IDI1cHggMDsgfVxuICAgICAgLmJsb2cgLmxpc3RpbmdfX2l0ZW1fX3NpbmdsZV9fZGVzYyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHggNDBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5ibG9nIC5saXN0aW5nX19pdGVtX19zaW5nbGVfX2Rlc2Mge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4IDYwcHg7IH0gfVxuICAgICAgLmxpc3RpbmdfX2l0ZW1fX3NpbmdsZV9fZGVzYyBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5saXN0aW5nX19pdGVtX19zaW5nbGVfX2Rlc2MgYSBoMyB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5saXN0aW5nX19pdGVtX19zaW5nbGVfX2Rlc2MgLm1vcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5saXN0aW5nX19pdGVtX19zaW5nbGVfX2Rlc2MgLm1vcmUgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAgICAgICAuYmxvZyAubGlzdGluZ19faXRlbV9fc2luZ2xlX19kZXNjIC5tb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmN1c3RvbS1pdGVtIC5saXN0aW5nX19pdGVtX19zaW5nbGVfX2Rlc2Mge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIC5jdXN0b20taXRlbSAubGlzdGluZ19faXRlbV9fc2luZ2xlX19kZXNjIGgzIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAxMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC01OHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmN1c3RvbS1pdGVtIC5saXN0aW5nX19pdGVtX19zaW5nbGVfX2Rlc2MgaDMge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDdweDsgfSB9XG4gICAgICAgIC5jdXN0b20taXRlbSAubGlzdGluZ19faXRlbV9fc2luZ2xlX19kZXNjIHAge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgICAubGlzdGluZ19faXRlbV9fc2luZ2xlX19kZXNjIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDQ4cHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHggMDsgfSB9XG4gICAgICAubGlzdGluZ19faXRlbV9fc2luZ2xlX19kZXNjIC5mbGFnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgdG9wOiAtMjZweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgYm9yZGVyOiA4cHggc29saWQgI2ZmZjtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgICAgICAgLmxpc3RpbmdfX2l0ZW1fX3NpbmdsZV9fZGVzYyAuZmxhZyB7XG4gICAgICAgICAgICB0b3A6IC0zMnB4OyB9IH1cbiAgICAgIC5saXN0aW5nX19pdGVtX19zaW5nbGVfX2Rlc2MgaDMge1xuICAgICAgICBmb250LWZhbWlseTogXCJhZG9iZS1jYXNsb24tcHJvLWJvbGRcIiwgc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtaW4taGVpZ2h0OiA4MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgICAgICAgLmxpc3RpbmdfX2l0ZW1fX3NpbmdsZV9fZGVzYyBoMyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4OyB9IH1cbiAgICAubGlzdGluZ19faXRlbV9fc2luZ2xlX19hcmVhIHtcbiAgICAgIGNvbG9yOiAjZTIzZTdmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIC5saXN0aW5nX19pdGVtX19zaW5nbGVfX3NlYXNvbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjY0cHg7XG4gICAgICBjb2xvcjogIzI0MmQ2NjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmxpc3RpbmdfX2l0ZW1fX3NpbmdsZV9fc2Vhc29uIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJweDsgfSB9XG4gICAgICAubGlzdGluZ19faXRlbV9fc2luZ2xlX19zZWFzb24gaW1nIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAycHg7IH1cbiAgLmxpc3RpbmdfX2l0ZW1fX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBjb2xvcjogIzI5NDI3MTtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmFjY29tbW9kYXRpb24taXRlbS5jb2wtc20tNiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9kdWN0IC5oZXJvQmFubmVyX19saXN0aW5nIHtcbiAgcGFkZGluZzogMzBweCAwIDI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAucG9zdC10eXBlLWFyY2hpdmUtcHJvZHVjdCAuaGVyb0Jhbm5lcl9fbGlzdGluZyB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMzAwcHg7IH0gfVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtcHJvZHVjdCAubGlzdGluZ19fY29udGFpbmVyLmlzLW9mZnNldCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtcHJvZHVjdCAubGlzdGluZ19fY29udGFpbmVyLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLnBvc3QtdHlwZS1hcmNoaXZlLXByb2R1Y3QgLmxpc3RpbmdfX2NvbnRhaW5lci5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLXByb2R1Y3QgLmR1YWxDb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9kdWN0IC5kdWFsQ29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9IH1cblxuLmZlYXR1cmVkX19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjVweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQ6ICNlMjNlN2Y7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAyMTVweDtcbiAgcGFkZGluZzogMTJweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjlweDsgfVxuXG4ubGlzdGluZ19fY29udGFpbmVyIC5zd2lwZXItc2xpZGUuaXMtZmVhdHVyZWQge1xuICBvcmRlcjogMTsgfVxuXG4ubGlzdGluZ19fY29udGFpbmVyIC5zd2lwZXItc2xpZGUge1xuICBvcmRlcjogMjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgIC5saXN0aW5nX19jb250YWluZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLmlzLW1vYmlsZS1kZXZpY2Uge1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lOyB9XG5cbi5xdWVzdGlvbm5haXJlSnIge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICAucXVlc3Rpb25uYWlyZUpyIC5yZWxhdGl2ZS1maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnF1ZXN0aW9ubmFpcmVKciAucmVsYXRpdmUtZmllbGQgaW5wdXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5xdWVzdGlvbm5haXJlSnIgLnJlbGF0aXZlLWZpZWxkIC5xdWVzdGlvbm5haXJlX19lcnJvciB7XG4gICAgICBib3R0b206IC00cHg7IH1cbiAgLnF1ZXN0aW9ubmFpcmVKciAucXVlc3Rpb25uYWlyZV9fYW5zd2VyLi0taW1nIHtcbiAgICBoZWlnaHQ6IDIwMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5xdWVzdGlvbm5haXJlSnIgLnF1ZXN0aW9ubmFpcmVfX2Fuc3dlci4tLWltZyB7XG4gICAgICAgIGhlaWdodDogMjQwcHg7IH0gfVxuICAucXVlc3Rpb25uYWlyZUpyIC5xdWVzdGlvbm5haXJlX19idXR0b25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5xdWVzdGlvbm5haXJlSnIgLnF1ZXN0aW9ubmFpcmVfX2J1dHRvbnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDY5MHB4KSB7XG4gICAgICAucXVlc3Rpb25uYWlyZUpyIC5xdWVzdGlvbm5haXJlX19idXR0b25zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgLnF1ZXN0aW9ubmFpcmVKciAucXVlc3Rpb25uYWlyZV9fc3RhcnQgLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgLnF1ZXN0aW9ubmFpcmVKciAuZmxleGJveEllMTFXcmFwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnF1ZXN0aW9ubmFpcmVKciAucXVlc3Rpb25uYWlyZV9fc3RhcnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5xdWVzdGlvbm5haXJlSnIgLmNvcHkge1xuICAgIGNvbG9yOiByZ2JhKDQxLCA2NiwgMTEzLCAwLjg3KTsgfVxuICAucXVlc3Rpb25uYWlyZUpyIC5idXR0b24tLXBpbmssIC5xdWVzdGlvbm5haXJlSnIgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnF1ZXN0aW9ubmFpcmVKciAuYnV0dG9uLS1waW5rIGEsIC5xdWVzdGlvbm5haXJlSnIgW3R5cGU9XCJzdWJtaXRcIl0gYSB7XG4gICAgICBwYWRkaW5nOiAwIDI4cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjk2cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDsgfVxuICAgIC5xdWVzdGlvbm5haXJlSnIgLmJ1dHRvbi0tcGluazpob3ZlciBhLCAucXVlc3Rpb25uYWlyZUpyIDpob3Zlclt0eXBlPVwic3VibWl0XCJdIGEge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnF1ZXN0aW9ubmFpcmVKciAucXVlc3Rpb25uYWlyZV9fYXJ0aWNsZSB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4OyB9XG4gICAgLnF1ZXN0aW9ubmFpcmVKciAucXVlc3Rpb25uYWlyZV9fYXJ0aWNsZS4tLXJlc3VsdHMge1xuICAgICAgcGFkZGluZy10b3A6IDU0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbiAgICAgIC5xdWVzdGlvbm5haXJlSnIgLnF1ZXN0aW9ubmFpcmVfX2FydGljbGUuLS1yZXN1bHRzIC5oZXJvQmFubmVyX19saXN0aW5nX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4OyB9XG4gIC5xdWVzdGlvbm5haXJlSnIgLnF1ZXN0aW9ubmFpcmVfX2FydGljbGUgLnF1ZXN0aW9ubmFpcmVfX3RpdGxlIGgxIHtcbiAgICBmb250LWZhbWlseTogXCJhZG9iZS1jYXNsb24tcHJvLWJvbGRcIiwgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXNoYWRvdzogMCA0cHggNXB4IHJnYmEoMTcxLCAxNzEsIDE3MSwgMC4yMik7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZTIzZTdmO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnF1ZXN0aW9ubmFpcmVKciAucXVlc3Rpb25uYWlyZV9fYXJ0aWNsZSAucXVlc3Rpb25uYWlyZV9fdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZTIzZTdmO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLnF1ZXN0aW9ubmFpcmVKciAucXVlc3Rpb25uYWlyZV9fYXJ0aWNsZSAucXVlc3Rpb25uYWlyZV9fdGl0bGUgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNlMjNlN2Y7IH1cbiAgLnF1ZXN0aW9ubmFpcmVKciAucXVlc3Rpb25uYWlyZV9fYW5zd2VycyAuZm9ybSBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgIC5xdWVzdGlvbm5haXJlSnIgLnF1ZXN0aW9ubmFpcmVfX2Fuc3dlcnMgLmZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5xdWVzdGlvbm5haXJlSnIgLnF1ZXN0aW9ubmFpcmVfX2Fuc3dlcnMgLmZvcm0gaW5wdXQudnNfX3NlYXJjaDo6cGxhY2Vob2xkZXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucXVlc3Rpb25uYWlyZUpyIC5xdWVzdGlvbm5haXJlX19idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyM2U3ZjsgfVxuICAgIC5xdWVzdGlvbm5haXJlSnIgLnF1ZXN0aW9ubmFpcmVfX2J1dHRvbi4tLXByZXYge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAucXVlc3Rpb25uYWlyZUpyIC5xdWVzdGlvbm5haXJlX19idXR0b24uaWUtcHJldiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzAwMDsgfSB9XG4gIC5xdWVzdGlvbm5haXJlSnIgLnF1ZXN0aW9ubmFpcmVfX2Fuc3dlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW46IDEycHg7XG4gICAgd2lkdGg6IDIxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICBmb250LXNpemU6IDE5LjVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMjMyMzIzOyB9XG4gICAgLnF1ZXN0aW9ubmFpcmVKciAucXVlc3Rpb25uYWlyZV9fYW5zd2VyOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAucXVlc3Rpb25uYWlyZUpyIC5xdWVzdGlvbm5haXJlX19hbnN3ZXIgaW1nIHtcbiAgICAgIGhlaWdodDogOTBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAucXVlc3Rpb25uYWlyZUpyIC5xdWVzdGlvbm5haXJlX19hbnN3ZXIgZmlndXJlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gICAgLnF1ZXN0aW9ubmFpcmVKciAucXVlc3Rpb25uYWlyZV9fYW5zd2VyIHN2ZyB7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgZmlsbDogIzAwMDtcbiAgICAgIGhlaWdodDogNzJweCAhaW1wb3J0YW50OyB9XG4gICAgLnF1ZXN0aW9ubmFpcmVKciAucXVlc3Rpb25uYWlyZV9fYW5zd2VyLi0tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlMjNlN2Y7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnF1ZXN0aW9ubmFpcmVKciAucXVlc3Rpb25uYWlyZV9fYW5zd2VyLi0tYWN0aXZlIHN2ZyB7XG4gICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAucXVlc3Rpb25uYWlyZUpyIC5xdWVzdGlvbm5haXJlX19hbnN3ZXIuaWUtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2UyM2U3ZjtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLnF1ZXN0aW9ubmFpcmVKciAucXVlc3Rpb25uYWlyZV9fYW5zd2VyLmllLWFjdGl2ZSBzdmcge1xuICAgICAgICAgIGZpbGw6ICNmZmY7IH0gfVxuICAucXVlc3Rpb25uYWlyZUpyX19maWd1cmUge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDEwNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnF1ZXN0aW9ubmFpcmVKcl9fZmlndXJlIHN2ZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA3MHB4OyB9XG4gICAgLnF1ZXN0aW9ubmFpcmVKcl9fZmlndXJlX19udW1iZXIge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZTIzZTdmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAyMnB4OyB9XG4gICAgLnF1ZXN0aW9ubmFpcmVKcl9fZmlndXJlIC4tLWdyb3VwRXh0cmFMZWZ0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDQ4cHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5xdWVzdGlvbm5haXJlSnJfX2ZpZ3VyZSAuLS1ncm91cEV4dHJhUmlnaHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDQ4cHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIHRvcDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIC5xdWVzdGlvbm5haXJlSnJfX2ZpZ3VyZSAuaWUtbGVmdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNDhweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAucXVlc3Rpb25uYWlyZUpyX19maWd1cmUgLmllLXJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNDhweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgdG9wOiAwOyB9IH1cbiAgLnF1ZXN0aW9ubmFpcmVKciAuLS1kYXRlT2ZCaXJ0aCBpbnB1dCB7XG4gICAgd2lkdGg6IDgwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLnF1ZXN0aW9ubmFpcmVKciAuLS1kYXRlT2ZCaXJ0aCBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiA4NXB4OyB9IH1cbiAgLnF1ZXN0aW9ubmFpcmVKciAuLS1kYXRlT2ZCaXJ0aCAuLS1zZXBhcmF0b3Ige1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogMTJweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucXVlc3Rpb25uYWlyZUpyIC4tLWRhdGVPZkJpcnRoIC4tLXNlcGFyYXRvciB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4OyB9IH1cbiAgLnF1ZXN0aW9ubmFpcmVKciAuaWUtZml4IGlucHV0IHtcbiAgICB3aWR0aDogODBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucXVlc3Rpb25uYWlyZUpyIC5pZS1maXggaW5wdXQge1xuICAgICAgICB3aWR0aDogODVweDsgfSB9XG4gIC5xdWVzdGlvbm5haXJlSnIgLi0taG93TWFueSBpbnB1dCB7XG4gICAgd2lkdGg6IDEzMHB4OyB9XG4gIC5xdWVzdGlvbm5haXJlSnIgLnF1ZXN0aW9ubmFpcmVfX2FnZVJhbmdlIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5xdWVzdGlvbm5haXJlSnIgLnF1ZXN0aW9ubmFpcmVfX2FnZVJhbmdlX19udW1iZXJzIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCA4NnB4OyB9XG4gICAgICAucXVlc3Rpb25uYWlyZUpyIC5xdWVzdGlvbm5haXJlX19hZ2VSYW5nZV9fbnVtYmVycyBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgY29sb3I6ICNlMjNlN2Y7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gICAgLnF1ZXN0aW9ubmFpcmVKciAucXVlc3Rpb25uYWlyZV9fYWdlUmFuZ2VfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5xdWVzdGlvbm5haXJlSnIgLnF1ZXN0aW9ubmFpcmVfX2FnZVJhbmdlX190ZXh0Li0tbGVmdCB7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICBib3R0b206IC01NXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgLnF1ZXN0aW9ubmFpcmVKciAucXVlc3Rpb25uYWlyZV9fYWdlUmFuZ2VfX3RleHQuLS1sZWZ0IHtcbiAgICAgICAgICAgIGxlZnQ6IC00M3B4OyB9IH1cbiAgICAgIC5xdWVzdGlvbm5haXJlSnIgLnF1ZXN0aW9ubmFpcmVfX2FnZVJhbmdlX190ZXh0Li0tcmlnaHQge1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIGJvdHRvbTogLTU1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAucXVlc3Rpb25uYWlyZUpyIC5xdWVzdGlvbm5haXJlX19hZ2VSYW5nZV9fdGV4dC4tLXJpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjNweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgIC5xdWVzdGlvbm5haXJlSnIgLnF1ZXN0aW9ubmFpcmVfX2FnZVJhbmdlX190ZXh0LmllLWxlZnQge1xuICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgIGJvdHRvbTogLTU1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkgYW5kIChtaW4td2lkdGg6IDY0MHB4KSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5xdWVzdGlvbm5haXJlSnIgLnF1ZXN0aW9ubmFpcmVfX2FnZVJhbmdlX190ZXh0LmllLWxlZnQge1xuICAgICAgbGVmdDogLTQzcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICAucXVlc3Rpb25uYWlyZUpyIC5xdWVzdGlvbm5haXJlX19hZ2VSYW5nZV9fdGV4dC5pZS1yaWdodCB7XG4gICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgIGJvdHRvbTogLTU1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkgYW5kIChtaW4td2lkdGg6IDY0MHB4KSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5xdWVzdGlvbm5haXJlSnIgLnF1ZXN0aW9ubmFpcmVfX2FnZVJhbmdlX190ZXh0LmllLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAtMjNweDsgfSB9XG4gIC5xdWVzdGlvbm5haXJlSnIgLnF1ZXN0aW9ubmFpcmVfX2FnZVJhbmdlX19yYW5nZVNsaWRlciAuc2xpZGVyLXRvb2x0aXAtd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5xdWVzdGlvbm5haXJlSnIgLnF1ZXN0aW9ubmFpcmVfX2FnZVJhbmdlX19yYW5nZVNsaWRlciAuc2xpZGVyLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucXVlc3Rpb25uYWlyZUpyIC5xdWVzdGlvbm5haXJlX19hZ2VSYW5nZV9fcmFuZ2VTbGlkZXIgLnNsaWRlci1kb3Qge1xuICAgIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTcuNnB4IDAuNHB4IHJnYmEoMTI1LCAxMjUsIDEyNSwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyM2U3ZjtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNiYTJkNjU7XG4gICAgdG9wOiAtOS41cHggIWltcG9ydGFudDsgfVxuICAucXVlc3Rpb25uYWlyZUpyIC5xdWVzdGlvbm5haXJlX19hZ2VSYW5nZV9fcmFuZ2VTbGlkZXIgLnNsaWRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNS41cHg7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTcuNnB4IDAuNHB4IHJnYmEoMTI1LCAxMjUsIDEyNSwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDExcHg7IH1cbiAgLnF1ZXN0aW9ubmFpcmVKciAucXVlc3Rpb25uYWlyZV9fYWdlUmFuZ2VfX3JhbmdlU2xpZGVyIC5zbGlkZXIgLnNsaWRlci1wcm9jZXNzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIGJvcmRlci1yYWRpdXM6IDUuNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE3LjZweCAwLjRweCByZ2JhKDEyNSwgMTI1LCAxMjUsIDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMjNlN2Y7IH1cbiAgLnF1ZXN0aW9ubmFpcmVKciAuLS1zZWxlY3Qge1xuICAgIG1heC13aWR0aDogNDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnF1ZXN0aW9ubmFpcmVKciAuLS1nbG9iZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnF1ZXN0aW9ubmFpcmVKciAuLS1nbG9iZSAuZ2xvYmVJY29uIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHRvcDogMTdweDtcbiAgICAgIGxlZnQ6IDE3cHg7XG4gICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5xdWVzdGlvbm5haXJlSnIgLi0tZ2xvYmUgLmdsb2JlSWNvbiBzdmcge1xuICAgICAgICAgIHRvcDogMjVweDsgfSB9XG4gIC5xdWVzdGlvbm5haXJlSnIgLnYtc2VsZWN0IC52c19fZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgIC5xdWVzdGlvbm5haXJlSnIgLnYtc2VsZWN0IC52c19fZHJvcGRvd24tdG9nZ2xlIC52c19fc2VsZWN0ZWQtb3B0aW9ucyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5xdWVzdGlvbm5haXJlSnIgLnYtc2VsZWN0IC52c19fZHJvcGRvd24tdG9nZ2xlIC52c19fc2VsZWN0ZWQtb3B0aW9ucyAudnNfX3NlYXJjaCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7IH1cbiAgLnF1ZXN0aW9ubmFpcmVKciAucXVlc3Rpb25uYWlyZV9fYXJ0aWNsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLnF1ZXN0aW9ubmFpcmVKciAucXVlc3Rpb25uYWlyZV9fYXJ0aWNsZV9faGVhZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMjNlN2Y7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTcwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTM2cHg7IH1cbiAgICAucXVlc3Rpb25uYWlyZUpyIC5xdWVzdGlvbm5haXJlX19hcnRpY2xlIC5yb3cge1xuICAgICAgbWFyZ2luOiAtMTEwcHggYXV0byAwOyB9XG4gICAgLnF1ZXN0aW9ubmFpcmVKciAucXVlc3Rpb25uYWlyZV9fYXJ0aWNsZSAubGlzdGluZ19faXRlbV9fc2luZ2xlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgLnF1ZXN0aW9ubmFpcmVKciAucXVlc3Rpb25uYWlyZV9fYXJ0aWNsZSAubGlzdGluZ19faXRlbV9fc2luZ2xlX190aHVtYm5haWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogNzglO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucXVlc3Rpb25uYWlyZUpyIC5xdWVzdGlvbm5haXJlX19hcnRpY2xlIC5saXN0aW5nX19pdGVtX19zaW5nbGVfX3RodW1ibmFpbF9fZmxhZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJvdHRvbTogLTI2cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5xdWVzdGlvbm5haXJlSnIgLnF1ZXN0aW9ubmFpcmVfX2FydGljbGUgLmxpc3RpbmdfX2l0ZW1fX3NpbmdsZV9fZGVzYyB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDI1cHggMDsgfVxuICAgICAgLnF1ZXN0aW9ubmFpcmVKciAucXVlc3Rpb25uYWlyZV9fYXJ0aWNsZSAubGlzdGluZ19faXRlbV9fc2luZ2xlX19kZXNjIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMi41OTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOTZweDtcbiAgICAgICAgY29sb3I6ICNlMjNlN2Y7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLnF1ZXN0aW9ubmFpcmVKciAucXVlc3Rpb25uYWlyZV9fYXJ0aWNsZSAubGlzdGluZ19faXRlbV9fc2luZ2xlX19kZXNjIGEgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgZmlsbDogI2UyM2U3ZjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiA2cHg7IH1cbiAgLnF1ZXN0aW9ubmFpcmVKciAucXVlc3Rpb25uYWlyZV9fY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7IH1cbiAgICAucXVlc3Rpb25uYWlyZUpyIC5xdWVzdGlvbm5haXJlX19jb250ZW50IC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gIC5xdWVzdGlvbm5haXJlSnIgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAucXVlc3Rpb25uYWlyZUpyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgZGlzcGxheTogaW5oZXJpdDsgfVxuICAucXVlc3Rpb25uYWlyZUpyIC50ZXh0X19zZWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTRweDsgfVxuICAgIC5xdWVzdGlvbm5haXJlSnIgLnRleHRfX3NlY3Rpb24gcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5xdWVzdGlvbm5haXJlSnIgLnRleHRfX3NlY3Rpb24gbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQ3cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAucXVlc3Rpb25uYWlyZUpyIC50ZXh0X19zZWN0aW9uIC5wcmV0dHkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgLnF1ZXN0aW9ubmFpcmVKciAudGV4dF9fc2VjdGlvbiAucHJldHR5IC5zdGF0ZSBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2UyM2U3ZjtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgdG9wOiAtN3B4O1xuICAgICAgbGVmdDogLThweDtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgLnF1ZXN0aW9ubmFpcmVKciAudGV4dF9fc2VjdGlvbiAucHJldHR5LnAtZGVmYXVsdCBpbnB1dDpjaGVja2VkIH4gLnN0YXRlIGxhYmVsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIzZTdmICFpbXBvcnRhbnQ7IH1cbiAgICAucXVlc3Rpb25uYWlyZUpyIC50ZXh0X19zZWN0aW9uIC5wcmV0dHkucC1jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gLnN0YXRlIGxhYmVsOjphZnRlciB7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGxlZnQ6IC02cHg7XG4gICAgICB0b3A6IDRweDsgfVxuICAgIC5xdWVzdGlvbm5haXJlSnIgLnRleHRfX3NlY3Rpb24gLnByZXR0eS5wLXJvdW5kIC5zdGF0ZSBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAucXVlc3Rpb25uYWlyZUpyIC50ZXh0X19zZWN0aW9uIC5wcmV0dHkucC1yb3VuZCAuc3RhdGUgbGFiZWw6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IC02cHg7XG4gICAgICB0b3A6IC01cHg7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgLnF1ZXN0aW9ubmFpcmVKciAudGV4dF9fc2VjdGlvbiAucHJldHR5IC5zdGF0ZS4tLXRvcCBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIHRvcDogM3B4OyB9XG4gICAgLnF1ZXN0aW9ubmFpcmVKciAudGV4dF9fc2VjdGlvbiAucHJldHR5IC5zdGF0ZS4tLXRvcCBsYWJlbDo6YWZ0ZXIge1xuICAgICAgdG9wOiAzcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAucXVlc3Rpb25uYWlyZUpyIC50ZXh0X19zZWN0aW9uIC5wcmV0dHkgLnN0YXRlLmllLXRvcCBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAzcHg7IH1cbiAgICAgIC5xdWVzdGlvbm5haXJlSnIgLnRleHRfX3NlY3Rpb24gLnByZXR0eSAuc3RhdGUuaWUtdG9wIGxhYmVsOjphZnRlciB7XG4gICAgICAgIHRvcDogM3B4OyB9IH1cbiAgLnF1ZXN0aW9ubmFpcmVKciAubG9hZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1MDBweCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnF1ZXN0aW9ubmFpcmVKciAubG9hZGluZyAubGRzLWVsbGlwc2lzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4OyB9XG4gICAgLnF1ZXN0aW9ubmFpcmVKciAubG9hZGluZyAubGRzLWVsbGlwc2lzIGRpdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMzcHg7XG4gICAgICB3aWR0aDogMTNweDtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMSwgMSwgMCk7IH1cbiAgICAucXVlc3Rpb25uYWlyZUpyIC5sb2FkaW5nIC5sZHMtZWxsaXBzaXMgZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgICBsZWZ0OiA4cHg7XG4gICAgICBhbmltYXRpb246IGxkcy1lbGxpcHNpczEgMC42cyBpbmZpbml0ZTsgfVxuICAgIC5xdWVzdGlvbm5haXJlSnIgLmxvYWRpbmcgLmxkcy1lbGxpcHNpcyBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGxlZnQ6IDhweDtcbiAgICAgIGFuaW1hdGlvbjogbGRzLWVsbGlwc2lzMiAwLjZzIGluZmluaXRlOyB9XG4gICAgLnF1ZXN0aW9ubmFpcmVKciAubG9hZGluZyAubGRzLWVsbGlwc2lzIGRpdjpudGgtY2hpbGQoMykge1xuICAgICAgbGVmdDogMzJweDtcbiAgICAgIGFuaW1hdGlvbjogbGRzLWVsbGlwc2lzMiAwLjZzIGluZmluaXRlOyB9XG4gICAgLnF1ZXN0aW9ubmFpcmVKciAubG9hZGluZyAubGRzLWVsbGlwc2lzIGRpdjpudGgtY2hpbGQoNCkge1xuICAgICAgbGVmdDogNTZweDtcbiAgICAgIGFuaW1hdGlvbjogbGRzLWVsbGlwc2lzMyAwLjZzIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgbGRzLWVsbGlwc2lzMSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxkcy1lbGxpcHNpczMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9IH1cblxuQGtleWZyYW1lcyBsZHMtZWxsaXBzaXMyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI0cHgsIDApOyB9IH1cbiAgLnF1ZXN0aW9ubmFpcmVKciAucXVlc3Rpb25uYWlyZV9fYXJ0aWNsZSAucXVlc3Rpb25uYWlyZV9fdGl0bGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5xdWVzdGlvbm5haXJlSnIgLnF1ZXN0aW9ubmFpcmVfX2FydGljbGVfX2hlYWRlciAuaGVhZGVyX19idXR0b25zIC5oZWFkZXJfX2J1dHRvbi5pcy1sb2FkaW5nIC5oZWFkZXJfX2J1dHRvbl9fbG9hZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4udnVlLXNsaWRlci1kb3QudnVlLXNsaWRlci1kb3Qge1xuICB3aWR0aDogMjZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTcuNnB4IDAuNHB4IHJnYmEoMTI1LCAxMjUsIDEyNSwgMC4xNSk7IH1cblxuLnZ1ZS1zbGlkZXItZG90LWhhbmRsZS52dWUtc2xpZGVyLWRvdC1oYW5kbGUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjYmEyZDY1O1xuICBiYWNrZ3JvdW5kOiAjZTIzZTdmOyB9XG5cbi52dWUtc2xpZGVyLXJhaWwge1xuICBib3gtc2hhZG93OiAwIDRweCAxNy42cHggMC40cHggcmdiYSgxMjUsIDEyNSwgMTI1LCAwLjE1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4udnVlLXNsaWRlci1wcm9jZXNzIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTcuNnB4IDAuNHB4IHJnYmEoMTI1LCAxMjUsIDEyNSwgMC4xNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjNlN2Y7XG4gIG9wYWNpdHk6IDAuMzsgfVxuXG4udnVlLXNsaWRlci1tYXJrLXN0ZXAge1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDNweDtcbiAgb3BhY2l0eTogMC4zNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgdG9wOiA1cHggIWltcG9ydGFudDsgfVxuXG4ucHJldHR5ICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5wcmV0dHkgaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT0ncmFkaW8nXSkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcmV0dHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5wcmV0dHkgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtaW4td2lkdGg6IDFlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucHJldHR5IC5zdGF0ZSBsYWJlbCB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtaW5kZW50OiAxLjVlbTtcbiAgICBtaW4td2lkdGg6IGNhbGMoMWVtICsgMnB4KTsgfVxuICAgIC5wcmV0dHkgLnN0YXRlIGxhYmVsOmJlZm9yZSwgLnByZXR0eSAuc3RhdGUgbGFiZWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogY2FsYygxZW0gKyAycHgpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDFlbSArIDJweCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogY2FsYygoMCUgLSAoMTAwJSAtIDFlbSkpIC0gOCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAucHJldHR5IC5zdGF0ZSBsYWJlbDpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYmRjM2M3OyB9XG4gIC5wcmV0dHkgLnN0YXRlLnAtaXMtaG92ZXIsIC5wcmV0dHkgLnN0YXRlLnAtaXMtaW5kZXRlcm1pbmF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5Aa2V5ZnJhbWVzIHpvb20ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9IH1cblxuQGtleWZyYW1lcyB0YWRhIHtcbiAgMCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDcpOyB9XG4gIDM4JSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDU1JSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH1cbiAgNzIlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDgxJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjQpOyB9XG4gIDg5JSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA5NSUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTsgfVxuICAxMDAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBqZWxseSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC44NSwgMS4xNSwgMSk7IH1cbiAgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwMHB4KSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSByb3RhdGUoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCAjYmRjM2M3OyB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDEuNWVtIHJnYmEoMTg5LCAxOTUsIDE5OSwgMCk7IH0gfVxuXG4ucHJldHR5LnAtZGVmYXVsdC5wLWZpbGwgLnN0YXRlIGxhYmVsOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4ucHJldHR5LnAtZGVmYXVsdCAuc3RhdGUgbGFiZWw6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7IH1cblxuLnByZXR0eS5wLWRlZmF1bHQgaW5wdXQ6Y2hlY2tlZCB+IC5zdGF0ZSBsYWJlbDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGMzYzcgIWltcG9ydGFudDsgfVxuXG4ucHJldHR5LnAtZGVmYXVsdC5wLXRoaWNrIC5zdGF0ZSBsYWJlbDpiZWZvcmUsIC5wcmV0dHkucC1kZWZhdWx0LnAtdGhpY2sgLnN0YXRlIGxhYmVsOmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKDFlbSAvIDcpOyB9XG5cbi5wcmV0dHkucC1kZWZhdWx0LnAtdGhpY2sgLnN0YXRlIGxhYmVsOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpICFpbXBvcnRhbnQ7IH1cblxuLnByZXR0eS5wLWljb24gLnN0YXRlIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDFlbTtcbiAgd2lkdGg6IGNhbGMoMWVtICsgMnB4KTtcbiAgaGVpZ2h0OiBjYWxjKDFlbSArIDJweCk7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdG9wOiBjYWxjKCgwJSAtICgxMDAlIC0gMWVtKSkgLSA4JSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5wcmV0dHkucC1pY29uIC5zdGF0ZSAuaWNvbjpiZWZvcmUge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5wcmV0dHkucC1pY29uIGlucHV0OmNoZWNrZWQgfiAuc3RhdGUgLmljb24ge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wcmV0dHkucC1pY29uIGlucHV0OmNoZWNrZWQgfiAuc3RhdGUgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNWE2NTZiOyB9XG5cbi5wcmV0dHkucC1zdmcgLnN0YXRlIC5zdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB3aWR0aDogY2FsYygxZW0gKyAycHgpO1xuICBoZWlnaHQ6IGNhbGMoMWVtICsgMnB4KTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0b3A6IGNhbGMoKDAlIC0gKDEwMCUgLSAxZW0pKSAtIDglKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnByZXR0eS5wLXN2ZyAuc3RhdGUgc3ZnIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4ucHJldHR5LnAtc3ZnIGlucHV0OmNoZWNrZWQgfiAuc3RhdGUgLnN2ZyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnByZXR0eS5wLWltYWdlIC5zdGF0ZSBpbWcge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDFlbSArIDJweCk7XG4gIGhlaWdodDogY2FsYygxZW0gKyAycHgpO1xuICB0b3A6IDA7XG4gIHRvcDogY2FsYygoMCUgLSAoMTAwJSAtIDFlbSkpIC0gOCUpO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuXG4ucHJldHR5LnAtaW1hZ2UgaW5wdXQ6Y2hlY2tlZCB+IC5zdGF0ZSBpbWcge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wcmV0dHkucC1zd2l0Y2ggaW5wdXQge1xuICBtaW4td2lkdGg6IDJlbTsgfVxuXG4ucHJldHR5LnAtc3dpdGNoIC5zdGF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJldHR5LnAtc3dpdGNoIC5zdGF0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZGMzYzc7XG4gICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICB3aWR0aDogMmVtO1xuICAgIGJveC1zaXppbmc6IHVuc2V0O1xuICAgIGhlaWdodDogY2FsYygxZW0gKyAycHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdG9wOiBjYWxjKCgwJSAtICgxMDAlIC0gMWVtKSkgLSAxNiUpO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuICAucHJldHR5LnAtc3dpdGNoIC5zdGF0ZSBsYWJlbCB7XG4gICAgdGV4dC1pbmRlbnQ6IDIuNWVtOyB9XG4gICAgLnByZXR0eS5wLXN3aXRjaCAuc3RhdGUgbGFiZWw6YmVmb3JlLCAucHJldHR5LnAtc3dpdGNoIC5zdGF0ZSBsYWJlbDphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG4gICAgLnByZXR0eS5wLXN3aXRjaCAuc3RhdGUgbGFiZWw6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JkYzNjNyAhaW1wb3J0YW50OyB9XG5cbi5wcmV0dHkucC1zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCB+IC5zdGF0ZTpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM1YTY1NmI7IH1cblxuLnByZXR0eS5wLXN3aXRjaCBpbnB1dDpjaGVja2VkIH4gLnN0YXRlIGxhYmVsOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnByZXR0eS5wLXN3aXRjaCBpbnB1dDpjaGVja2VkIH4gLnN0YXRlIGxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhNjU2YiAhaW1wb3J0YW50O1xuICBsZWZ0OiAxZW07IH1cblxuLnByZXR0eS5wLXN3aXRjaC5wLWZpbGwgaW5wdXQ6Y2hlY2tlZCB+IC5zdGF0ZTpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM1YTY1NmI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YTY1NmIgIWltcG9ydGFudDsgfVxuXG4ucHJldHR5LnAtc3dpdGNoLnAtZmlsbCBpbnB1dDpjaGVja2VkIH4gLnN0YXRlIGxhYmVsOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnByZXR0eS5wLXN3aXRjaC5wLWZpbGwgaW5wdXQ6Y2hlY2tlZCB+IC5zdGF0ZSBsYWJlbDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgbGVmdDogMWVtOyB9XG5cbi5wcmV0dHkucC1zd2l0Y2gucC1zbGltIC5zdGF0ZTpiZWZvcmUge1xuICBoZWlnaHQ6IDAuMWVtO1xuICBiYWNrZ3JvdW5kOiAjYmRjM2M3ICFpbXBvcnRhbnQ7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjFlbSk7IH1cblxuLnByZXR0eS5wLXN3aXRjaC5wLXNsaW0gaW5wdXQ6Y2hlY2tlZCB+IC5zdGF0ZTpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM1YTY1NmI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YTY1NmIgIWltcG9ydGFudDsgfVxuXG4ucHJldHR5LnAtaGFzLWhvdmVyIGlucHV0OmhvdmVyIH4gLnN0YXRlOm5vdCgucC1pcy1ob3Zlcikge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcmV0dHkucC1oYXMtaG92ZXIgaW5wdXQ6aG92ZXIgfiAuc3RhdGUucC1pcy1ob3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wcmV0dHkucC1oYXMtaG92ZXIgaW5wdXQ6aG92ZXIgfiAuc3RhdGUucC1pcy1ob3ZlciAuaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnByZXR0eS5wLWhhcy1mb2N1cyBpbnB1dDpmb2N1cyB+IC5zdGF0ZSBsYWJlbDpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDNweCAwcHggI2JkYzNjNzsgfVxuXG4ucHJldHR5LnAtaGFzLWluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTppbmRldGVybWluYXRlIH4gLnN0YXRlOm5vdCgucC1pcy1pbmRldGVybWluYXRlKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByZXR0eS5wLWhhcy1pbmRldGVybWluYXRlIGlucHV0W3R5cGU9J2NoZWNrYm94J106aW5kZXRlcm1pbmF0ZSB+IC5zdGF0ZS5wLWlzLWluZGV0ZXJtaW5hdGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJldHR5LnAtaGFzLWluZGV0ZXJtaW5hdGUgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTppbmRldGVybWluYXRlIH4gLnN0YXRlLnAtaXMtaW5kZXRlcm1pbmF0ZSAuaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ucHJldHR5LnAtdG9nZ2xlIC5zdGF0ZS5wLW9uIHtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJldHR5LnAtdG9nZ2xlIC5zdGF0ZS5wLW9mZixcbi5wcmV0dHkucC10b2dnbGUgLnN0YXRlIC5pY29uLFxuLnByZXR0eS5wLXRvZ2dsZSAuc3RhdGUgLnN2Zyxcbi5wcmV0dHkucC10b2dnbGUgLnN0YXRlIGltZyB7XG4gIG9wYWNpdHk6IDE7XG4gIGRpc3BsYXk6IGluaGVyaXQ7IH1cblxuLnByZXR0eS5wLXRvZ2dsZSAuc3RhdGUucC1vZmYgLmljb24ge1xuICBjb2xvcjogI2JkYzNjNzsgfVxuXG4ucHJldHR5LnAtdG9nZ2xlIGlucHV0OmNoZWNrZWQgfiAuc3RhdGUucC1vbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGRpc3BsYXk6IGluaGVyaXQ7IH1cblxuLnByZXR0eS5wLXRvZ2dsZSBpbnB1dDpjaGVja2VkIH4gLnN0YXRlLnAtb2ZmIHtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJldHR5LnAtcGxhaW4gaW5wdXQ6Y2hlY2tlZCB+IC5zdGF0ZSBsYWJlbDpiZWZvcmUsXG4ucHJldHR5LnAtcGxhaW4ucC10b2dnbGUgLnN0YXRlIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuLnByZXR0eS5wLXBsYWluLnAtcGxhaW4gLmljb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cblxuLnByZXR0eS5wLXJvdW5kIC5zdGF0ZSBsYWJlbDpiZWZvcmUsIC5wcmV0dHkucC1yb3VuZCAuc3RhdGUgbGFiZWw6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG5cbi5wcmV0dHkucC1yb3VuZC5wLWljb24gLnN0YXRlIC5pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucHJldHR5LnAtcm91bmQucC1pY29uIC5zdGF0ZSAuaWNvbjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuXG4ucHJldHR5LnAtY3VydmUgLnN0YXRlIGxhYmVsOmJlZm9yZSwgLnByZXR0eS5wLWN1cnZlIC5zdGF0ZSBsYWJlbDphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDIwJTsgfVxuXG4ucHJldHR5LnAtc21vb3RoIGxhYmVsOmJlZm9yZSxcbi5wcmV0dHkucC1zbW9vdGggbGFiZWw6YWZ0ZXIsXG4ucHJldHR5LnAtc21vb3RoIC5pY29uLFxuLnByZXR0eS5wLXNtb290aCAuc3ZnIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuXG4ucHJldHR5LnAtc21vb3RoIGlucHV0OmNoZWNrZWQgKyAuc3RhdGUgbGFiZWw6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG5cbi5wcmV0dHkucC1zbW9vdGggaW5wdXQ6Y2hlY2tlZCArIC5zdGF0ZSAuaWNvbixcbi5wcmV0dHkucC1zbW9vdGggaW5wdXQ6Y2hlY2tlZCArIC5zdGF0ZSAuc3ZnLFxuLnByZXR0eS5wLXNtb290aCBpbnB1dDpjaGVja2VkICsgLnN0YXRlIGltZyB7XG4gIGFuaW1hdGlvbjogem9vbSAwLjJzIGVhc2U7IH1cblxuLnByZXR0eS5wLXNtb290aC5wLWRlZmF1bHQgaW5wdXQ6Y2hlY2tlZCArIC5zdGF0ZSBsYWJlbDphZnRlciB7XG4gIGFuaW1hdGlvbjogem9vbSAwLjJzIGVhc2U7IH1cblxuLnByZXR0eS5wLXNtb290aC5wLXBsYWluIGlucHV0OmNoZWNrZWQgKyAuc3RhdGUgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cblxuLnByZXR0eS5wLXRhZGE6bm90KC5wLWRlZmF1bHQpIGlucHV0OmNoZWNrZWQgKyAuc3RhdGUgLmljb24sXG4ucHJldHR5LnAtdGFkYTpub3QoLnAtZGVmYXVsdCkgaW5wdXQ6Y2hlY2tlZCArIC5zdGF0ZSAuc3ZnLFxuLnByZXR0eS5wLXRhZGE6bm90KC5wLWRlZmF1bHQpIGlucHV0OmNoZWNrZWQgKyAuc3RhdGUgaW1nLFxuLnByZXR0eS5wLXRhZGE6bm90KC5wLWRlZmF1bHQpIGlucHV0OmNoZWNrZWQgKyAuc3RhdGUgbGFiZWw6YmVmb3JlLFxuLnByZXR0eS5wLXRhZGE6bm90KC5wLWRlZmF1bHQpIGlucHV0OmNoZWNrZWQgKyAuc3RhdGUgbGFiZWw6YWZ0ZXIge1xuICBhbmltYXRpb246IHRhZGEgMC43cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgMSBhbHRlcm5hdGU7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnByZXR0eS5wLWplbGx5Om5vdCgucC1kZWZhdWx0KSBpbnB1dDpjaGVja2VkICsgLnN0YXRlIC5pY29uLFxuLnByZXR0eS5wLWplbGx5Om5vdCgucC1kZWZhdWx0KSBpbnB1dDpjaGVja2VkICsgLnN0YXRlIC5zdmcsXG4ucHJldHR5LnAtamVsbHk6bm90KC5wLWRlZmF1bHQpIGlucHV0OmNoZWNrZWQgKyAuc3RhdGUgaW1nLFxuLnByZXR0eS5wLWplbGx5Om5vdCgucC1kZWZhdWx0KSBpbnB1dDpjaGVja2VkICsgLnN0YXRlIGxhYmVsOmJlZm9yZSxcbi5wcmV0dHkucC1qZWxseTpub3QoLnAtZGVmYXVsdCkgaW5wdXQ6Y2hlY2tlZCArIC5zdGF0ZSBsYWJlbDphZnRlciB7XG4gIGFuaW1hdGlvbjogamVsbHkgMC43cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnByZXR0eS5wLWplbGx5Om5vdCgucC1kZWZhdWx0KSBpbnB1dDpjaGVja2VkICsgLnN0YXRlIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnByZXR0eS5wLXJvdGF0ZTpub3QoLnAtZGVmYXVsdCkgaW5wdXQ6Y2hlY2tlZCB+IC5zdGF0ZSAuaWNvbixcbi5wcmV0dHkucC1yb3RhdGU6bm90KC5wLWRlZmF1bHQpIGlucHV0OmNoZWNrZWQgfiAuc3RhdGUgLnN2Zyxcbi5wcmV0dHkucC1yb3RhdGU6bm90KC5wLWRlZmF1bHQpIGlucHV0OmNoZWNrZWQgfiAuc3RhdGUgaW1nLFxuLnByZXR0eS5wLXJvdGF0ZTpub3QoLnAtZGVmYXVsdCkgaW5wdXQ6Y2hlY2tlZCB+IC5zdGF0ZSBsYWJlbDpiZWZvcmUsXG4ucHJldHR5LnAtcm90YXRlOm5vdCgucC1kZWZhdWx0KSBpbnB1dDpjaGVja2VkIH4gLnN0YXRlIGxhYmVsOmFmdGVyIHtcbiAgYW5pbWF0aW9uOiByb3RhdGUgMC43cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnByZXR0eS5wLXJvdGF0ZTpub3QoLnAtZGVmYXVsdCkgaW5wdXQ6Y2hlY2tlZCB+IC5zdGF0ZSBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5wcmV0dHkucC1wdWxzZTpub3QoLnAtc3dpdGNoKSBpbnB1dDpjaGVja2VkIH4gLnN0YXRlIGxhYmVsOmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogcHVsc2UgMXM7IH1cblxuLnByZXR0eSBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcmV0dHkgaW5wdXRbZGlzYWJsZWRdIH4gKiB7XG4gICAgb3BhY2l0eTogLjU7IH1cblxuLnByZXR0eS5wLWxvY2tlZCBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnByZXR0eSBpbnB1dDpjaGVja2VkIH4gLnN0YXRlLnAtcHJpbWFyeSBsYWJlbDphZnRlcixcbi5wcmV0dHkucC10b2dnbGUgLnN0YXRlLnAtcHJpbWFyeSBsYWJlbDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2EgIWltcG9ydGFudDsgfVxuXG4ucHJldHR5IGlucHV0OmNoZWNrZWQgfiAuc3RhdGUucC1wcmltYXJ5IC5pY29uLFxuLnByZXR0eSBpbnB1dDpjaGVja2VkIH4gLnN0YXRlLnAtcHJpbWFyeSAuc3ZnLFxuLnByZXR0eS5wLXRvZ2dsZSAuc3RhdGUucC1wcmltYXJ5IC5pY29uLFxuLnByZXR0eS5wLXRvZ2dsZSAuc3RhdGUucC1wcmltYXJ5IC5zdmcge1xuICBjb2xvcjogI2ZmZjtcbiAgc3Ryb2tlOiAjZmZmOyB9XG5cbi5wcmV0dHkgaW5wdXQ6Y2hlY2tlZCB+IC5zdGF0ZS5wLXByaW1hcnktbyBsYWJlbDpiZWZvcmUsXG4ucHJldHR5LnAtdG9nZ2xlIC5zdGF0ZS5wLXByaW1hcnktbyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM0MjhiY2E7IH1cblxuLnByZXR0eSBpbnB1dDpjaGVja2VkIH4gLnN0YXRlLnAtcHJpbWFyeS1vIGxhYmVsOmFmdGVyLFxuLnByZXR0eS5wLXRvZ2dsZSAuc3RhdGUucC1wcmltYXJ5LW8gbGFiZWw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucHJldHR5IGlucHV0OmNoZWNrZWQgfiAuc3RhdGUucC1wcmltYXJ5LW8gLmljb24sXG4ucHJldHR5IGlucHV0OmNoZWNrZWQgfiAuc3RhdGUucC1wcmltYXJ5LW8gLnN2Zyxcbi5wcmV0dHkgaW5wdXQ6Y2hlY2tlZCB+IC5zdGF0ZS5wLXByaW1hcnktbyBzdmcsXG4ucHJldHR5LnAtdG9nZ2xlIC5zdGF0ZS5wLXByaW1hcnktbyAuaWNvbixcbi5wcmV0dHkucC10b2dnbGUgLnN0YXRlLnAtcHJpbWFyeS1vIC5zdmcsXG4ucHJldHR5LnAtdG9nZ2xlIC5zdGF0ZS5wLXByaW1hcnktbyBzdmcge1xuICBjb2xvcjogIzQyOGJjYTtcbiAgc3Ryb2tlOiAjNDI4YmNhOyB9XG5cbi5wcmV0dHkucC1kZWZhdWx0Om5vdCgucC1maWxsKSBpbnB1dDpjaGVja2VkIH4gLnN0YXRlLnAtcHJpbWFyeS1vIGxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYSAhaW1wb3J0YW50OyB9XG5cbi5wcmV0dHkucC1zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCB+IC5zdGF0ZS5wLXByaW1hcnk6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDI4YmNhOyB9XG5cbi5wcmV0dHkucC1zd2l0Y2gucC1maWxsIGlucHV0OmNoZWNrZWQgfiAuc3RhdGUucC1wcmltYXJ5OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2EgIWltcG9ydGFudDsgfVxuXG4ucHJldHR5LnAtc3dpdGNoLnAtc2xpbSBpbnB1dDpjaGVja2VkIH4gLnN0YXRlLnAtcHJpbWFyeTpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMyNDU2ODI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDU2ODIgIWltcG9ydGFudDsgfVxuXG4ucHJldHR5IGlucHV0OmNoZWNrZWQgfiAuc3RhdGUucC1pbmZvIGxhYmVsOmFmdGVyLFxuLnByZXR0eS5wLXRvZ2dsZSAuc3RhdGUucC1pbmZvIGxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZSAhaW1wb3J0YW50OyB9XG5cbi5wcmV0dHkgaW5wdXQ6Y2hlY2tlZCB+IC5zdGF0ZS5wLWluZm8gLmljb24sXG4ucHJldHR5IGlucHV0OmNoZWNrZWQgfiAuc3RhdGUucC1pbmZvIC5zdmcsXG4ucHJldHR5LnAtdG9nZ2xlIC5zdGF0ZS5wLWluZm8gLmljb24sXG4ucHJldHR5LnAtdG9nZ2xlIC5zdGF0ZS5wLWluZm8gLnN2ZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBzdHJva2U6ICNmZmY7IH1cblxuLnByZXR0eSBpbnB1dDpjaGVja2VkIH4gLnN0YXRlLnAtaW5mby1vIGxhYmVsOmJlZm9yZSxcbi5wcmV0dHkucC10b2dnbGUgLnN0YXRlLnAtaW5mby1vIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzViYzBkZTsgfVxuXG4ucHJldHR5IGlucHV0OmNoZWNrZWQgfiAuc3RhdGUucC1pbmZvLW8gbGFiZWw6YWZ0ZXIsXG4ucHJldHR5LnAtdG9nZ2xlIC5zdGF0ZS5wLWluZm8tbyBsYWJlbDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5wcmV0dHkgaW5wdXQ6Y2hlY2tlZCB+IC5zdGF0ZS5wLWluZm8tbyAuaWNvbixcbi5wcmV0dHkgaW5wdXQ6Y2hlY2tlZCB+IC5zdGF0ZS5wLWluZm8tbyAuc3ZnLFxuLnByZXR0eSBpbnB1dDpjaGVja2VkIH4gLnN0YXRlLnAtaW5mby1vIHN2Zyxcbi5wcmV0dHkucC10b2dnbGUgLnN0YXRlLnAtaW5mby1vIC5pY29uLFxuLnByZXR0eS5wLXRvZ2dsZSAuc3RhdGUucC1pbmZvLW8gLnN2Zyxcbi5wcmV0dHkucC10b2dnbGUgLnN0YXRlLnAtaW5mby1vIHN2ZyB7XG4gIGNvbG9yOiAjNWJjMGRlO1xuICBzdHJva2U6ICM1YmMwZGU7IH1cblxuLnByZXR0eS5wLWRlZmF1bHQ6bm90KC5wLWZpbGwpIGlucHV0OmNoZWNrZWQgfiAuc3RhdGUucC1pbmZvLW8gbGFiZWw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlICFpbXBvcnRhbnQ7IH1cblxuLnByZXR0eS5wLXN3aXRjaCBpbnB1dDpjaGVja2VkIH4gLnN0YXRlLnAtaW5mbzpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM1YmMwZGU7IH1cblxuLnByZXR0eS5wLXN3aXRjaC5wLWZpbGwgaW5wdXQ6Y2hlY2tlZCB+IC5zdGF0ZS5wLWluZm86YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZSAhaW1wb3J0YW50OyB9XG5cbi5wcmV0dHkucC1zd2l0Y2gucC1zbGltIGlucHV0OmNoZWNrZWQgfiAuc3RhdGUucC1pbmZvOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzIzOTBiMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzOTBiMCAhaW1wb3J0YW50OyB9XG5cbi5wcmV0dHkgaW5wdXQ6Y2hlY2tlZCB+IC5zdGF0ZS5wLXN1Y2Nlc3MgbGFiZWw6YWZ0ZXIsXG4ucHJldHR5LnAtdG9nZ2xlIC5zdGF0ZS5wLXN1Y2Nlc3MgbGFiZWw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjICFpbXBvcnRhbnQ7IH1cblxuLnByZXR0eSBpbnB1dDpjaGVja2VkIH4gLnN0YXRlLnAtc3VjY2VzcyAuaWNvbixcbi5wcmV0dHkgaW5wdXQ6Y2hlY2tlZCB+IC5zdGF0ZS5wLXN1Y2Nlc3MgLnN2Zyxcbi5wcmV0dHkucC10b2dnbGUgLnN0YXRlLnAtc3VjY2VzcyAuaWNvbixcbi5wcmV0dHkucC10b2dnbGUgLnN0YXRlLnAtc3VjY2VzcyAuc3ZnIHtcbiAgY29sb3I6ICNmZmY7XG4gIHN0cm9rZTogI2ZmZjsgfVxuXG4ucHJldHR5IGlucHV0OmNoZWNrZWQgfiAuc3RhdGUucC1zdWNjZXNzLW8gbGFiZWw6YmVmb3JlLFxuLnByZXR0eS5wLXRvZ2dsZSAuc3RhdGUucC1zdWNjZXNzLW8gbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNWNiODVjOyB9XG5cbi5wcmV0dHkgaW5wdXQ6Y2hlY2tlZCB+IC5zdGF0ZS5wLXN1Y2Nlc3MtbyBsYWJlbDphZnRlcixcbi5wcmV0dHkucC10b2dnbGUgLnN0YXRlLnAtc3VjY2Vzcy1vIGxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnByZXR0eSBpbnB1dDpjaGVja2VkIH4gLnN0YXRlLnAtc3VjY2Vzcy1vIC5pY29uLFxuLnByZXR0eSBpbnB1dDpjaGVja2VkIH4gLnN0YXRlLnAtc3VjY2Vzcy1vIC5zdmcsXG4ucHJldHR5IGlucHV0OmNoZWNrZWQgfiAuc3RhdGUucC1zdWNjZXNzLW8gc3ZnLFxuLnByZXR0eS5wLXRvZ2dsZSAuc3RhdGUucC1zdWNjZXNzLW8gLmljb24sXG4ucHJldHR5LnAtdG9nZ2xlIC5zdGF0ZS5wLXN1Y2Nlc3MtbyAuc3ZnLFxuLnByZXR0eS5wLXRvZ2dsZSAuc3RhdGUucC1zdWNjZXNzLW8gc3ZnIHtcbiAgY29sb3I6ICM1Y2I4NWM7XG4gIHN0cm9rZTogIzVjYjg1YzsgfVxuXG4ucHJldHR5LnAtZGVmYXVsdDpub3QoLnAtZmlsbCkgaW5wdXQ6Y2hlY2tlZCB+IC5zdGF0ZS5wLXN1Y2Nlc3MtbyBsYWJlbDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWMgIWltcG9ydGFudDsgfVxuXG4ucHJldHR5LnAtc3dpdGNoIGlucHV0OmNoZWNrZWQgfiAuc3RhdGUucC1zdWNjZXNzOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzVjYjg1YzsgfVxuXG4ucHJldHR5LnAtc3dpdGNoLnAtZmlsbCBpbnB1dDpjaGVja2VkIH4gLnN0YXRlLnAtc3VjY2VzczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjICFpbXBvcnRhbnQ7IH1cblxuLnByZXR0eS5wLXN3aXRjaC5wLXNsaW0gaW5wdXQ6Y2hlY2tlZCB+IC5zdGF0ZS5wLXN1Y2Nlc3M6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzU3OTM1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU3OTM1ICFpbXBvcnRhbnQ7IH1cblxuLnByZXR0eSBpbnB1dDpjaGVja2VkIH4gLnN0YXRlLnAtd2FybmluZyBsYWJlbDphZnRlcixcbi5wcmV0dHkucC10b2dnbGUgLnN0YXRlLnAtd2FybmluZyBsYWJlbDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGUgIWltcG9ydGFudDsgfVxuXG4ucHJldHR5IGlucHV0OmNoZWNrZWQgfiAuc3RhdGUucC13YXJuaW5nIC5pY29uLFxuLnByZXR0eSBpbnB1dDpjaGVja2VkIH4gLnN0YXRlLnAtd2FybmluZyAuc3ZnLFxuLnByZXR0eS5wLXRvZ2dsZSAuc3RhdGUucC13YXJuaW5nIC5pY29uLFxuLnByZXR0eS5wLXRvZ2dsZSAuc3RhdGUucC13YXJuaW5nIC5zdmcge1xuICBjb2xvcjogI2ZmZjtcbiAgc3Ryb2tlOiAjZmZmOyB9XG5cbi5wcmV0dHkgaW5wdXQ6Y2hlY2tlZCB+IC5zdGF0ZS5wLXdhcm5pbmctbyBsYWJlbDpiZWZvcmUsXG4ucHJldHR5LnAtdG9nZ2xlIC5zdGF0ZS5wLXdhcm5pbmctbyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmMGFkNGU7IH1cblxuLnByZXR0eSBpbnB1dDpjaGVja2VkIH4gLnN0YXRlLnAtd2FybmluZy1vIGxhYmVsOmFmdGVyLFxuLnByZXR0eS5wLXRvZ2dsZSAuc3RhdGUucC13YXJuaW5nLW8gbGFiZWw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucHJldHR5IGlucHV0OmNoZWNrZWQgfiAuc3RhdGUucC13YXJuaW5nLW8gLmljb24sXG4ucHJldHR5IGlucHV0OmNoZWNrZWQgfiAuc3RhdGUucC13YXJuaW5nLW8gLnN2Zyxcbi5wcmV0dHkgaW5wdXQ6Y2hlY2tlZCB+IC5zdGF0ZS5wLXdhcm5pbmctbyBzdmcsXG4ucHJldHR5LnAtdG9nZ2xlIC5zdGF0ZS5wLXdhcm5pbmctbyAuaWNvbixcbi5wcmV0dHkucC10b2dnbGUgLnN0YXRlLnAtd2FybmluZy1vIC5zdmcsXG4ucHJldHR5LnAtdG9nZ2xlIC5zdGF0ZS5wLXdhcm5pbmctbyBzdmcge1xuICBjb2xvcjogI2YwYWQ0ZTtcbiAgc3Ryb2tlOiAjZjBhZDRlOyB9XG5cbi5wcmV0dHkucC1kZWZhdWx0Om5vdCgucC1maWxsKSBpbnB1dDpjaGVja2VkIH4gLnN0YXRlLnAtd2FybmluZy1vIGxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZSAhaW1wb3J0YW50OyB9XG5cbi5wcmV0dHkucC1zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCB+IC5zdGF0ZS5wLXdhcm5pbmc6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjBhZDRlOyB9XG5cbi5wcmV0dHkucC1zd2l0Y2gucC1maWxsIGlucHV0OmNoZWNrZWQgfiAuc3RhdGUucC13YXJuaW5nOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGUgIWltcG9ydGFudDsgfVxuXG4ucHJldHR5LnAtc3dpdGNoLnAtc2xpbSBpbnB1dDpjaGVja2VkIH4gLnN0YXRlLnAtd2FybmluZzpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNjNzdjMTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNzdjMTEgIWltcG9ydGFudDsgfVxuXG4ucHJldHR5IGlucHV0OmNoZWNrZWQgfiAuc3RhdGUucC1kYW5nZXIgbGFiZWw6YWZ0ZXIsXG4ucHJldHR5LnAtdG9nZ2xlIC5zdGF0ZS5wLWRhbmdlciBsYWJlbDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGYgIWltcG9ydGFudDsgfVxuXG4ucHJldHR5IGlucHV0OmNoZWNrZWQgfiAuc3RhdGUucC1kYW5nZXIgLmljb24sXG4ucHJldHR5IGlucHV0OmNoZWNrZWQgfiAuc3RhdGUucC1kYW5nZXIgLnN2Zyxcbi5wcmV0dHkucC10b2dnbGUgLnN0YXRlLnAtZGFuZ2VyIC5pY29uLFxuLnByZXR0eS5wLXRvZ2dsZSAuc3RhdGUucC1kYW5nZXIgLnN2ZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBzdHJva2U6ICNmZmY7IH1cblxuLnByZXR0eSBpbnB1dDpjaGVja2VkIH4gLnN0YXRlLnAtZGFuZ2VyLW8gbGFiZWw6YmVmb3JlLFxuLnByZXR0eS5wLXRvZ2dsZSAuc3RhdGUucC1kYW5nZXItbyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNkOTUzNGY7IH1cblxuLnByZXR0eSBpbnB1dDpjaGVja2VkIH4gLnN0YXRlLnAtZGFuZ2VyLW8gbGFiZWw6YWZ0ZXIsXG4ucHJldHR5LnAtdG9nZ2xlIC5zdGF0ZS5wLWRhbmdlci1vIGxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnByZXR0eSBpbnB1dDpjaGVja2VkIH4gLnN0YXRlLnAtZGFuZ2VyLW8gLmljb24sXG4ucHJldHR5IGlucHV0OmNoZWNrZWQgfiAuc3RhdGUucC1kYW5nZXItbyAuc3ZnLFxuLnByZXR0eSBpbnB1dDpjaGVja2VkIH4gLnN0YXRlLnAtZGFuZ2VyLW8gc3ZnLFxuLnByZXR0eS5wLXRvZ2dsZSAuc3RhdGUucC1kYW5nZXItbyAuaWNvbixcbi5wcmV0dHkucC10b2dnbGUgLnN0YXRlLnAtZGFuZ2VyLW8gLnN2Zyxcbi5wcmV0dHkucC10b2dnbGUgLnN0YXRlLnAtZGFuZ2VyLW8gc3ZnIHtcbiAgY29sb3I6ICNkOTUzNGY7XG4gIHN0cm9rZTogI2Q5NTM0ZjsgfVxuXG4ucHJldHR5LnAtZGVmYXVsdDpub3QoLnAtZmlsbCkgaW5wdXQ6Y2hlY2tlZCB+IC5zdGF0ZS5wLWRhbmdlci1vIGxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZiAhaW1wb3J0YW50OyB9XG5cbi5wcmV0dHkucC1zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCB+IC5zdGF0ZS5wLWRhbmdlcjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNkOTUzNGY7IH1cblxuLnByZXR0eS5wLXN3aXRjaC5wLWZpbGwgaW5wdXQ6Y2hlY2tlZCB+IC5zdGF0ZS5wLWRhbmdlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmICFpbXBvcnRhbnQ7IH1cblxuLnByZXR0eS5wLXN3aXRjaC5wLXNsaW0gaW5wdXQ6Y2hlY2tlZCB+IC5zdGF0ZS5wLWRhbmdlcjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNhMDI2MjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMDI2MjIgIWltcG9ydGFudDsgfVxuXG4ucHJldHR5LnAtYmlnZ2VyIGxhYmVsOmJlZm9yZSxcbi5wcmV0dHkucC1iaWdnZXIgbGFiZWw6YWZ0ZXIsXG4ucHJldHR5LnAtYmlnZ2VyIC5pY29uLFxuLnByZXR0eS5wLWJpZ2dlciAuc3ZnLFxuLnByZXR0eS5wLWJpZ2dlciAuaW1nIHtcbiAgZm9udC1zaXplOiAxLjJlbSAhaW1wb3J0YW50O1xuICB0b3A6IGNhbGMoKDAlIC0gKDEwMCUgLSAxZW0pKSAtIDM1JSkgIWltcG9ydGFudDsgfVxuXG4ucHJldHR5LnAtYmlnZ2VyIGxhYmVsIHtcbiAgdGV4dC1pbmRlbnQ6IDEuN2VtOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5wcmV0dHkgLnN0YXRlOmJlZm9yZSxcbiAgLnByZXR0eSAuc3RhdGUgbGFiZWw6YmVmb3JlLFxuICAucHJldHR5IC5zdGF0ZSBsYWJlbDphZnRlcixcbiAgLnByZXR0eSAuc3RhdGUgLmljb24ge1xuICAgIGNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsgfSB9XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXN0eWxlLmNzcy5tYXAgKi8iLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGxdfQ== */