@charset "UTF-8";
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, font, ins, kbd, q, s, samp, small, strike, strong, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

html {
  font-size: 62.5%;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  background: #fff;
}

article, aside, details, figcaption, figure,
footer, header, main, nav, section {
  display: block;
}

input, textarea, select, button {
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
}

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

caption, th, td {
  font-weight: 400;
  text-align: left;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
}

blockquote, q {
  quotes: "" "";
}

a:focus {
  outline: thin dotted;
}

a:hover, a:active {
  outline: 0;
}

a img {
  border: 0;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-rendering: optimizeLegibility;
}

/**
 * Breakpoints
 */
/**
 * Fonts
 */
/**
 * Boxgrid variables
 */
/**
 * Colours
 */
/**
 * Animation
 */
/**
 * General
 */
/**
 * Applys a breakpoint around the provided content
 * @param  {string} $size size of the breakpoint
 * @return {null}       nothing returned breakpoint code wrapped around content
 */
/**
 * Generates a list of font sizes at specific breakpoints
 */
/**
 * If you have to ask what this does, then ask yourself what you are doing!!!
 */
/**
 * Creates a class for each colour and a second class with each colour applied as background-color
 */
/*
----------------------------------
BoxGrid
----------------------------------
Author: Ashley Needham
Description: A flexbox based grid
Version: 1.2
License: MIT
URL: http://flexbox.net
*/
.boxgrid {
  width: 101.5%;
  margin-left: -0.75%;
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
}
.boxgrid > .col {
  margin: 0.75%;
  width: 98.5%;
  box-sizing: border-box;
}
@media screen and (max-width: 850px) {
  .boxgrid > .col.extra-margin {
    margin: 0 0.75% 35px 0.75%;
  }
}
.boxgrid > .col > .inner {
  display: block;
  box-sizing: border-box;
}
.boxgrid:after {
  content: "";
  display: block;
  clear: both;
  height: 0px;
  visibility: hidden;
}
.boxgrid.no-margin {
  width: 100%;
  margin: 0;
}
.boxgrid.no-margin > .col {
  margin: 0;
  width: 100%;
  box-sizing: border-box;
}
.boxgrid.no-margin > .col > .inner {
  display: block;
  box-sizing: border-box;
}

@media screen and (min-width: 300px) {
  .boxgrid > .xs_12 {
    width: 98.5%;
    display: block;
  }
  .boxgrid > .xs_11 {
    width: 90.1666666667%;
    display: block;
  }
  .boxgrid > .xs_10 {
    width: 81.8333333333%;
    display: block;
  }
  .boxgrid > .xs_9 {
    width: 73.5%;
    display: block;
  }
  .boxgrid > .xs_8 {
    width: 65.1666666667%;
    display: block;
  }
  .boxgrid > .xs_7 {
    width: 56.8333333333%;
    display: block;
  }
  .boxgrid > .xs_6 {
    width: 48.5%;
    display: block;
  }
  .boxgrid > .xs_5 {
    width: 40.1666666667%;
    display: block;
  }
  .boxgrid > .xs_4 {
    width: 31.8333333333%;
    display: block;
  }
  .boxgrid > .xs_3 {
    width: 23.5%;
    display: block;
  }
  .boxgrid > .xs_eq_5th {
    width: 18.5%;
    display: block;
  }
  .boxgrid > .xs_2 {
    width: 15.1666666667%;
    display: block;
  }
  .boxgrid > .xs_1 {
    width: 6.8333333333%;
    display: block;
  }
  .boxgrid > .xs_0 {
    display: none;
  }
  .boxgrid > .xs_pre_11 {
    margin-left: 92.4166666667%;
  }
  .boxgrid > .xs_pre_10 {
    margin-left: 84.0833333333%;
  }
  .boxgrid > .xs_pre_9 {
    margin-left: 75.75%;
  }
  .boxgrid > .xs_pre_8 {
    margin-left: 67.4166666667%;
  }
  .boxgrid > .xs_pre_7 {
    margin-left: 59.0833333333%;
  }
  .boxgrid > .xs_pre_6 {
    margin-left: 50.75%;
  }
  .boxgrid > .xs_pre_5 {
    margin-left: 42.4166666667%;
  }
  .boxgrid > .xs_pre_4 {
    margin-left: 34.0833333333%;
  }
  .boxgrid > .xs_pre_3 {
    margin-left: 25.75%;
  }
  .boxgrid > .xs_pre_2 {
    margin-left: 17.4166666667%;
  }
  .boxgrid > .xs_pre_1 {
    margin-left: 9.0833333333%;
  }
  .boxgrid > .xs_pre_0 {
    margin-left: 0.75%;
  }
  .boxgrid > .xs_post_11 {
    margin-right: 92.4166666667%;
  }
  .boxgrid > .xs_post_10 {
    margin-right: 84.0833333333%;
  }
  .boxgrid > .xs_post_9 {
    margin-right: 75.75%;
  }
  .boxgrid > .xs_post_8 {
    margin-right: 67.4166666667%;
  }
  .boxgrid > .xs_post_7 {
    margin-right: 59.0833333333%;
  }
  .boxgrid > .xs_post_6 {
    margin-right: 50.75%;
  }
  .boxgrid > .xs_post_5 {
    margin-right: 42.4166666667%;
  }
  .boxgrid > .xs_post_4 {
    margin-right: 34.0833333333%;
  }
  .boxgrid > .xs_post_3 {
    margin-right: 25.75%;
  }
  .boxgrid > .xs_post_2 {
    margin-right: 17.4166666667%;
  }
  .boxgrid > .xs_post_1 {
    margin-right: 9.0833333333%;
  }
  .boxgrid > .xs_post_0 {
    margin-right: 0.75%;
  }
  .boxgrid.no-margin > .xs_12 {
    width: 100%;
  }
  .boxgrid.no-margin > .xs_11 {
    width: 91.6666666667%;
  }
  .boxgrid.no-margin > .xs_10 {
    width: 83.3333333333%;
  }
  .boxgrid.no-margin > .xs_9 {
    width: 75%;
  }
  .boxgrid.no-margin > .xs_8 {
    width: 66.6666666667%;
  }
  .boxgrid.no-margin > .xs_7 {
    width: 58.3333333333%;
  }
  .boxgrid.no-margin > .xs_6 {
    width: 50%;
  }
  .boxgrid.no-margin > .xs_5 {
    width: 41.6666666667%;
  }
  .boxgrid.no-margin > .xs_4 {
    width: 33.3333333333%;
  }
  .boxgrid.no-margin > .xs_3 {
    width: 25%;
  }
  .boxgrid.no-margin > .xs_eq_5th {
    width: 20%;
  }
  .boxgrid.no-margin > .xs_2 {
    width: 16.6666666667%;
  }
  .boxgrid.no-margin > .xs_1 {
    width: 8.3333333333%;
  }
  .boxgrid.no-margin > .xs_0 {
    display: none;
  }
  .boxgrid.no-margin > .xs_pre_11 {
    margin-left: 91.6666666667%;
  }
  .boxgrid.no-margin > .xs_pre_11 {
    margin-left: 91.6666666667%;
  }
  .boxgrid.no-margin > .xs_pre_10 {
    margin-left: 83.3333333333%;
  }
  .boxgrid.no-margin > .xs_pre_9 {
    margin-left: 75%;
  }
  .boxgrid.no-margin > .xs_pre_8 {
    margin-left: 66.6666666667%;
  }
  .boxgrid.no-margin > .xs_pre_7 {
    margin-left: 58.3333333333%;
  }
  .boxgrid.no-margin > .xs_pre_6 {
    margin-left: 50%;
  }
  .boxgrid.no-margin > .xs_pre_5 {
    margin-left: 41.6666666667%;
  }
  .boxgrid.no-margin > .xs_pre_4 {
    margin-left: 33.3333333333%;
  }
  .boxgrid.no-margin > .xs_pre_3 {
    margin-left: 25%;
  }
  .boxgrid.no-margin > .xs_pre_2 {
    margin-left: 16.6666666667%;
  }
  .boxgrid.no-margin > .xs_pre_1 {
    margin-left: 8.3333333333%;
  }
  .boxgrid.no-margin > .xs_pre_0 {
    margin-left: 0;
  }
  .boxgrid.no-margin > .xs_post_11 {
    margin-right: 91.6666666667%;
  }
  .boxgrid.no-margin > .xs_post_10 {
    margin-right: 83.3333333333%;
  }
  .boxgrid.no-margin > .xs_post_9 {
    margin-right: 75%;
  }
  .boxgrid.no-margin > .xs_post_8 {
    margin-right: 66.6666666667%;
  }
  .boxgrid.no-margin > .xs_post_7 {
    margin-right: 58.3333333333%;
  }
  .boxgrid.no-margin > .xs_post_6 {
    margin-right: 50%;
  }
  .boxgrid.no-margin > .xs_post_5 {
    margin-right: 41.6666666667%;
  }
  .boxgrid.no-margin > .xs_post_4 {
    margin-right: 33.3333333333%;
  }
  .boxgrid.no-margin > .xs_post_3 {
    margin-right: 25%;
  }
  .boxgrid.no-margin > .xs_post_2 {
    margin-right: 16.6666666667%;
  }
  .boxgrid.no-margin > .xs_post_1 {
    margin-right: 8.3333333333%;
  }
  .boxgrid.no-margin > .xs_post_0 {
    margin-right: 0;
  }
  .boxgrid > .col[data-bg_xs_order="1"] {
    order: 1;
  }
  .boxgrid > .col[data-bg_xs_order="2"] {
    order: 2;
  }
  .boxgrid > .col[data-bg_xs_order="3"] {
    order: 3;
  }
  .boxgrid > .col[data-bg_xs_order="4"] {
    order: 4;
  }
  .boxgrid > .col[data-bg_xs_order="5"] {
    order: 5;
  }
  .boxgrid > .col[data-bg_xs_order="6"] {
    order: 6;
  }
  .boxgrid > .col[data-bg_xs_order="7"] {
    order: 7;
  }
  .boxgrid > .col[data-bg_xs_order="8"] {
    order: 8;
  }
  .boxgrid > .col[data-bg_xs_order="9"] {
    order: 9;
  }
  .boxgrid > .col[data-bg_xs_order="10"] {
    order: 10;
  }
  .boxgrid > .col[data-bg_xs_order="11"] {
    order: 11;
  }
  .boxgrid > .col[data-bg_xs_order="12"] {
    order: 12;
  }
  .boxgrid > .xs_first {
    order: -1;
  }
  .boxgrid > .xs_last {
    order: 999;
  }
  .boxgrid > .xs_left {
    display: flex;
    justify-content: flex-start;
  }
  .boxgrid > .xs_center {
    display: flex;
    justify-content: center;
  }
  .boxgrid > .xs_right {
    display: flex;
    justify-content: flex-end;
  }
  .boxgrid > .xs_text_left {
    text-align: left;
  }
  .boxgrid > .xs_text_center {
    text-align: center;
  }
  .boxgrid > .xs_text_right {
    text-align: right;
  }
  .boxgrid > .xs_top {
    display: flex;
    align-items: flex-start;
  }
  .boxgrid > .xs_middle {
    display: flex;
    align-items: center;
  }
  .boxgrid > .xs_bottom {
    display: flex;
    align-items: flex-end;
  }
}
@media screen and (min-width: 550px) {
  .boxgrid > .sm_12 {
    width: 98.5%;
    display: block;
  }
  .boxgrid > .sm_11 {
    width: 90.1666666667%;
    display: block;
  }
  .boxgrid > .sm_10 {
    width: 81.8333333333%;
    display: block;
  }
  .boxgrid > .sm_9 {
    width: 73.5%;
    display: block;
  }
  .boxgrid > .sm_8 {
    width: 65.1666666667%;
    display: block;
  }
  .boxgrid > .sm_7 {
    width: 56.8333333333%;
    display: block;
  }
  .boxgrid > .sm_6 {
    width: 48.5%;
    display: block;
  }
  .boxgrid > .sm_5 {
    width: 40.1666666667%;
    display: block;
  }
  .boxgrid > .sm_4 {
    width: 31.8333333333%;
    display: block;
  }
  .boxgrid > .sm_3 {
    width: 23.5%;
    display: block;
  }
  .boxgrid > .sm_eq_5th {
    width: 18.5%;
    display: block;
  }
  .boxgrid > .sm_2 {
    width: 15.1666666667%;
    display: block;
  }
  .boxgrid > .sm_1 {
    width: 6.8333333333%;
    display: block;
  }
  .boxgrid > .sm_0 {
    display: none;
  }
  .boxgrid > .sm_pre_11 {
    margin-left: 92.4166666667%;
  }
  .boxgrid > .sm_pre_10 {
    margin-left: 84.0833333333%;
  }
  .boxgrid > .sm_pre_9 {
    margin-left: 75.75%;
  }
  .boxgrid > .sm_pre_8 {
    margin-left: 67.4166666667%;
  }
  .boxgrid > .sm_pre_7 {
    margin-left: 59.0833333333%;
  }
  .boxgrid > .sm_pre_6 {
    margin-left: 50.75%;
  }
  .boxgrid > .sm_pre_5 {
    margin-left: 42.4166666667%;
  }
  .boxgrid > .sm_pre_4 {
    margin-left: 34.0833333333%;
  }
  .boxgrid > .sm_pre_3 {
    margin-left: 25.75%;
  }
  .boxgrid > .sm_pre_2 {
    margin-left: 17.4166666667%;
  }
  .boxgrid > .sm_pre_1 {
    margin-left: 9.0833333333%;
  }
  .boxgrid > .sm_pre_0 {
    margin-left: 0.75%;
  }
  .boxgrid > .sm_post_11 {
    margin-right: 92.4166666667%;
  }
  .boxgrid > .sm_post_10 {
    margin-right: 84.0833333333%;
  }
  .boxgrid > .sm_post_9 {
    margin-right: 75.75%;
  }
  .boxgrid > .sm_post_8 {
    margin-right: 67.4166666667%;
  }
  .boxgrid > .sm_post_7 {
    margin-right: 59.0833333333%;
  }
  .boxgrid > .sm_post_6 {
    margin-right: 50.75%;
  }
  .boxgrid > .sm_post_5 {
    margin-right: 42.4166666667%;
  }
  .boxgrid > .sm_post_4 {
    margin-right: 34.0833333333%;
  }
  .boxgrid > .sm_post_3 {
    margin-right: 25.75%;
  }
  .boxgrid > .sm_post_2 {
    margin-right: 17.4166666667%;
  }
  .boxgrid > .sm_post_1 {
    margin-right: 9.0833333333%;
  }
  .boxgrid > .sm_post_0 {
    margin-right: 0.75%;
  }
  .boxgrid.no-margin > .sm_12 {
    width: 100%;
  }
  .boxgrid.no-margin > .sm_11 {
    width: 91.6666666667%;
  }
  .boxgrid.no-margin > .sm_10 {
    width: 83.3333333333%;
  }
  .boxgrid.no-margin > .sm_9 {
    width: 75%;
  }
  .boxgrid.no-margin > .sm_8 {
    width: 66.6666666667%;
  }
  .boxgrid.no-margin > .sm_7 {
    width: 58.3333333333%;
  }
  .boxgrid.no-margin > .sm_6 {
    width: 50%;
  }
  .boxgrid.no-margin > .sm_5 {
    width: 41.6666666667%;
  }
  .boxgrid.no-margin > .sm_4 {
    width: 33.3333333333%;
  }
  .boxgrid.no-margin > .sm_3 {
    width: 25%;
  }
  .boxgrid.no-margin > .sm_eq_5th {
    width: 20%;
  }
  .boxgrid.no-margin > .sm_2 {
    width: 16.6666666667%;
  }
  .boxgrid.no-margin > .sm_1 {
    width: 8.3333333333%;
  }
  .boxgrid.no-margin > .sm_0 {
    display: none;
  }
  .boxgrid.no-margin > .sm_pre_11 {
    margin-left: 91.6666666667%;
  }
  .boxgrid.no-margin > .sm_pre_11 {
    margin-left: 91.6666666667%;
  }
  .boxgrid.no-margin > .sm_pre_10 {
    margin-left: 83.3333333333%;
  }
  .boxgrid.no-margin > .sm_pre_9 {
    margin-left: 75%;
  }
  .boxgrid.no-margin > .sm_pre_8 {
    margin-left: 66.6666666667%;
  }
  .boxgrid.no-margin > .sm_pre_7 {
    margin-left: 58.3333333333%;
  }
  .boxgrid.no-margin > .sm_pre_6 {
    margin-left: 50%;
  }
  .boxgrid.no-margin > .sm_pre_5 {
    margin-left: 41.6666666667%;
  }
  .boxgrid.no-margin > .sm_pre_4 {
    margin-left: 33.3333333333%;
  }
  .boxgrid.no-margin > .sm_pre_3 {
    margin-left: 25%;
  }
  .boxgrid.no-margin > .sm_pre_2 {
    margin-left: 16.6666666667%;
  }
  .boxgrid.no-margin > .sm_pre_1 {
    margin-left: 8.3333333333%;
  }
  .boxgrid.no-margin > .sm_pre_0 {
    margin-left: 0;
  }
  .boxgrid.no-margin > .sm_post_11 {
    margin-right: 91.6666666667%;
  }
  .boxgrid.no-margin > .sm_post_10 {
    margin-right: 83.3333333333%;
  }
  .boxgrid.no-margin > .sm_post_9 {
    margin-right: 75%;
  }
  .boxgrid.no-margin > .sm_post_8 {
    margin-right: 66.6666666667%;
  }
  .boxgrid.no-margin > .sm_post_7 {
    margin-right: 58.3333333333%;
  }
  .boxgrid.no-margin > .sm_post_6 {
    margin-right: 50%;
  }
  .boxgrid.no-margin > .sm_post_5 {
    margin-right: 41.6666666667%;
  }
  .boxgrid.no-margin > .sm_post_4 {
    margin-right: 33.3333333333%;
  }
  .boxgrid.no-margin > .sm_post_3 {
    margin-right: 25%;
  }
  .boxgrid.no-margin > .sm_post_2 {
    margin-right: 16.6666666667%;
  }
  .boxgrid.no-margin > .sm_post_1 {
    margin-right: 8.3333333333%;
  }
  .boxgrid.no-margin > .sm_post_0 {
    margin-right: 0;
  }
  .boxgrid > .col[data-bg_sm_order="1"] {
    order: 1;
  }
  .boxgrid > .col[data-bg_sm_order="2"] {
    order: 2;
  }
  .boxgrid > .col[data-bg_sm_order="3"] {
    order: 3;
  }
  .boxgrid > .col[data-bg_sm_order="4"] {
    order: 4;
  }
  .boxgrid > .col[data-bg_sm_order="5"] {
    order: 5;
  }
  .boxgrid > .col[data-bg_sm_order="6"] {
    order: 6;
  }
  .boxgrid > .col[data-bg_sm_order="7"] {
    order: 7;
  }
  .boxgrid > .col[data-bg_sm_order="8"] {
    order: 8;
  }
  .boxgrid > .col[data-bg_sm_order="9"] {
    order: 9;
  }
  .boxgrid > .col[data-bg_sm_order="10"] {
    order: 10;
  }
  .boxgrid > .col[data-bg_sm_order="11"] {
    order: 11;
  }
  .boxgrid > .col[data-bg_sm_order="12"] {
    order: 12;
  }
  .boxgrid > .sm_first {
    order: -1;
  }
  .boxgrid > .sm_last {
    order: 999;
  }
  .boxgrid > .sm_left {
    display: flex;
    justify-content: flex-start;
  }
  .boxgrid > .sm_center {
    display: flex;
    justify-content: center;
  }
  .boxgrid > .sm_right {
    display: flex;
    justify-content: flex-end;
  }
  .boxgrid > .sm_text_left {
    text-align: left;
  }
  .boxgrid > .sm_text_center {
    text-align: center;
  }
  .boxgrid > .sm_text_right {
    text-align: right;
  }
  .boxgrid > .sm_top {
    display: flex;
    align-items: flex-start;
  }
  .boxgrid > .sm_middle {
    display: flex;
    align-items: center;
  }
  .boxgrid > .sm_bottom {
    display: flex;
    align-items: flex-end;
  }
}
@media screen and (min-width: 850px) {
  .boxgrid > .md_12 {
    width: 98.5%;
    display: block;
  }
  .boxgrid > .md_11 {
    width: 90.1666666667%;
    display: block;
  }
  .boxgrid > .md_10 {
    width: 81.8333333333%;
    display: block;
  }
  .boxgrid > .md_9 {
    width: 73.5%;
    display: block;
  }
  .boxgrid > .md_8 {
    width: 65.1666666667%;
    display: block;
  }
  .boxgrid > .md_7 {
    width: 56.8333333333%;
    display: block;
  }
  .boxgrid > .md_6 {
    width: 48.5%;
    display: block;
  }
  .boxgrid > .md_5 {
    width: 40.1666666667%;
    display: block;
  }
  .boxgrid > .md_4 {
    width: 31.8333333333%;
    display: block;
  }
  .boxgrid > .md_3 {
    width: 23.5%;
    display: block;
  }
  .boxgrid > .md_eq_5th {
    width: 18.5%;
    display: block;
  }
  .boxgrid > .md_2 {
    width: 15.1666666667%;
    display: block;
  }
  .boxgrid > .md_1 {
    width: 6.8333333333%;
    display: block;
  }
  .boxgrid > .md_0 {
    display: none;
  }
  .boxgrid > .md_pre_11 {
    margin-left: 92.4166666667%;
  }
  .boxgrid > .md_pre_10 {
    margin-left: 84.0833333333%;
  }
  .boxgrid > .md_pre_9 {
    margin-left: 75.75%;
  }
  .boxgrid > .md_pre_8 {
    margin-left: 67.4166666667%;
  }
  .boxgrid > .md_pre_7 {
    margin-left: 59.0833333333%;
  }
  .boxgrid > .md_pre_6 {
    margin-left: 50.75%;
  }
  .boxgrid > .md_pre_5 {
    margin-left: 42.4166666667%;
  }
  .boxgrid > .md_pre_4 {
    margin-left: 34.0833333333%;
  }
  .boxgrid > .md_pre_3 {
    margin-left: 25.75%;
  }
  .boxgrid > .md_pre_2 {
    margin-left: 17.4166666667%;
  }
  .boxgrid > .md_pre_1 {
    margin-left: 9.0833333333%;
  }
  .boxgrid > .md_pre_0 {
    margin-left: 0.75%;
  }
  .boxgrid > .md_post_11 {
    margin-right: 92.4166666667%;
  }
  .boxgrid > .md_post_10 {
    margin-right: 84.0833333333%;
  }
  .boxgrid > .md_post_9 {
    margin-right: 75.75%;
  }
  .boxgrid > .md_post_8 {
    margin-right: 67.4166666667%;
  }
  .boxgrid > .md_post_7 {
    margin-right: 59.0833333333%;
  }
  .boxgrid > .md_post_6 {
    margin-right: 50.75%;
  }
  .boxgrid > .md_post_5 {
    margin-right: 42.4166666667%;
  }
  .boxgrid > .md_post_4 {
    margin-right: 34.0833333333%;
  }
  .boxgrid > .md_post_3 {
    margin-right: 25.75%;
  }
  .boxgrid > .md_post_2 {
    margin-right: 17.4166666667%;
  }
  .boxgrid > .md_post_1 {
    margin-right: 9.0833333333%;
  }
  .boxgrid > .md_post_0 {
    margin-right: 0.75%;
  }
  .boxgrid.no-margin > .md_12 {
    width: 100%;
  }
  .boxgrid.no-margin > .md_11 {
    width: 91.6666666667%;
  }
  .boxgrid.no-margin > .md_10 {
    width: 83.3333333333%;
  }
  .boxgrid.no-margin > .md_9 {
    width: 75%;
  }
  .boxgrid.no-margin > .md_8 {
    width: 66.6666666667%;
  }
  .boxgrid.no-margin > .md_7 {
    width: 58.3333333333%;
  }
  .boxgrid.no-margin > .md_6 {
    width: 50%;
  }
  .boxgrid.no-margin > .md_5 {
    width: 41.6666666667%;
  }
  .boxgrid.no-margin > .md_4 {
    width: 33.3333333333%;
  }
  .boxgrid.no-margin > .md_3 {
    width: 25%;
  }
  .boxgrid.no-margin > .md_eq_5th {
    width: 20%;
  }
  .boxgrid.no-margin > .md_2 {
    width: 16.6666666667%;
  }
  .boxgrid.no-margin > .md_1 {
    width: 8.3333333333%;
  }
  .boxgrid.no-margin > .md_0 {
    display: none;
  }
  .boxgrid.no-margin > .md_pre_11 {
    margin-left: 91.6666666667%;
  }
  .boxgrid.no-margin > .md_pre_11 {
    margin-left: 91.6666666667%;
  }
  .boxgrid.no-margin > .md_pre_10 {
    margin-left: 83.3333333333%;
  }
  .boxgrid.no-margin > .md_pre_9 {
    margin-left: 75%;
  }
  .boxgrid.no-margin > .md_pre_8 {
    margin-left: 66.6666666667%;
  }
  .boxgrid.no-margin > .md_pre_7 {
    margin-left: 58.3333333333%;
  }
  .boxgrid.no-margin > .md_pre_6 {
    margin-left: 50%;
  }
  .boxgrid.no-margin > .md_pre_5 {
    margin-left: 41.6666666667%;
  }
  .boxgrid.no-margin > .md_pre_4 {
    margin-left: 33.3333333333%;
  }
  .boxgrid.no-margin > .md_pre_3 {
    margin-left: 25%;
  }
  .boxgrid.no-margin > .md_pre_2 {
    margin-left: 16.6666666667%;
  }
  .boxgrid.no-margin > .md_pre_1 {
    margin-left: 8.3333333333%;
  }
  .boxgrid.no-margin > .md_pre_0 {
    margin-left: 0;
  }
  .boxgrid.no-margin > .md_post_11 {
    margin-right: 91.6666666667%;
  }
  .boxgrid.no-margin > .md_post_10 {
    margin-right: 83.3333333333%;
  }
  .boxgrid.no-margin > .md_post_9 {
    margin-right: 75%;
  }
  .boxgrid.no-margin > .md_post_8 {
    margin-right: 66.6666666667%;
  }
  .boxgrid.no-margin > .md_post_7 {
    margin-right: 58.3333333333%;
  }
  .boxgrid.no-margin > .md_post_6 {
    margin-right: 50%;
  }
  .boxgrid.no-margin > .md_post_5 {
    margin-right: 41.6666666667%;
  }
  .boxgrid.no-margin > .md_post_4 {
    margin-right: 33.3333333333%;
  }
  .boxgrid.no-margin > .md_post_3 {
    margin-right: 25%;
  }
  .boxgrid.no-margin > .md_post_2 {
    margin-right: 16.6666666667%;
  }
  .boxgrid.no-margin > .md_post_1 {
    margin-right: 8.3333333333%;
  }
  .boxgrid.no-margin > .md_post_0 {
    margin-right: 0;
  }
  .boxgrid > .col[data-bg_md_order="1"] {
    order: 1;
  }
  .boxgrid > .col[data-bg_md_order="2"] {
    order: 2;
  }
  .boxgrid > .col[data-bg_md_order="3"] {
    order: 3;
  }
  .boxgrid > .col[data-bg_md_order="4"] {
    order: 4;
  }
  .boxgrid > .col[data-bg_md_order="5"] {
    order: 5;
  }
  .boxgrid > .col[data-bg_md_order="6"] {
    order: 6;
  }
  .boxgrid > .col[data-bg_md_order="7"] {
    order: 7;
  }
  .boxgrid > .col[data-bg_md_order="8"] {
    order: 8;
  }
  .boxgrid > .col[data-bg_md_order="9"] {
    order: 9;
  }
  .boxgrid > .col[data-bg_md_order="10"] {
    order: 10;
  }
  .boxgrid > .col[data-bg_md_order="11"] {
    order: 11;
  }
  .boxgrid > .col[data-bg_md_order="12"] {
    order: 12;
  }
  .boxgrid > .md_first {
    order: -1;
  }
  .boxgrid > .md_last {
    order: 999;
  }
  .boxgrid > .md_left {
    display: flex;
    justify-content: flex-start;
  }
  .boxgrid > .md_center {
    display: flex;
    justify-content: center;
  }
  .boxgrid > .md_right {
    display: flex;
    justify-content: flex-end;
  }
  .boxgrid > .md_text_left {
    text-align: left;
  }
  .boxgrid > .md_text_center {
    text-align: center;
  }
  .boxgrid > .md_text_right {
    text-align: right;
  }
  .boxgrid > .md_top {
    display: flex;
    align-items: flex-start;
  }
  .boxgrid > .md_middle {
    display: flex;
    align-items: center;
  }
  .boxgrid > .md_bottom {
    display: flex;
    align-items: flex-end;
  }
}
@media screen and (min-width: 1200px) {
  .boxgrid > .lg_12 {
    width: 98.5%;
    display: block;
  }
  .boxgrid > .lg_11 {
    width: 90.1666666667%;
    display: block;
  }
  .boxgrid > .lg_10 {
    width: 81.8333333333%;
    display: block;
  }
  .boxgrid > .lg_9 {
    width: 73.5%;
    display: block;
  }
  .boxgrid > .lg_8 {
    width: 65.1666666667%;
    display: block;
  }
  .boxgrid > .lg_7 {
    width: 56.8333333333%;
    display: block;
  }
  .boxgrid > .lg_6 {
    width: 48.5%;
    display: block;
  }
  .boxgrid > .lg_5 {
    width: 40.1666666667%;
    display: block;
  }
  .boxgrid > .lg_4 {
    width: 31.8333333333%;
    display: block;
  }
  .boxgrid > .lg_3 {
    width: 23.5%;
    display: block;
  }
  .boxgrid > .lg_eq_5th {
    width: 18.5%;
    display: block;
  }
  .boxgrid > .lg_2 {
    width: 15.1666666667%;
    display: block;
  }
  .boxgrid > .lg_1 {
    width: 6.8333333333%;
    display: block;
  }
  .boxgrid > .lg_0 {
    display: none;
  }
  .boxgrid > .lg_pre_11 {
    margin-left: 92.4166666667%;
  }
  .boxgrid > .lg_pre_10 {
    margin-left: 84.0833333333%;
  }
  .boxgrid > .lg_pre_9 {
    margin-left: 75.75%;
  }
  .boxgrid > .lg_pre_8 {
    margin-left: 67.4166666667%;
  }
  .boxgrid > .lg_pre_7 {
    margin-left: 59.0833333333%;
  }
  .boxgrid > .lg_pre_6 {
    margin-left: 50.75%;
  }
  .boxgrid > .lg_pre_5 {
    margin-left: 42.4166666667%;
  }
  .boxgrid > .lg_pre_4 {
    margin-left: 34.0833333333%;
  }
  .boxgrid > .lg_pre_3 {
    margin-left: 25.75%;
  }
  .boxgrid > .lg_pre_2 {
    margin-left: 17.4166666667%;
  }
  .boxgrid > .lg_pre_1 {
    margin-left: 9.0833333333%;
  }
  .boxgrid > .lg_pre_0 {
    margin-left: 0.75%;
  }
  .boxgrid > .lg_post_11 {
    margin-right: 92.4166666667%;
  }
  .boxgrid > .lg_post_10 {
    margin-right: 84.0833333333%;
  }
  .boxgrid > .lg_post_9 {
    margin-right: 75.75%;
  }
  .boxgrid > .lg_post_8 {
    margin-right: 67.4166666667%;
  }
  .boxgrid > .lg_post_7 {
    margin-right: 59.0833333333%;
  }
  .boxgrid > .lg_post_6 {
    margin-right: 50.75%;
  }
  .boxgrid > .lg_post_5 {
    margin-right: 42.4166666667%;
  }
  .boxgrid > .lg_post_4 {
    margin-right: 34.0833333333%;
  }
  .boxgrid > .lg_post_3 {
    margin-right: 25.75%;
  }
  .boxgrid > .lg_post_2 {
    margin-right: 17.4166666667%;
  }
  .boxgrid > .lg_post_1 {
    margin-right: 9.0833333333%;
  }
  .boxgrid > .lg_post_0 {
    margin-right: 0.75%;
  }
  .boxgrid.no-margin > .lg_12 {
    width: 100%;
  }
  .boxgrid.no-margin > .lg_11 {
    width: 91.6666666667%;
  }
  .boxgrid.no-margin > .lg_10 {
    width: 83.3333333333%;
  }
  .boxgrid.no-margin > .lg_9 {
    width: 75%;
  }
  .boxgrid.no-margin > .lg_8 {
    width: 66.6666666667%;
  }
  .boxgrid.no-margin > .lg_7 {
    width: 58.3333333333%;
  }
  .boxgrid.no-margin > .lg_6 {
    width: 50%;
  }
  .boxgrid.no-margin > .lg_5 {
    width: 41.6666666667%;
  }
  .boxgrid.no-margin > .lg_4 {
    width: 33.3333333333%;
  }
  .boxgrid.no-margin > .lg_3 {
    width: 25%;
  }
  .boxgrid.no-margin > .lg_eq_5th {
    width: 20%;
  }
  .boxgrid.no-margin > .lg_2 {
    width: 16.6666666667%;
  }
  .boxgrid.no-margin > .lg_1 {
    width: 8.3333333333%;
  }
  .boxgrid.no-margin > .lg_0 {
    display: none;
  }
  .boxgrid.no-margin > .lg_pre_11 {
    margin-left: 91.6666666667%;
  }
  .boxgrid.no-margin > .lg_pre_11 {
    margin-left: 91.6666666667%;
  }
  .boxgrid.no-margin > .lg_pre_10 {
    margin-left: 83.3333333333%;
  }
  .boxgrid.no-margin > .lg_pre_9 {
    margin-left: 75%;
  }
  .boxgrid.no-margin > .lg_pre_8 {
    margin-left: 66.6666666667%;
  }
  .boxgrid.no-margin > .lg_pre_7 {
    margin-left: 58.3333333333%;
  }
  .boxgrid.no-margin > .lg_pre_6 {
    margin-left: 50%;
  }
  .boxgrid.no-margin > .lg_pre_5 {
    margin-left: 41.6666666667%;
  }
  .boxgrid.no-margin > .lg_pre_4 {
    margin-left: 33.3333333333%;
  }
  .boxgrid.no-margin > .lg_pre_3 {
    margin-left: 25%;
  }
  .boxgrid.no-margin > .lg_pre_2 {
    margin-left: 16.6666666667%;
  }
  .boxgrid.no-margin > .lg_pre_1 {
    margin-left: 8.3333333333%;
  }
  .boxgrid.no-margin > .lg_pre_0 {
    margin-left: 0;
  }
  .boxgrid.no-margin > .lg_post_11 {
    margin-right: 91.6666666667%;
  }
  .boxgrid.no-margin > .lg_post_10 {
    margin-right: 83.3333333333%;
  }
  .boxgrid.no-margin > .lg_post_9 {
    margin-right: 75%;
  }
  .boxgrid.no-margin > .lg_post_8 {
    margin-right: 66.6666666667%;
  }
  .boxgrid.no-margin > .lg_post_7 {
    margin-right: 58.3333333333%;
  }
  .boxgrid.no-margin > .lg_post_6 {
    margin-right: 50%;
  }
  .boxgrid.no-margin > .lg_post_5 {
    margin-right: 41.6666666667%;
  }
  .boxgrid.no-margin > .lg_post_4 {
    margin-right: 33.3333333333%;
  }
  .boxgrid.no-margin > .lg_post_3 {
    margin-right: 25%;
  }
  .boxgrid.no-margin > .lg_post_2 {
    margin-right: 16.6666666667%;
  }
  .boxgrid.no-margin > .lg_post_1 {
    margin-right: 8.3333333333%;
  }
  .boxgrid.no-margin > .lg_post_0 {
    margin-right: 0;
  }
  .boxgrid > .col[data-bg_lg_order="1"] {
    order: 1;
  }
  .boxgrid > .col[data-bg_lg_order="2"] {
    order: 2;
  }
  .boxgrid > .col[data-bg_lg_order="3"] {
    order: 3;
  }
  .boxgrid > .col[data-bg_lg_order="4"] {
    order: 4;
  }
  .boxgrid > .col[data-bg_lg_order="5"] {
    order: 5;
  }
  .boxgrid > .col[data-bg_lg_order="6"] {
    order: 6;
  }
  .boxgrid > .col[data-bg_lg_order="7"] {
    order: 7;
  }
  .boxgrid > .col[data-bg_lg_order="8"] {
    order: 8;
  }
  .boxgrid > .col[data-bg_lg_order="9"] {
    order: 9;
  }
  .boxgrid > .col[data-bg_lg_order="10"] {
    order: 10;
  }
  .boxgrid > .col[data-bg_lg_order="11"] {
    order: 11;
  }
  .boxgrid > .col[data-bg_lg_order="12"] {
    order: 12;
  }
  .boxgrid > .lg_first {
    order: -1;
  }
  .boxgrid > .lg_last {
    order: 999;
  }
  .boxgrid > .lg_left {
    display: flex;
    justify-content: flex-start;
  }
  .boxgrid > .lg_center {
    display: flex;
    justify-content: center;
  }
  .boxgrid > .lg_right {
    display: flex;
    justify-content: flex-end;
  }
  .boxgrid > .lg_text_left {
    text-align: left;
  }
  .boxgrid > .lg_text_center {
    text-align: center;
  }
  .boxgrid > .lg_text_right {
    text-align: right;
  }
  .boxgrid > .lg_top {
    display: flex;
    align-items: flex-start;
  }
  .boxgrid > .lg_middle {
    display: flex;
    align-items: center;
  }
  .boxgrid > .lg_bottom {
    display: flex;
    align-items: flex-end;
  }
}
@media screen and (min-width: 1800px) {
  .boxgrid > .xl_12 {
    width: 98.5%;
    display: block;
  }
  .boxgrid > .xl_11 {
    width: 90.1666666667%;
    display: block;
  }
  .boxgrid > .xl_10 {
    width: 81.8333333333%;
    display: block;
  }
  .boxgrid > .xl_9 {
    width: 73.5%;
    display: block;
  }
  .boxgrid > .xl_8 {
    width: 65.1666666667%;
    display: block;
  }
  .boxgrid > .xl_7 {
    width: 56.8333333333%;
    display: block;
  }
  .boxgrid > .xl_6 {
    width: 48.5%;
    display: block;
  }
  .boxgrid > .xl_5 {
    width: 40.1666666667%;
    display: block;
  }
  .boxgrid > .xl_4 {
    width: 31.8333333333%;
    display: block;
  }
  .boxgrid > .xl_3 {
    width: 23.5%;
    display: block;
  }
  .boxgrid > .xl_eq_5th {
    width: 18.5%;
    display: block;
  }
  .boxgrid > .xl_2 {
    width: 15.1666666667%;
    display: block;
  }
  .boxgrid > .xl_1 {
    width: 6.8333333333%;
    display: block;
  }
  .boxgrid > .xl_0 {
    display: none;
  }
  .boxgrid > .xl_pre_11 {
    margin-left: 92.4166666667%;
  }
  .boxgrid > .xl_pre_10 {
    margin-left: 84.0833333333%;
  }
  .boxgrid > .xl_pre_9 {
    margin-left: 75.75%;
  }
  .boxgrid > .xl_pre_8 {
    margin-left: 67.4166666667%;
  }
  .boxgrid > .xl_pre_7 {
    margin-left: 59.0833333333%;
  }
  .boxgrid > .xl_pre_6 {
    margin-left: 50.75%;
  }
  .boxgrid > .xl_pre_5 {
    margin-left: 42.4166666667%;
  }
  .boxgrid > .xl_pre_4 {
    margin-left: 34.0833333333%;
  }
  .boxgrid > .xl_pre_3 {
    margin-left: 25.75%;
  }
  .boxgrid > .xl_pre_2 {
    margin-left: 17.4166666667%;
  }
  .boxgrid > .xl_pre_1 {
    margin-left: 9.0833333333%;
  }
  .boxgrid > .xl_pre_0 {
    margin-left: 0.75%;
  }
  .boxgrid > .xl_post_11 {
    margin-right: 92.4166666667%;
  }
  .boxgrid > .xl_post_10 {
    margin-right: 84.0833333333%;
  }
  .boxgrid > .xl_post_9 {
    margin-right: 75.75%;
  }
  .boxgrid > .xl_post_8 {
    margin-right: 67.4166666667%;
  }
  .boxgrid > .xl_post_7 {
    margin-right: 59.0833333333%;
  }
  .boxgrid > .xl_post_6 {
    margin-right: 50.75%;
  }
  .boxgrid > .xl_post_5 {
    margin-right: 42.4166666667%;
  }
  .boxgrid > .xl_post_4 {
    margin-right: 34.0833333333%;
  }
  .boxgrid > .xl_post_3 {
    margin-right: 25.75%;
  }
  .boxgrid > .xl_post_2 {
    margin-right: 17.4166666667%;
  }
  .boxgrid > .xl_post_1 {
    margin-right: 9.0833333333%;
  }
  .boxgrid > .xl_post_0 {
    margin-right: 0.75%;
  }
  .boxgrid.no-margin > .xl_12 {
    width: 100%;
  }
  .boxgrid.no-margin > .xl_11 {
    width: 91.6666666667%;
  }
  .boxgrid.no-margin > .xl_10 {
    width: 83.3333333333%;
  }
  .boxgrid.no-margin > .xl_9 {
    width: 75%;
  }
  .boxgrid.no-margin > .xl_8 {
    width: 66.6666666667%;
  }
  .boxgrid.no-margin > .xl_7 {
    width: 58.3333333333%;
  }
  .boxgrid.no-margin > .xl_6 {
    width: 50%;
  }
  .boxgrid.no-margin > .xl_5 {
    width: 41.6666666667%;
  }
  .boxgrid.no-margin > .xl_4 {
    width: 33.3333333333%;
  }
  .boxgrid.no-margin > .xl_3 {
    width: 25%;
  }
  .boxgrid.no-margin > .xl_eq_5th {
    width: 20%;
  }
  .boxgrid.no-margin > .xl_2 {
    width: 16.6666666667%;
  }
  .boxgrid.no-margin > .xl_1 {
    width: 8.3333333333%;
  }
  .boxgrid.no-margin > .xl_0 {
    display: none;
  }
  .boxgrid.no-margin > .xl_pre_11 {
    margin-left: 91.6666666667%;
  }
  .boxgrid.no-margin > .xl_pre_11 {
    margin-left: 91.6666666667%;
  }
  .boxgrid.no-margin > .xl_pre_10 {
    margin-left: 83.3333333333%;
  }
  .boxgrid.no-margin > .xl_pre_9 {
    margin-left: 75%;
  }
  .boxgrid.no-margin > .xl_pre_8 {
    margin-left: 66.6666666667%;
  }
  .boxgrid.no-margin > .xl_pre_7 {
    margin-left: 58.3333333333%;
  }
  .boxgrid.no-margin > .xl_pre_6 {
    margin-left: 50%;
  }
  .boxgrid.no-margin > .xl_pre_5 {
    margin-left: 41.6666666667%;
  }
  .boxgrid.no-margin > .xl_pre_4 {
    margin-left: 33.3333333333%;
  }
  .boxgrid.no-margin > .xl_pre_3 {
    margin-left: 25%;
  }
  .boxgrid.no-margin > .xl_pre_2 {
    margin-left: 16.6666666667%;
  }
  .boxgrid.no-margin > .xl_pre_1 {
    margin-left: 8.3333333333%;
  }
  .boxgrid.no-margin > .xl_pre_0 {
    margin-left: 0;
  }
  .boxgrid.no-margin > .xl_post_11 {
    margin-right: 91.6666666667%;
  }
  .boxgrid.no-margin > .xl_post_10 {
    margin-right: 83.3333333333%;
  }
  .boxgrid.no-margin > .xl_post_9 {
    margin-right: 75%;
  }
  .boxgrid.no-margin > .xl_post_8 {
    margin-right: 66.6666666667%;
  }
  .boxgrid.no-margin > .xl_post_7 {
    margin-right: 58.3333333333%;
  }
  .boxgrid.no-margin > .xl_post_6 {
    margin-right: 50%;
  }
  .boxgrid.no-margin > .xl_post_5 {
    margin-right: 41.6666666667%;
  }
  .boxgrid.no-margin > .xl_post_4 {
    margin-right: 33.3333333333%;
  }
  .boxgrid.no-margin > .xl_post_3 {
    margin-right: 25%;
  }
  .boxgrid.no-margin > .xl_post_2 {
    margin-right: 16.6666666667%;
  }
  .boxgrid.no-margin > .xl_post_1 {
    margin-right: 8.3333333333%;
  }
  .boxgrid.no-margin > .xl_post_0 {
    margin-right: 0;
  }
  .boxgrid > .col[data-bg_xl_order="1"] {
    order: 1;
  }
  .boxgrid > .col[data-bg_xl_order="2"] {
    order: 2;
  }
  .boxgrid > .col[data-bg_xl_order="3"] {
    order: 3;
  }
  .boxgrid > .col[data-bg_xl_order="4"] {
    order: 4;
  }
  .boxgrid > .col[data-bg_xl_order="5"] {
    order: 5;
  }
  .boxgrid > .col[data-bg_xl_order="6"] {
    order: 6;
  }
  .boxgrid > .col[data-bg_xl_order="7"] {
    order: 7;
  }
  .boxgrid > .col[data-bg_xl_order="8"] {
    order: 8;
  }
  .boxgrid > .col[data-bg_xl_order="9"] {
    order: 9;
  }
  .boxgrid > .col[data-bg_xl_order="10"] {
    order: 10;
  }
  .boxgrid > .col[data-bg_xl_order="11"] {
    order: 11;
  }
  .boxgrid > .col[data-bg_xl_order="12"] {
    order: 12;
  }
  .boxgrid > .xl_first {
    order: -1;
  }
  .boxgrid > .xl_last {
    order: 999;
  }
  .boxgrid > .xl_left {
    display: flex;
    justify-content: flex-start;
  }
  .boxgrid > .xl_center {
    display: flex;
    justify-content: center;
  }
  .boxgrid > .xl_right {
    display: flex;
    justify-content: flex-end;
  }
  .boxgrid > .xl_text_left {
    text-align: left;
  }
  .boxgrid > .xl_text_center {
    text-align: center;
  }
  .boxgrid > .xl_text_right {
    text-align: right;
  }
  .boxgrid > .xl_top {
    display: flex;
    align-items: flex-start;
  }
  .boxgrid > .xl_middle {
    display: flex;
    align-items: center;
  }
  .boxgrid > .xl_bottom {
    display: flex;
    align-items: flex-end;
  }
}
body {
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.35;
}
@media only screen and (min-width: 300px) {
  body {
    font-size: 12px;
  }
}
@media only screen and (min-width: 850px) {
  body {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1200px) {
  body {
    font-size: 16px;
  }
}

/**
 * Headings
 */
h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  font-weight: 600;
  margin-bottom: 1rem;
  display: block;
}

h1, .h1 {
  font-size: 3em;
}

h2, .h2 {
  font-size: 2em;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-style: normal;
}

h3, .h3 {
  font-size: 2em;
}

h4, .h4 {
  font-size: 1.5em;
}

h5, .h5 {
  font-size: 1em;
}

h6, .h6 {
  font-size: 1em;
  font-style: italic;
}

/**
 * Paragraphs
 */
p {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.2em;
  line-height: 1.4;
  margin-bottom: 1em;
}
@media screen and (min-width: 550px) {
  p {
    font-size: 1.1em;
  }
}
@media screen and (min-width: 850px) {
  p {
    font-size: 1em;
  }
}
@media screen and (min-width: 1200px) {
  p {
    font-size: 0.9em;
  }
}
@media screen and (min-width: 1800px) {
  p {
    font-size: 0.9em;
  }
}

/**
 * Links
 */
a {
  color: inherit;
  transition: color 0.3s;
}
a:hover {
  color: #65354a;
  transition: color 0.3s;
}

/**
 * Styling
 */
b, strong {
  font-weight: 600;
}

i, em {
  font-style: italic;
}

u {
  text-decoration: underline;
}

/**
 * Lists
 */
ul, ol {
  padding-left: 1em;
  margin-bottom: 1em;
}
ul li, ol li {
  padding-bottom: 0.3em;
}

ul, ol {
  padding-left: 1em;
  margin-bottom: 1em;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1em;
  line-height: 1.4;
  /* @media screen and (min-width:$bp_sm){
     font-size:1em;
  }
  @media screen and (min-width:$bp_md){
     font-size:1em;
  }
  @media screen and (min-width:$bp_lg){
     font-size:1em;
  }
  @media screen and (min-width:$bp_xl){
     font-size:1em;
  } */
}
ul li, ol li {
  padding-bottom: 0.3em;
}

.btn {
  color: #ffffff;
  background-color: #c0a772;
  font-size: 1.13em;
  display: inline-block;
  border: none;
  margin: 0.2em 0;
  padding: 0.5em 1.3em;
  font-weight: 600;
  text-transform: capitalize;
  cursor: pointer;
  transition: background-color 0.3s;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  border-radius: 0;
}
.btn:hover {
  color: #ffffff;
  transition: background-color 0.3s;
  background-color: #c8b284;
}
.btn.large {
  font-size: 2em;
  padding: 1em 1em;
}
.btn.btn-enquire {
  font-weight: 700;
  padding: 1em 2em;
  box-shadow: 0 0 0 3px #c0a772;
  margin: 0;
  flex-grow: 1;
}
.btn.btn-transparent {
  background-color: transparent;
  color: #fff;
  padding: 1em 3em;
  height: 100%;
  outline: 3px solid #fff;
}
.btn.btn-transparent:hover {
  background-color: #fff;
  color: #363A4D;
}

.btn-pill {
  color: #65354a;
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  margin: 0 0 1em;
  padding: 4px 10px;
  text-decoration: none;
}
@media screen and (max-width: 850px) {
  .btn-pill {
    font-size: 11px;
    padding: 4px 2px 4px 0;
  }
}
.btn-pill:hover {
  color: #442331;
}
.btn-pill:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Layer_1' x='0px' y='0px' width='22px' height='22px' viewBox='0 0 70.171 70.171' enable-background='new 0 0 70.171 70.171' xml:space='preserve'%3E%3Cg%3E%3Cdefs%3E%3Crect id='SVGID_1_' width='70.171' height='70.171'/%3E%3C/defs%3E%3CclipPath id='SVGID_2_'%3E%3Cuse xlink:href='%23SVGID_1_' overflow='visible'/%3E%3C/clipPath%3E%3Ccircle r='34.086' cy='35.086' cx='35.085' stroke-miterlimit='10' stroke-width='2' stroke='%23000000' fill='none' clip-path='url(%23SVGID_2_)'/%3E%3Cpath xmlns='http://www.w3.org/2000/svg' fill='%23000000' clip-path='url(%23SVGID_2_)' d='M38.099,54.031h-6.027c-0.949,0-1.719-0.771-1.719-1.719V29.375 c0-0.949,0.77-1.719,1.719-1.719h6.027c0.949,0,1.72,0.77,1.72,1.719v22.938C39.818,53.261,39.048,54.031,38.099,54.031'/%3E%3Cpath xmlns='http://www.w3.org/2000/svg' fill='%23000000' clip-path='url(%23SVGID_2_)' d='M38.099,23.822h-6.027c-0.949,0-1.719-0.77-1.719-1.719v-4.245c0-0.949,0.77-1.719,1.719-1.719 h6.027c0.949,0,1.72,0.77,1.72,1.719v4.245C39.818,23.052,39.048,23.822,38.099,23.822'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  height: 22px;
  padding-right: 5px;
  position: relative;
  top: 6px;
  width: 22px;
}

.btn-delivery {
  border-radius: 15px;
  color: #65354a;
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  margin: 4px 0 1em 7px;
  padding: 0;
  text-decoration: none;
}
@media screen and (max-width: 850px) {
  .btn-delivery {
    font-size: 11px;
    margin: 4px 0 1em 2px;
  }
}
.btn-delivery:hover {
  color: #442331;
}
.btn-delivery:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' height='28px' width='28px' id='Icons' style='enable-background:new 0 0 32 32;' version='1.1' viewBox='0 0 32 32' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%23000000;stroke-width:2;stroke-miterlimit:10;%7D .st1%7Bfill:none;stroke:%23000000;stroke-width:2;stroke-linejoin:round;stroke-miterlimit:10;%7D .st2%7Bfill:none;stroke:%23000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;%7D .st3%7Bfill:none;stroke:%23000000;stroke-width:2;stroke-linecap:round;stroke-miterlimit:10;%7D .st4%7Bfill:none;stroke:%23000000;stroke-width:2;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:3;%7D%0A%3C/style%3E%3Cpolyline class='st1' points='2,8 19,8 19,23 13,23 '/%3E%3Ccircle class='st1' cx='24' cy='23' r='2'/%3E%3Ccircle class='st1' cx='8' cy='23' r='2'/%3E%3Cpolyline xmlns='http://www.w3.org/2000/svg' fill='%23c0a772' class='st1' points='19,23 19,12 25,12 29,17 29,23 26,23 '/%3E%3Cline class='st1' x1='4' x2='13' y1='12' y2='12'/%3E%3Cline class='st1' x1='2' x2='11' y1='16' y2='16'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  height: 28px;
  margin-left: 5px;
  position: relative;
  top: 9px;
  width: 28px;
}

.btn-shelving {
  border-radius: 15px;
  color: #65354a;
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  margin: 4px 0 1em;
  padding: 0;
  text-decoration: none;
}
@media screen and (max-width: 850px) {
  .btn-shelving {
    font-size: 11px;
  }
}
.btn-shelving:hover {
  color: #442331;
}
.btn-shelving:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:cc='http://creativecommons.org/ns%23' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23' xmlns:svg='http://www.w3.org/2000/svg' height='25' id='svg8' version='1.1' viewBox='0 0 12.7 12.7' width='25'%3E%3Cg id='layer1' transform='translate(0,-284.29998)'%3E%3Cpath d='m 2.8222223,287.1222 v 1.41111 h 7.0555558 v -1.41111 z m 0,2.82222 v 1.41112 h 7.0555558 v -1.41112 z m 0,2.82223 v 1.41111 h 7.0555558 v -1.41111 z' id='rect4487' style='opacity:1;vector-effect:none;fill:%23000;fill-opacity:1;stroke:none;stroke-width:0.07055555;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1'/%3E%3C/g%3E%3C/svg%3E");
  content: "";
  display: inline-block;
  height: 25px;
  position: relative;
  top: 8px;
  width: 25px;
}

.btn-border {
  border: 2px solid #c0a772;
  color: #c0a772;
  display: block;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-style: normal;
  padding: 0.5em 1.5em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%;
}
@media screen and (min-width: 550px) {
  .btn-border {
    display: inline-block;
    width: auto;
  }
}
.btn-border:hover {
  background: #c0a772;
  color: #fff;
}

.btn-block {
  background: #65354a;
  color: #fff;
  display: block;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-style: normal;
  padding: 0.8em 1.3em;
  text-align: left;
  width: 100%;
}
.btn-block:hover {
  background: #c0a772;
}

.wp-block-button__link {
  background: #c0a772;
  border: none;
  border-radius: 0;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-style: normal;
  padding: 0.8em 1.3em;
  text-decoration: none;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.wp-block-button__link:hover {
  background: #1981a1;
}

.btn-secondary .wp-block-button__link {
  background: #c0a772;
  border: 1px solid #c0a772;
  border-radius: 10px;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-style: normal;
  padding: 0.8em 1.3em;
  text-decoration: none;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.btn-secondary .wp-block-button__link:hover {
  background: #65354a;
  border: 1px solid #c0a772;
}

.pagination {
  position: relative;
  display: block;
  width: 100%;
  list-style: none;
  text-align: center;
  margin: 1em 0;
  padding: 0;
  font-size: 0;
  line-height: 3;
  overflow: hidden;
}
.pagination li {
  display: inline-block;
  margin: 0;
  padding: 0;
  font-size: 12px;
}
@media only screen and (min-width: 300px) {
  .pagination li {
    font-size: 12px;
  }
}
@media only screen and (min-width: 850px) {
  .pagination li {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1200px) {
  .pagination li {
    font-size: 16px;
  }
}
.pagination li a, .pagination li span {
  position: relative;
  text-decoration: none;
  font-weight: 600;
  text-transform: uppercase;
  padding: 0.4em 0.5em;
  text-align: center;
}
.pagination li.active {
  color: #65354a;
}

table {
  border-collapse: collapse;
  width: 100%;
  font-size: 1em;
  overflow-x: scroll;
  display: block;
  margin-bottom: 1em;
  /*    .alt th {
          background-color: $primary_alt_colour;
      }*/
}
table tbody {
  display: table;
  border: none;
  min-width: 100%;
}
@media only screen and (min-width: 1200px) {
  table {
    display: table;
    table-layout: fixed;
  }
  table tbody {
    display: table-row-group;
    width: 100%;
    min-width: 0;
  }
}
table td:nth-child(odd) {
  background-color: #fff;
}
table th {
  min-width: 12em;
  font-size: 1.13em;
  font-weight: 600;
  padding: 0.5em 15px;
  vertical-align: top;
  background-color: #fff;
  color: #040402;
}
@media only screen and (min-width: 1200px) {
  table th {
    min-width: 0;
    padding: 0.45em 30px;
  }
}
table td {
  padding: 0.5em 15px;
  vertical-align: top;
}
@media only screen and (min-width: 1200px) {
  table td {
    padding: 0.45em 30px;
  }
}

.woocommerce-cart-form table td {
  background: #fff;
}

.woocommerce.single-product .woocommerce-Tabs-panel {
  /* table.teca-table {
      background:$white_colour;
      border:1px solid #ccc;            
      margin-bottom:3em;
      table-layout: fixed;
      tbody {
          display: table-row-group;
      }
      .one {
          width:25%;
      }
      .six,
      .seven{
          width:20%;
      }
      tr {
          th {
              background-color:#504a4a!important;
              color:$white_colour;
              font-size: 0.9em;
              padding: 10px;
          }
          td {
              background:$white_colour!important;
              font-size: 0.9em;
              padding: 10px 5px;
              text-align:center;
              vertical-align: middle;
              &.v-align-top {
                  vertical-align:top;
              }
              &:first-child {
                  width:35%!important;
                  img {
                     width:400px!important;
                  }
              }
              &:first-child,
              &:nth-child(2),
              &:nth-child(3),
              &:nth-child(4),
              &:nth-child(5) {
                  border-bottom:1px solid #ccc;
                  vertical-align: middle;
              }

              &:nth-child(2),
              &:nth-child(4) {
                  background:#f1f1f1!important;
              }
              &:nth-child(5) {
                  border-right:1px solid #ccc;
              }
              &.grey-strip {
                  background-color:#818286!important;
              }
          }

      }
  } */
}

.tab-description {
  max-width: 100%;
}

.table-container {
  overflow-x: auto;
  max-width: 100%;
}

.woocommerce table.shop_attributes th {
  width: 300px;
}

table.teca-table {
  width: 200%;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: auto;
}

.teca-table th,
.teca-table td {
  border-top: 3px solid #212121;
  border-bottom: 3px solid #212121;
  vertical-align: middle;
  text-align: center;
}

.v-align-top {
  border: 3px solid #212121;
}

.teca-table th {
  background-color: #212121;
  color: #ffffff;
  text-align: left;
}

.teca-table td.grey-strip {
  display: none;
}

.teca-table img {
  display: block;
  margin: 0 auto;
}

.pre-teca-table {
  display: flex;
  flex-wrap: wrap;
}
.pre-teca-table__column {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.pre-teca-table__column--image {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 10px 0;
}
.pre-teca-table__column img {
  object-fit: contain;
  object-position: center;
  margin: 0 !important;
}
.pre-teca-table__text {
  width: 100%;
}

table.teca-table-v2 {
  margin-top: 20px;
}
table.teca-table-v2 tr {
  border-top: 1px solid #212121;
}
table.teca-table-v2 tr:first-child td {
  font-weight: bold;
  font-size: 16px;
}
table.teca-table-v2 tr:first-child td p {
  font-size: 16px;
  font-weight: bold;
}
table.teca-table-v2 tr:last-child td {
  padding: 20px 0 0 0;
}
table.teca-table-v2 tr td {
  text-align: center;
  vertical-align: middle;
  padding: 20px;
}
table.teca-table-v2 tr td:first-child {
  text-align: left;
}

input[type=text], input[type=number], input[type=email], input[type=password], input[type=url],
input[type=tel], input[type=search], input[type=date], textarea, select {
  padding: 0.7em 0.65em;
  margin: 0 0 0.5em;
  border: #212434 solid 1px;
  border-radius: 0;
  background-color: #ffffff;
  line-height: 1.2;
  color: #646464;
  box-shadow: inset 0 2px 2px -1px #232636;
  max-width: 100%;
  width: 100%;
  transition: border-color 0.3s;
  -webkit-appearance: none;
  font-size: 12px;
}
@media only screen and (min-width: 300px) {
  input[type=text], input[type=number], input[type=email], input[type=password], input[type=url],
  input[type=tel], input[type=search], input[type=date], textarea, select {
    font-size: 12px;
  }
}
@media only screen and (min-width: 850px) {
  input[type=text], input[type=number], input[type=email], input[type=password], input[type=url],
  input[type=tel], input[type=search], input[type=date], textarea, select {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1200px) {
  input[type=text], input[type=number], input[type=email], input[type=password], input[type=url],
  input[type=tel], input[type=search], input[type=date], textarea, select {
    font-size: 16px;
  }
}
input[type=text]:focus, input[type=number]:focus, input[type=email]:focus, input[type=password]:focus, input[type=url]:focus,
input[type=tel]:focus, input[type=search]:focus, input[type=date]:focus, textarea:focus, select:focus {
  transition: border-color 0.3s;
  border-color: #c0a772;
}
input[type=text].error, input[type=number].error, input[type=email].error, input[type=password].error, input[type=url].error,
input[type=tel].error, input[type=search].error, input[type=date].error, textarea.error, select.error {
  transition: border-color 0.3s;
  border-color: #D4323E;
}

label {
  margin: 0 0 0.3em;
  display: block;
}

textarea {
  min-height: 120px;
  font-family: "Montserrat", sans-serif;
}

input[type=radio] + label {
  width: auto;
  cursor: pointer;
  margin: 0 1em 0.4em 0;
  padding: 0 0 0 1.8em;
  display: inline-block;
  position: relative;
}
input[type=radio] + label:before {
  content: "";
  display: inline-block;
  background-color: #ffffff;
  position: absolute;
  top: 0.1em;
  left: 0;
  vertical-align: middle;
  border: #363a4d solid 1px;
  border-radius: 1em;
  width: 1em;
  height: 1em;
  margin: 0 0.4em 0 0;
  transition: border-color 0.3s;
}
input[type=radio]:checked + label:before {
  background-color: #646464;
  background: -moz-radial-gradient(center, ellipse cover, #646464 35%, #ffffff 35%);
  background: -webkit-radial-gradient(center, ellipse cover, #646464 35%, #ffffff 35%);
  background: radial-gradient(ellipse at center, #646464 35%, #ffffff 35%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$text_colour", endColorstr="$background_colour",GradientType=1 );
}
input[type=radio] + label:focus:before {
  transition: border-color 0.3s;
  border-color: #c0a772;
}
input[type=radio].error + label:before {
  border-color: #D4323E;
}

input[type=checkbox] + label {
  position: relative;
  width: auto;
  cursor: pointer;
  margin-right: 1em;
  margin-bottom: 0.4em;
  padding-left: 1.8em;
  display: inline-block;
}
input[type=checkbox] + label:before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0.1em;
  background-color: #ffffff;
  vertical-align: middle;
  border: #363a4d solid 1px;
  border-radius: 2px;
  width: 1em;
  height: 1em;
  margin: 0;
  transition: border-color 0.3s;
}
input[type=checkbox]:checked + label:before {
  content: "✔";
  line-height: 0.9em;
  text-align: center;
  color: #646464;
}
input[type=checkbox] + label:focus:before {
  transition: border-color 0.3s;
  border-color: #c0a772;
}
input[type=checkbox].error + label:before {
  border-color: #D4323E;
}

.alert {
  padding: 0.85em 1em;
  margin: 0.35em 0;
  border-radius: 2px;
  background-color: #212434;
  color: #363a4d;
}
.alert.error {
  background-color: #D4323E;
  color: #ffffff;
}
.alert.success {
  background-color: #7fb905;
  color: #ffffff;
}
.alert.warning {
  background-color: #7fb905;
  color: #ffffff;
}

#site-header {
  z-index: 2;
  position: relative;
}
#site-header .header-logo {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
}

/*
.home {
	.header {
		background-color: $blue_alt_colour;
		margin-bottom: 0;
		position: relative;
		z-index: 2;
		 .header-logo {
			background:$black_colour;
			padding: 40px 0 30px 0;
			@media screen and (min-width: $bp_md) {
				padding: 20px 0 0 0;
			}
			@media screen and (min-width: $bp_lg) {
				padding: 20px 0;
			}
		} 
	} */
/* .header-top-links {
	display: none;
	@media screen and (min-width: $bp_md) {
		display: block;
	}
} */
/* .header-main {
		.main-logo {
			@media screen and (max-width: $bp_md) {
				margin: 0 auto;
			}
		}
	}
} */
.header {
  background-color: #363A4D;
  margin-bottom: 0;
  position: relative;
  z-index: 2;
  height: 100%;
  /* .header-logo {
  	padding: 0;
  	@media screen and (min-width: $bp_md) {
  		padding: 20px 0 0 0;
  	}
  	@media screen and (min-width: $bp_lg) {
  		padding: 20px 0;
  	}
  } */
}
.header .header-nav {
  min-height: 30px;
  display: flex;
  gap: 3rem;
}
.header .header-nav .header-right {
  display: flex;
  align-items: center;
  gap: 1rem;
  z-index: 100;
}
.header .header-nav .header-right__container {
  width: 50px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 1rem;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 300;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
@media screen and (min-width: 1200px) {
  .header .header-nav .header-right__container {
    width: 80px;
    height: 80px;
  }
}
.header .header-nav .header-right__container--transparent {
  border: 2px solid #fff;
}
.header .header-nav .header-right__container--primary {
  border: 2px solid #c0a772;
  background-color: #c0a772;
}
.header .header-nav .header-right__container--mobile {
  display: none;
}
@media screen and (min-width: 550px) {
  .header .header-nav .header-right__container--mobile {
    display: block;
  }
}
.header .header-nav .header-right__container--text {
  font-size: 0.9rem;
}
.header .header-nav .header-right__container:hover {
  transform: scale(0.93);
}
.header .header-nav .header-right__container a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 1rem;
  color: #fff;
  text-decoration: none;
}
.header .header-nav .header-right__container a:hover {
  color: #fff;
}
.header .header-nav .header-right__container a svg {
  height: 15px;
}
@media screen and (min-width: 1200px) {
  .header .header-nav .header-right__container a svg {
    height: 19px;
  }
}

.header-main {
  display: flex;
  justify-content: space-between;
  position: relative;
  top: 0;
  padding: 10px 0 10px 0;
}
@media screen and (min-width: 1024px) {
  .header-main {
    padding: 0;
    gap: 1em;
  }
}
.header-main .logo {
  display: flex;
  align-items: center;
  z-index: 100;
}
.header-main .menu {
  display: flex;
}
.header-main .main-logo {
  margin: 0 auto;
  object-fit: contain;
  max-width: 130px;
}
@media screen and (min-width: 850px) {
  .header-main .main-logo {
    max-width: 160px;
  }
}
@media screen and (min-width: 1200px) {
  .header-main .main-logo {
    max-width: 180px;
  }
}
.header-main nav {
  display: block;
  width: 100%;
}
.header-main .btn-quote {
  align-self: flex-end;
  margin-left: 15px;
}
@media screen and (min-width: 850px) {
  .header-main .btn-quote {
    align-self: center;
  }
}

.header-top-links {
  color: #c0a772;
  font-size: 12px;
  text-align: right;
}
@media screen and (max-width: 850px) {
  .header-top-links {
    font-size: 13px;
    bottom: 20px;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
  }
}
.header-top-links a {
  text-decoration: none;
}
@media screen and (max-width: 850px) {
  .header-top-links a {
    margin: 0 2px 0;
  }
}
.header-top-links a:hover {
  color: #fff;
}
.header-top-links a.phone-number {
  display: none;
}
@media screen and (max-width: 850px) {
  .header-top-links a.phone-number {
    display: unset;
  }
}

.header-main-contact {
  color: #fff;
  margin-left: auto;
  text-align: right;
  text-transform: uppercase;
}
@media screen and (max-width: 850px) {
  .header-main-contact {
    display: none;
    /*        bottom:10px;
          left:0;
          position:absolute;
          right:0;
          text-align:center;*/
  }
}
.header-main-contact p {
  font-size: 18px;
  margin: 16px 0 0;
}
@media screen and (max-width: 850px) {
  .header-main-contact p {
    font-size: 10px;
  }
}
.header-main-contact p a {
  color: #fff;
  text-decoration: none;
}
@media screen and (max-width: 850px) {
  .header-main-contact p a {
    font-size: 15px;
  }
}
.header-main-contact p a:hover {
  color: #c0a772;
}
.header-main-contact h2 {
  color: #c0a772;
  font-size: 15px;
  margin: 0 0 4px;
}

.store-message {
  background: #c0a772;
}
@media screen and (max-width: 850px) {
  .store-message {
    display: none;
  }
}
.store-message p {
  color: #fff;
  margin: 0;
  text-align: center;
}
.store-message p a {
  font-weight: bold;
}
.store-message p a:hover {
  color: #8d743f;
}
.store-message p .pulsate-css {
  animation: pulsate 1s ease-out;
  animation-iteration-count: infinite;
  opacity: 0;
  border: 3px solid #fff;
  border-radius: 30px;
  height: 15px;
  width: 15px;
  position: relative;
  display: inline-block;
  margin-right: 5px;
  text-align: center;
  top: 2px;
}

.home #page-wrapper.site-content,
.single-product #page-wrapper.site-content {
  margin-top: 0;
}

#page-wrapper.site-content {
  margin-top: 1em;
}

.alertPulse-css {
  animation: alertPulse 2s ease-out;
  animation-iteration-count: infinite;
  opacity: 1;
}

footer {
  color: #fff;
}

.footer-container {
  padding: 2em 0;
}

.footer-social {
  margin-bottom: 2em;
  padding-top: 20px;
  text-align: left;
}
@media screen and (min-width: 850px) {
  .footer-social {
    padding-top: 0;
  }
}
.footer-social a {
  text-decoration: none;
}

footer {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWUAAADiCAYAAACWR9ZvAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjVBN0U4RkM4NzhCNjExRUE4MkUzQzU2Njc5NTJGQkUxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjVBN0U4RkM5NzhCNjExRUE4MkUzQzU2Njc5NTJGQkUxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NUE3RThGQzY3OEI2MTFFQTgyRTNDNTY2Nzk1MkZCRTEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NUE3RThGQzc3OEI2MTFFQTgyRTNDNTY2Nzk1MkZCRTEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6Zpz1iAAA1qUlEQVR42uxdB3xURfed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);
  /*    background-image: url(/wp-content/themes/crush-theme/assets/img/frontend/home/w.png);*/
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: 18% auto;
  background-color: #442331;
  border-top: 4px solid #c0a772;
  margin-top: 2.5em;
  padding: 4em 20px;
}
footer img.afterpay {
  margin-bottom: 2em;
  padding-left: 1em;
}

.footer__menu__nav ul {
  list-style-type: none;
  margin-bottom: 2em;
}
@media screen and (max-width: 850px) {
  .footer__menu__nav ul {
    margin-bottom: 1em;
    padding-left: 0;
  }
}
.footer__menu__nav ul li {
  font-size: 1.15em;
}
@media screen and (min-width: 850px) {
  .footer__menu__nav ul li {
    font-size: 1em;
  }
}
.footer__menu__nav ul li:first-child {
  font-size: 1.3em;
  margin-bottom: 1em;
  text-transform: uppercase;
}
@media screen and (min-width: 850px) {
  .footer__menu__nav ul li:first-child {
    font-size: 1.2em;
  }
}
.footer__menu__nav ul li:first-child a {
  color: #c0a772;
  cursor: default;
}
.footer__menu__nav ul li:first-child a:hover {
  color: #fff;
}
.footer__menu__nav ul li a {
  color: #fff;
  text-decoration: none;
}
.footer__menu__nav ul li a:hover {
  color: #c0a772;
}
.footer__menu__nav p {
  font-size: 0.9em;
  padding-left: 1em;
}
@media screen and (max-width: 850px) {
  .footer__menu__nav p {
    font-size: 1.1em;
    margin-bottom: 1em;
    padding-left: 0;
  }
}

.footer-map h5 {
  color: #c0a772;
  font-size: 1.5em;
  font-weight: 500;
  margin: 0 0 25px;
  text-transform: uppercase;
}
@media screen and (min-width: 550px) {
  .footer-map h5 {
    font-size: 1.4em;
  }
}
@media screen and (min-width: 850px) {
  .footer-map h5 {
    font-size: 1.2em;
  }
}
@media screen and (min-width: 1200px) {
  .footer-map h5 {
    font-size: 1.2em;
  }
}
@media screen and (min-width: 1800px) {
  .footer-map h5 {
    font-size: 1.2em;
  }
}
.footer-map iframe {
  width: 100%;
}

.footer-bottom {
  background: #331b25;
  color: #fff;
}
.footer-bottom p {
  color: #65354a;
  margin: 0;
}

.accepted-cards {
  margin-top: 1em;
}
.accepted-cards .visa {
  position: relative;
  top: -5px;
}

.container {
  max-width: 1500px;
  margin: 0 auto;
  padding: 0 2em;
}
@media screen and (min-width: 850px) {
  .container {
    max-width: 1120px;
    padding: 0 2em;
  }
}
@media screen and (min-width: 1200px) {
  .container {
    max-width: 1300px;
  }
}
@media screen and (min-width: 1800px) {
  .container {
    padding: 0 1em;
  }
}
.container.position-relative {
  position: relative;
}
.container.margin-top {
  margin-top: 2em;
}
.container.margin-bottom {
  margin-bottom: 2em;
}

.alignfull {
  width: 100vw;
  position: relative;
  left: calc(-1 * (100vw - 100%) / 2);
}

.wp-block-image.alignfull {
  max-width: inherit;
}

.overflow-hidden {
  overflow-y: hidden;
  height: 100%;
}

.clearfix {
  clear: both;
}

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

.text-uppercase {
  text-transform: uppercase;
}

.primary-colour {
  color: #c0a772;
}

.secondary-colour {
  color: #65354a;
}

.responsive-img,
.img-responsive {
  height: auto;
  width: 100%;
}

.full-width-section {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.border-box {
  background: #fff;
  border-radius: 20px;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(125, 125, 125, 0.8);
  -moz-box-shadow: 0px 0px 10px 0px rgba(125, 125, 125, 0.8);
  box-shadow: 0px 0px 10px 0px rgba(125, 125, 125, 0.8);
  overflow: hidden;
  padding: 2em;
}

.hr-brand {
  border-top: 3px solid #fff;
  margin: 0 auto;
  width: 30%;
}

#carousel {
  position: relative;
  width: 80%;
  margin: 2em auto 0;
}

#slides {
  overflow: hidden;
  position: relative;
  width: 100%;
}
#slides ul {
  list-style: none;
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
}
#slides ul li {
  width: 100%;
  float: left;
  text-align: center;
  position: relative;
}
#slides ul li .h3 {
  color: #c0a772;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-style: normal;
}

#buttons a {
  text-align: center;
  display: block;
  font-size: 50px;
  float: left;
  outline: 0;
  color: #c0a772;
  text-decoration: none;
  display: block;
  width: 35px;
  position: absolute;
  top: 10%;
  z-index: 10;
}
#buttons a:hover {
  color: #65354a;
}
#buttons a#prev {
  left: -45px;
}
#buttons a#next {
  right: -45px;
}

.display-none,
.hidden {
  display: none;
}

.view-size {
  background: gray;
  bottom: 0;
  color: #fff;
  font-size: 10px;
  left: 0;
  padding: 2px;
  position: fixed;
}
.view-size:before {
  content: "XS";
}
@media screen and (min-width: 550px) {
  .view-size {
    background: purple;
  }
  .view-size:before {
    content: "SM";
  }
}
@media screen and (min-width: 850px) {
  .view-size {
    background: blue;
  }
  .view-size:before {
    content: "MD";
  }
}
@media screen and (min-width: 1200px) {
  .view-size {
    background: green;
  }
  .view-size:before {
    content: "LG";
  }
}
@media screen and (min-width: 1800px) {
  .view-size {
    color: #000;
    background: yellow;
  }
  .view-size:before {
    content: "XL";
  }
}

.video-container {
  margin-bottom: 10px;
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
  width: 100%;
}
.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.main-navigation .menu-primary-container {
  height: 100%;
}
.main-navigation .menu-primary-container ul {
  background: #363A4D;
}
@media screen and (max-width: 1024px) {
  .main-navigation .menu-primary-container ul {
    -webkit-transition: all 0.45s ease-in-out;
    transition: all 0.45s ease-in-out;
    position: fixed;
    z-index: 1;
    padding: 9em 2em 2em 2em;
    top: 0;
    right: -100%;
    height: 100vh;
    width: 100%;
    overflow-y: scroll;
    display: flex;
    flex-direction: column;
    overflow-y: scroll;
  }
  .main-navigation .menu-primary-container ul.active {
    right: 0 !important;
    color: #c0a772;
  }
}
@media screen and (min-width: 850px) {
  .main-navigation .menu-primary-container ul {
    display: flex;
    gap: 1em;
    align-items: stretch; /* Default */
    justify-content: space-between;
    width: 100%;
    margin: 0;
    padding: 0;
    height: 100%;
  }
}
.main-navigation .menu-primary-container ul.sub-menu {
  /* @media screen and (max-width: $bp_md) {
  	display: block;
  	background: $black_colour;
  	-webkit-transition: all 0.3s ease-in-out;
  	transition: all 0.3s ease-in-out;
  	position: fixed;
  	z-index: 100;
  	opacity: 0;
  	padding: 72px 2em 0 2em;
  	margin-bottom: 0;
  	top: 0;
  	right: -100%;
  	height: 100vh;
  	width: 100%;
  	overflow: auto;
  	&.active {
  		opacity: 1;
  		right: 0;
  	}
  } */
  display: none;
  padding: 0;
  position: relative;
  left: 0;
  padding: 1em 0 0 0;
}
.main-navigation .menu-primary-container ul.sub-menu.active-submenu {
  display: block;
  height: auto;
}
@media screen and (min-width: 1024px) {
  .main-navigation .menu-primary-container ul.sub-menu {
    display: block;
    position: absolute;
    visibility: hidden;
    opacity: 0;
    top: 44px;
    padding: 0;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
}
.main-navigation .menu-primary-container ul.sub-menu li {
  display: block;
  margin-left: 0;
  position: relative;
}
@media screen and (min-width: 850px) {
  .main-navigation .menu-primary-container ul.sub-menu li {
    clear: both;
    padding-left: 0;
    padding-right: 0;
  }
}
.main-navigation .menu-primary-container ul.sub-menu li.menu-item-has-children a {
  padding-right: 1em;
  width: fit-content;
  font-size: 1.55rem;
  margin-top: 1em;
  color: #fff;
  font-weight: 700 !important;
}
@media screen and (min-width: 1024px) {
  .main-navigation .menu-primary-container ul.sub-menu li.menu-item-has-children a {
    font-weight: 300 !important;
    margin-top: 0;
  }
  .main-navigation .menu-primary-container ul.sub-menu li.menu-item-has-children a:hover {
    color: #c0a772;
  }
}
.main-navigation .menu-primary-container ul.sub-menu li.menu-item-has-children::after {
  content: "";
  /* background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 20' width='11' height='11' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m24 20h-24l12-20z' fill='%23fff'/%3E%3C/svg%3E"); */
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 20' width='11' height='11' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 0h24l-12 20z' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto;
  position: absolute;
  right: 1em;
  width: 30px;
  height: 30px;
  background-color: #252837;
  top: 0;
}
@media screen and (min-width: 850px) {
  .main-navigation .menu-primary-container ul.sub-menu li.menu-item-has-children::after {
    right: 1.5em;
    top: 0;
  }
}
.main-navigation .menu-primary-container ul.sub-menu li.menu-item-has-children .sub-menu {
  padding: 0.5em 0 0 0.5em;
}
.main-navigation .menu-primary-container ul.sub-menu li.menu-item-has-children .sub-menu li a {
  color: #c0a772;
  font-weight: 300 !important;
  font-size: 16px;
  margin-top: 0;
}
@media screen and (min-width: 1024px) {
  .main-navigation .menu-primary-container ul.sub-menu li.menu-item-has-children .sub-menu li a {
    color: #fff;
    padding: 1.5em 0;
  }
  .main-navigation .menu-primary-container ul.sub-menu li.menu-item-has-children .sub-menu li a:hover {
    color: #c0a772;
  }
}
.main-navigation .menu-primary-container ul li {
  position: relative;
  display: block;
  color: #c0a772;
  font-weight: 300;
  margin: 5px 0;
  width: auto;
  /* @media screen and (min-width: $bp_lg) {

  	&.menu-item-has-children {
  		> .sub-menu {
  			&.active {
  				top: 38px;
  			}
  		}
  	}
  } */
}
.main-navigation .menu-primary-container ul li.current-menu-item a {
  color: #c0a772;
}
.main-navigation .menu-primary-container ul li.menu-item-has-children a {
  padding-right: 1em;
}
.main-navigation .menu-primary-container ul li.menu-item-has-children::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 20' width='11' height='11' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 0h24l-12 20z' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto;
  position: absolute;
  right: 1em;
  width: 30px;
  height: 30px;
  background-color: #252837;
  top: 0;
  transform: rotate(0deg);
  transition: transform 0.3s ease-in-out;
}
@media screen and (min-width: 850px) {
  .main-navigation .menu-primary-container ul li.menu-item-has-children::after {
    right: 1.5em;
    top: 0;
  }
}
@media screen and (min-width: 1024px) {
  .main-navigation .menu-primary-container ul li {
    display: flex;
    padding: 40px 0 40px 0;
    display: flex;
    align-items: center;
    flex: 0 1 auto;
    list-style-type: none;
    max-width: 144px;
    margin: 0;
  }
  .main-navigation .menu-primary-container ul li.menu-item-has-children::after {
    display: none;
  }
  .main-navigation .menu-primary-container ul li.menu-item-has-children:hover {
    background-color: #1f2439;
  }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) {
  .main-navigation .menu-primary-container ul li.menu-item-has-children:hover {
    background-color: transparent;
  }
}
@media screen and (min-width: 1024px) {
  .main-navigation .menu-primary-container ul li.menu-item-has-children:hover > .sub-menu {
    visibility: visible;
    opacity: 1;
    top: 110px;
    z-index: 10;
  }
  .main-navigation .menu-primary-container ul li.menu-item-has-children:hover > .sub-menu .sub-menu {
    left: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
  }
}
.main-navigation .menu-primary-container ul li.active-submenu::after {
  transform: rotate(180deg);
}
.main-navigation .menu-primary-container ul li.current_page_item {
  font-weight: 300;
}
.main-navigation .menu-primary-container ul li.current_page_item a {
  color: #c0a772;
}
.main-navigation .menu-primary-container ul li a {
  display: flex;
  color: #fff;
  font-size: 1.75rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-weight: 700 !important;
  text-decoration: none;
  text-align: center;
  padding: 0 0.5em;
  height: 30px;
  align-items: center;
  /* @media screen and (max-width: $bp_md) {
  	border-bottom: 1px solid $primary_colour;
  	display: block;
  	padding: 15px;
  } */
}
@media screen and (min-width: 1024px) {
  .main-navigation .menu-primary-container ul li a {
    font-size: 1em;
    font-weight: 300 !important;
  }
}
.main-navigation .menu-primary-container ul li a:hover {
  color: #c0a772;
}
@media screen and (min-width: 1024px) {
  .main-navigation .menu-primary-container ul li .sub-menu {
    background: #363A4D;
    padding: 0;
    min-width: 240px;
    margin: 0;
    padding: 1em 0;
    width: auto;
    height: auto;
    top: 150px;
    text-align: center;
    z-index: -1;
  }
}
@media screen and (min-width: 1024px) {
  .main-navigation .menu-primary-container ul li .sub-menu li {
    border: none;
    padding: 0;
    max-width: unset;
    padding: 1em 2em 1em 2em;
  }
  .main-navigation .menu-primary-container ul li .sub-menu li.menu-item-has-children::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 1em;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 0 7px 7px;
    border-color: transparent transparent transparent #ffffff;
    background-color: transparent;
    background-image: none;
    transform: translateY(-50%);
  }
}
.main-navigation .menu-primary-container ul li .sub-menu li a {
  text-align: left;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: #c0a772;
  margin: 0.25em 4em 0.25em 1em;
  font-weight: 300 !important;
  line-height: 1.1;
}
@media screen and (min-width: 1024px) {
  .main-navigation .menu-primary-container ul li .sub-menu li a {
    border-bottom: none;
    display: flex;
    font-size: 1.5rem;
    color: #fff;
    padding: 0;
    margin: 0;
    align-items: center;
    justify-content: flex-start;
    text-align: left;
    font-weight: 300 !important;
  }
  .main-navigation .menu-primary-container ul li .sub-menu li a:hover {
    color: #c0a772;
  }
}
@media screen and (min-width: 850px) {
  .main-navigation .menu-primary-container ul li:last-of-type .sub-menu {
    left: unset;
    transform: none;
    right: 0;
  }
}

.hamburger {
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: #363A4D;
  border: 0;
  margin: 0;
  overflow: visible;
}
@media screen and (min-width: 1024px) {
  .hamburger {
    display: none !important;
  }
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #fff;
}

.hamburger-box {
  width: 23px;
  display: inline-block;
  position: relative;
  margin: 1.3rem 0 1rem 0;
}
@media screen and (min-width: 1200px) {
  .hamburger-box {
    width: 27px;
  }
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  width: 23px;
  height: 3px;
  background-color: #fff;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
@media screen and (min-width: 1200px) {
  .hamburger-inner,
  .hamburger-inner::before,
  .hamburger-inner::after {
    width: 27px;
  }
}

.hamburger-inner::before,
.hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -7px;
}
@media screen and (min-width: 1200px) {
  .hamburger-inner::before {
    top: -10px;
  }
}

.hamburger-inner::after {
  bottom: -7px;
}
@media screen and (min-width: 1200px) {
  .hamburger-inner::after {
    top: 10px;
  }
}

.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}

.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}

.hamburger--squeeze.is-active .hamburger-inner::after {
  top: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger-menu {
  /* width: 30px;
  height: 30px;
  position: absolute;
     right: 24px;
     top: 10px;
     margin: 5px auto;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out; */
  cursor: pointer;
  z-index: 100;
  /* &.open {
  	span {
  		background: $white_colour;
  	}
  }
  span {
  	display: block;
  	height: 3px;
  	width: 27px;
  	background: $white_colour;
  	opacity: 1;
  	position: relative;
  	-webkit-transform: rotate(0deg);
  	-moz-transform: rotate(0deg);
  	-o-transform: rotate(0deg);
  	transform: rotate(0deg);
  	-webkit-transition: 0.25s ease-in-out;
  	-moz-transition: 0.25s ease-in-out;
  	-o-transition: 0.25s ease-in-out;
  	transition: 0.25s ease-in-out;
  	&:nth-child(1) {
  		//top: 3px;
  		-webkit-transform-origin: left center;
  		-moz-transform-origin: left center;
  		-o-transform-origin: left center;
  		transform-origin: left center;
  	}
  	&:nth-child(2) {
  		//top: 12px;
  		margin: 5px 0;
  		-webkit-transform-origin: left center;
  		-moz-transform-origin: left center;
  		-o-transform-origin: left center;
  		transform-origin: left center;
  	}
  	&:nth-child(3) {
  		//top: 21px;
  		margin-bottom: 1rem;
  		-webkit-transform-origin: left center;
  		-moz-transform-origin: left center;
  		-o-transform-origin: left center;
  		transform-origin: left center;
  	}
  }
  &.open {
  	span {
  		&:nth-child(1) {
  			-webkit-transform: rotate(45deg);
  			-moz-transform: rotate(45deg);
  			-o-transform: rotate(45deg);
  			transform: rotate(45deg);
  			top: 2px;
  			left: 4px;
  		}
  		&:nth-child(2) {
  			width: 0%;
  			opacity: 0;
  		}
  		&:nth-child(3) {
  			-webkit-transform: rotate(-45deg);
  			-moz-transform: rotate(-45deg);
  			-o-transform: rotate(-45deg);
  			transform: rotate(-45deg);
  			top: 23px;
  			left: 4px;
  		}
  	}
  } */
}
@media screen and (min-width: 1024px) {
  .hamburger-menu {
    display: none;
  }
}

.hamburger-back {
  display: none;
  width: 30px;
  height: 30px;
  position: absolute;
  right: 24px;
  top: 8px;
  margin: 5px auto;
  cursor: pointer;
  z-index: 100;
}
@media screen and (min-width: 850px) {
  .hamburger-back {
    display: none !important;
  }
}
.hamburger-back svg path {
  fill: #c0a772;
}

.home-hero-container {
  background: #040402;
  position: relative;
  z-index: 1;
  /* @media screen and (min-width:$bp_sm) {
      top: -180px;
  }
  @media screen and (min-width:$bp_md) {
      top: -202px;
  }
  @media screen and (min-width:$bp_lg) {
      top: -165px;
  }
  @media screen and (min-width:$bp_xl) {
      top: -166px;
  } */
}

.home .page-hero-container {
  background: #040402;
}

.page-hero-container {
  position: relative;
}

.page-hero.home {
  background-color: #000;
  background-position: top center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-color: #12110f !important;
}
@media screen and (max-width: 550px) {
  .page-hero.home {
    background-position: top right -400px !important;
  }
}
.page-hero.home .page-hero-content {
  padding: 15em 0 6em;
}
@media screen and (min-width: 550px) {
  .page-hero.home .page-hero-content {
    padding: 14em 0 8em;
    width: 80%;
  }
}
@media screen and (min-width: 850px) {
  .page-hero.home .page-hero-content {
    padding: 14em 0 6em;
    width: 70%;
  }
}
@media screen and (min-width: 1200px) {
  .page-hero.home .page-hero-content {
    padding: 12em 0 4em;
    width: 60%;
  }
}
@media screen and (min-width: 1800px) {
  .page-hero.home .page-hero-content {
    padding: 12em 0 5em;
  }
}
.page-hero.home .page-hero-content h1, .page-hero.home .page-hero-content h2, .page-hero.home .page-hero-content h3, .page-hero.home .page-hero-content h4, .page-hero.home .page-hero-content h5, .page-hero.home .page-hero-content h6 {
  color: #fff;
  font-size: 2em;
  line-height: 1.3;
}
@media screen and (min-width: 550px) {
  .page-hero.home .page-hero-content h1, .page-hero.home .page-hero-content h2, .page-hero.home .page-hero-content h3, .page-hero.home .page-hero-content h4, .page-hero.home .page-hero-content h5, .page-hero.home .page-hero-content h6 {
    font-size: 2.5em;
  }
}
@media screen and (min-width: 850px) {
  .page-hero.home .page-hero-content h1, .page-hero.home .page-hero-content h2, .page-hero.home .page-hero-content h3, .page-hero.home .page-hero-content h4, .page-hero.home .page-hero-content h5, .page-hero.home .page-hero-content h6 {
    font-size: 2.6em;
  }
}
@media screen and (min-width: 1200px) {
  .page-hero.home .page-hero-content h1, .page-hero.home .page-hero-content h2, .page-hero.home .page-hero-content h3, .page-hero.home .page-hero-content h4, .page-hero.home .page-hero-content h5, .page-hero.home .page-hero-content h6 {
    font-size: 2.7em;
  }
}
.page-hero.home .page-hero-content p {
  color: #c0a772;
  font-size: 1.1em;
  font-weight: 200;
  margin-bottom: 0.3em;
}
.page-hero.home .page-hero-content p a:hover {
  color: #fff;
}
.page-hero.page {
  margin-bottom: 2em;
  position: relative;
  top: 0;
  z-index: 1;
}
.page-hero.page .page-hero-content {
  text-align: left;
  padding: 1em 0;
}
.page-hero.page .page-hero-content h1 {
  /*                @include font-primary();
                  @include show-on-view-bottom(-50px);
                  @include cubic-bezier(0.8s);*/
  color: #65354a;
  text-transform: uppercase;
  font-size: 2em;
  margin: 0;
}
@media screen and (min-width: 550px) {
  .page-hero.page .page-hero-content h1 {
    font-size: 2.2em;
  }
}
@media screen and (min-width: 850px) {
  .page-hero.page .page-hero-content h1 {
    font-size: 2.3em;
  }
}
@media screen and (min-width: 1200px) {
  .page-hero.page .page-hero-content h1 {
    font-size: 2.4em;
  }
}

.feature-block {
  background: #363a4d;
  content-visibility: auto;
}
.feature-block .content {
  max-width: 650px;
  padding: 4em;
  width: 100%;
}
@media screen and (min-width: 550px) {
  .feature-block .content {
    padding: 4em;
  }
}
@media screen and (min-width: 850px) {
  .feature-block .content {
    padding: 6em 4em;
  }
}
@media screen and (min-width: 1200px) {
  .feature-block .content {
    padding: 6em;
  }
}
@media screen and (min-width: 1800px) {
  .feature-block .content {
    padding: 8em 6em;
  }
}
.feature-block.image-1 {
  background-image: url(/wp-content/themes/crush-theme/assets/img/frontend/home/feature-block-1-alt.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
}
.feature-block.text-1 {
  background: #65354a;
  background-image: url(/wp-content/themes/crush-theme/assets/img/frontend/home/w.png);
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 18% auto;
}
@media screen and (min-width: 550px) {
  .feature-block.text-1 {
    background-size: 30% auto;
  }
}
@media screen and (min-width: 850px) {
  .feature-block.text-1 {
    background-size: 40% auto;
  }
}
@media screen and (min-width: 850px) {
  .feature-block.text-1 .content {
    margin-right: auto;
  }
}
.feature-block.image-2 {
  background-image: url(/wp-content/themes/crush-theme/assets/img/frontend/home/feature-block-2.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
}
.feature-block.text-2 {
  background: #363a4d;
  background-image: url(/wp-content/themes/crush-theme/assets/img/frontend/home/grapes.png);
  background-repeat: no-repeat;
  background-position: center left;
  background-size: auto 100%;
}
@media screen and (min-width: 850px) {
  .feature-block.text-2 .content {
    margin-left: auto;
  }
}
.feature-block.text-2 .content h2 {
  position: relative;
}
.feature-block.text-2 .content h2:before {
  background-image: url(/wp-content/themes/crush-theme/assets/img/frontend/home/small-w.png);
  content: "";
  display: inline-block;
  height: 45px;
  left: -50px;
  position: absolute;
  top: -35px;
  width: 80px;
}
.feature-block h2 {
  color: #c0a772;
  margin-bottom: 0.5em;
  text-transform: uppercase;
}
.feature-block h2 span {
  color: #fff;
}
.feature-block p {
  color: #fff;
}

@media screen and (min-width: 850px) {
  .home-product-background {
    background-color: #fbfbfb;
    background: linear-gradient(to bottom, #fff 0%, #fff 35%, #65354a 35%, #65354a 65%, #fff 65%, #fff 100%);
  }
}

.home-product-container {
  display: block;
}
@media screen and (min-width: 850px) {
  .home-product-container {
    display: flex;
    flex-wrap: wrap;
  }
}

.home-product {
  padding: 2em 2em 3em 2em;
  position: relative;
  margin-bottom: 2em;
  text-align: center;
  /*    &.item-1 {
          @include delay(0.5s);
      }
      &.item-2 {
          @include delay(0.7s);
      }
      &.item-3 {
          @include delay(0.9s);
      }
      &.item-4 {
          @include delay(0.5s);
      }
      &.item-5 {
          @include delay(0.7s);
      }
      &.item-text{
          @include delay(0.2s);
      }
      &.item-6 {
          @include delay(0.4s);
      }
      &.item-7 {
          @include delay(0.6s);
      }
      &.item-8 {
          @include delay(0.8s);
      }*/
}
@media screen and (min-width: 850px) {
  .home-product {
    flex-grow: 1;
    width: 33%;
  }
}
.home-product h1, .home-product h2, .home-product h3, .home-product h4, .home-product h5, .home-product h6 {
  font-size: 1.2em;
  color: #c0a772;
  margin: 0 auto 0.5em;
  text-transform: uppercase;
  width: 80%;
}
@media screen and (min-width: 1200px) {
  .home-product h1, .home-product h2, .home-product h3, .home-product h4, .home-product h5, .home-product h6 {
    width: 95%;
  }
}
.home-product img {
  margin-bottom: 1em;
  max-width: 320px;
}
.home-product.home-product-bottom img {
  margin-bottom: 1em;
  max-width: 180px;
}
.home-product p {
  color: #040402;
}
.home-product p.primary-colour {
  color: #c0a772;
}
.home-product .wp-block-button {
  display: block;
  margin: 0 auto;
  text-align: center;
}
.home-product a.btn-border {
  bottom: 0;
  left: 0;
  margin: auto;
  max-width: 190px;
  position: absolute;
  right: 0;
}

.home-content {
  padding: 4em 0;
}
.home-content h1, .home-content h2, .home-content h3, .home-content h4, .home-content h5, .home-content h6 {
  color: #c0a772;
  font-weight: 500;
  margin: 1em auto 0.5em;
  text-transform: uppercase;
}
@media screen and (max-width: 850px) {
  .home-content h1, .home-content h2, .home-content h3, .home-content h4, .home-content h5, .home-content h6 {
    margin: 1em auto 0.5em;
  }
}
.home-content h2 {
  font-size: 1.6em;
}
.home-content p {
  color: #040402;
  font-weight: 400;
}
.home-content hr {
  background-color: #f1f1f1;
  border: none;
  display: block;
  height: 2px;
  line-height: 1.45;
  margin: 2em auto;
  width: 15%;
}

.store-locater-block {
  background: #fbfbfb;
  border: 1px solid #f1f1f1;
  padding: 2em;
  height: 100%;
}
.store-locater-block h4 {
  color: #c0a772;
  text-transform: uppercase;
}

.page-template-default.page {
  background: url(../img/frontend/page/page-background.jpg);
  background-position: top 100px right;
  background-repeat: no-repeat;
  background-size: 50% auto;
}
@media screen and (min-width: 550px) {
  .page-template-default.page {
    background-size: 45% auto;
  }
}
@media screen and (min-width: 850px) {
  .page-template-default.page {
    background-position: top right;
    background-size: 50% auto;
  }
}
@media screen and (min-width: 1200px) {
  .page-template-default.page {
    background-size: auto;
  }
}

.page-content {
  padding: 1em 0;
}
.page-content.page-content-single {
  /*        @include show-on-view-top(20px);
          @include cubic-bezier(0.8s);
          @include delay(0.2s);*/
}
.page-content h1, .page-content h2 {
  color: #c0a772;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-style: normal;
}
.page-content h2, .page-content h3, .page-content h4, .page-content h5, .page-content h6 {
  color: #65354a;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-style: normal;
}
.page-content p {
  color: #040402;
}

.faq-intro {
  margin-bottom: 1em;
  padding: 2em;
}
.faq-intro h2 {
  color: #363a4d;
  display: block;
  font-size: 1.8em;
  font-weight: normal;
  line-height: 1.5;
  margin: 0 0 15px 0;
  text-align: center;
}
.faq-intro h2 a {
  color: #40675f;
  display: inline-block;
  font-size: 1em;
  font-weight: normal;
}
.faq-intro img {
  display: block;
  margin: 0 auto;
  max-width: 60px;
}

.faq-links {
  padding: 1em;
}
.faq-links a {
  background: #f5f5f5;
  color: #65354a;
  display: block;
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 20px 30px 20px 20px;
  position: relative;
  margin: 0 0 5px 0;
  text-decoration: none;
}
.faq-links a:hover {
  background: #f1f1f1;
  color: #161820;
}
.faq-links a:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' id='chevron-right' viewBox='0 0 32 32' width='20'%3E%3Cpath xmlns='http://www.w3.org/2000/svg' fill='%23000' d='M12 1 L26 16 L12 31 L8 27 L18 16 L8 5 z'/%3E%3C/svg%3E");
  content: "";
  display: inline-block;
  height: 20px;
  margin-top: -10px;
  position: absolute;
  right: 10px;
  top: 50%;
  width: 20px;
}

.faq-questions {
  border-left: 2px solid #363a4d;
  color: #c0a772;
  padding: 2em 3em;
}
.faq-questions article {
  margin-bottom: 3em;
}
.faq-questions h2 {
  font-family: "Montserrat", sans-serif;
  font-size: 2em;
  font-weight: normal;
  margin-bottom: 0.3em;
}
.faq-questions p {
  color: #040402;
}
.faq-questions p strong, .faq-questions p b {
  color: #65354a;
  font-size: 1.1em;
}

.page-template-contact {
  background: url(../img/frontend/page/page-background.jpg);
  background-position: top 100px right;
  background-repeat: no-repeat;
  background-size: 50% auto;
}
@media screen and (min-width: 550px) {
  .page-template-contact {
    background-size: 45% auto;
  }
}
@media screen and (min-width: 850px) {
  .page-template-contact {
    background-position: top right;
    background-size: 50% auto;
  }
}
@media screen and (min-width: 1200px) {
  .page-template-contact {
    background-size: auto;
  }
}

.page-content-contact h2 {
  margin-bottom: 15px;
}
.page-content-contact h3, .page-content-contact h4, .page-content-contact h5, .page-content-contact h6 {
  color: #1981a1;
}
.page-content-contact hr {
  background: #c0a772;
  border-color: #c0a772;
  border-style: solid;
  margin: 2em 0;
}

.wpcf7 {
  margin-bottom: 2em;
}
.wpcf7 .wpcf7-form label {
  color: #040402;
  display: flex;
  font-size: 0.7em;
}
@media screen and (max-width: 550px) {
  .wpcf7 .wpcf7-form label {
    display: block;
  }
}
.wpcf7 .wpcf7-form label .inline-label {
  font-size: 0.9em;
  line-height: 1.5;
  width: 30%;
}
@media screen and (max-width: 550px) {
  .wpcf7 .wpcf7-form label .inline-label {
    width: 100%;
  }
}
.wpcf7 .wpcf7-form label .wpcf7-form-control-wrap {
  width: 70%;
}
@media screen and (max-width: 550px) {
  .wpcf7 .wpcf7-form label .wpcf7-form-control-wrap {
    width: 100%;
  }
}
.wpcf7 .wpcf7-form .wpcf7-form-control {
  background: #fff;
  border: 2px solid #b7b7b7;
  box-shadow: none;
  font-size: 0.8em;
  margin: 0;
}
.wpcf7 .wpcf7-form .wpcf7-submit {
  -webkit-appearance: none;
  border: 0;
  cursor: pointer;
  background: #c0a772;
  border: none;
  border-radius: 0;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-style: normal;
  padding: 0.8em 1.3em;
  text-decoration: none;
  text-transform: uppercase;
}
.wpcf7 .wpcf7-form .wpcf7-submit:hover {
  background: #1981a1;
}

.feature-image {
  background: url(../img/frontend/contact/feature-bg.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  min-height: 500px;
  padding: 2em 0;
  text-align: center;
}
@media screen and (min-width: 550px) {
  .feature-image {
    min-height: 500px;
  }
}
@media screen and (min-width: 850px) {
  .feature-image {
    min-height: 500px;
  }
}
@media screen and (min-width: 1200px) {
  .feature-image {
    min-height: 500px;
  }
}
.feature-image .container {
  align-self: center;
}
.feature-image h2 {
  color: #fff;
  font-size: 1.4em;
  font-weight: 400;
}
.feature-image p {
  color: #c0a772;
  margin-bottom: 0;
  text-transform: uppercase;
}

.archive-intro {
  border-bottom: 2px solid #c0a772;
  font-size: 1.2em;
  font-weight: 600;
  margin-bottom: 1.5em;
  padding-bottom: 2em;
}
.archive-intro p {
  margin-bottom: 0;
}

.policies-archive-block {
  background: #e9f6fe;
  height: 100%;
  position: relative;
  /*    @include show-on-view-top(20px);
      @include cubic-bezier(0.7s);*/
}
.policies-archive-block h2 {
  color: #1981a1;
  font-size: 1.5em;
  margin-bottom: 0;
}
.policies-archive-block h2 a {
  color: #1981a1;
  text-decoration: none;
}
.policies-archive-block h4 {
  color: #bed4e2;
  text-transform: lowercase;
}
.policies-archive-block .padding {
  padding: 2em 2em 4em;
}
.policies-archive-block .btn-block {
  background: #70c5fd;
  bottom: 0;
  margin: 0;
  position: absolute;
}
.policies-archive-block .btn-block:hover {
  background: #c0a772;
}
.policies-archive-block .btn-block:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' enable-background='new 0 0 32 32' height='20px' id='Слой_1' version='1.1' viewBox='0 0 32 32' width='20px' xml:space='preserve'%3E%3Cg id='Download'%3E%3Cpath d='M31,22c-0.552,0-1,0.448-1,1v7H2v-7c0-0.552-0.448-1-1-1s-1,0.448-1,1v8c0,0.552,0.448,1,1,1h30 c0.552,0,1-0.448,1-1v-8C32,22.448,31.552,22,31,22z' fill='%23ffffff'/%3E%3Cpath d='M15.27,23.707c0.389,0.385,1.04,0.389,1.429,0l6.999-6.9c0.395-0.391,0.394-1.024,0-1.414 c-0.394-0.391-1.034-0.391-1.428,0l-5.275,5.2V1c0-0.552-0.452-1-1.01-1c-0.558,0-1.01,0.448-1.01,1v19.593l-5.275-5.2 c-0.395-0.391-1.034-0.391-1.428,0c-0.395,0.391-0.395,1.024,0,1.414L15.27,23.707z' fill='%23ffffff'/%3E%3C/g%3E%3Cg/%3E%3Cg/%3E%3Cg/%3E%3Cg/%3E%3Cg/%3E%3Cg/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  display: inline-block;
  float: right;
  margin-left: auto;
  height: 20px;
  width: 20px;
}

.accreditations-archive-block {
  background: #e9f6fe;
  height: 100%;
  position: relative;
  /*    @include show-on-view-top(20px);
      @include cubic-bezier(0.7s);*/
}
.accreditations-archive-block h2 {
  color: #1981a1;
  font-size: 1.5em;
  margin-bottom: 0;
}
.accreditations-archive-block h2 a {
  color: #1981a1;
  text-decoration: none;
}
.accreditations-archive-block h4 {
  color: #bed4e2;
  text-transform: lowercase;
}
.accreditations-archive-block .padding {
  padding: 10px 10px 62px 10px;
}
.accreditations-archive-block .btn-block {
  background: #70c5fd;
  bottom: 0;
  margin: 0;
  position: absolute;
}
.accreditations-archive-block .btn-block:hover {
  background: #c0a772;
}
.accreditations-archive-block .btn-block:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' enable-background='new 0 0 32 32' height='20px' id='Слой_1' version='1.1' viewBox='0 0 32 32' width='20px' xml:space='preserve'%3E%3Cg id='Download'%3E%3Cpath d='M31,22c-0.552,0-1,0.448-1,1v7H2v-7c0-0.552-0.448-1-1-1s-1,0.448-1,1v8c0,0.552,0.448,1,1,1h30 c0.552,0,1-0.448,1-1v-8C32,22.448,31.552,22,31,22z' fill='%23ffffff'/%3E%3Cpath d='M15.27,23.707c0.389,0.385,1.04,0.389,1.429,0l6.999-6.9c0.395-0.391,0.394-1.024,0-1.414 c-0.394-0.391-1.034-0.391-1.428,0l-5.275,5.2V1c0-0.552-0.452-1-1.01-1c-0.558,0-1.01,0.448-1.01,1v19.593l-5.275-5.2 c-0.395-0.391-1.034-0.391-1.428,0c-0.395,0.391-0.395,1.024,0,1.414L15.27,23.707z' fill='%23ffffff'/%3E%3C/g%3E%3Cg/%3E%3Cg/%3E%3Cg/%3E%3Cg/%3E%3Cg/%3E%3Cg/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  display: inline-block;
  float: right;
  margin-left: auto;
  height: 20px;
  width: 20px;
}

.product-archive-faqs .inner .title {
  color: #65354a;
  font-size: 2.4em;
}
.product-archive-faqs .inner .faqs {
  margin-bottom: 40px;
}
.product-archive-faqs .inner .faqs .faq.accordian .accordian-title {
  position: relative;
  display: inline-block;
}
.product-archive-faqs .inner .faqs .faq.accordian .accordian-title:hover {
  cursor: pointer;
}
.product-archive-faqs .inner .faqs .faq.accordian .accordian-title:after {
  content: "+";
  font-size: 20px;
  position: absolute;
  top: 6px;
  right: -20px;
}
.product-archive-faqs .inner .faqs .faq.accordian .accordian-detail {
  display: none;
  margin-bottom: 30px;
}
.product-archive-faqs .inner .faqs .faq .primary {
  color: #a68d58;
  font-weight: 400;
}

.archive-blog .archive-blog-block {
  border-bottom: 4px solid #ececec;
  margin-bottom: 3em;
  padding-bottom: 3em;
  /*        @include show-on-view-top(30px);
          @include cubic-bezier(0.8s);
          @include delay(0.2s);*/
}
.archive-blog .archive-blog-block h2 {
  color: #c0a772;
  font-size: 1.6em;
  margin: 0 0 5px;
}
@media screen and (min-width: 550px) {
  .archive-blog .archive-blog-block h2 {
    font-size: 1.8em;
  }
}
.archive-blog .archive-blog-block h2 a {
  color: #c0a772;
  text-transform: uppercase;
  text-decoration: none;
}
.archive-blog .archive-blog-block .cat-links {
  color: #bebebe;
  display: block;
  font-weight: 500;
  margin-bottom: 1em;
}
.archive-blog .archive-blog-block .cat-links a {
  font-weight: 400;
  text-decoration: none;
}
.archive-blog .archive-blog-block p {
  color: #040402;
}
.archive-blog .archive-blog-block a.btn-blog {
  text-transform: uppercase;
  text-decoration: none;
  border: 2px solid #c0a772;
  color: #c0a772;
  display: block;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-style: normal;
  padding: 0.5em 1.5em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%;
}
@media screen and (min-width: 550px) {
  .archive-blog .archive-blog-block a.btn-blog {
    display: inline-block;
    width: auto;
  }
}
.archive-blog .archive-blog-block a.btn-blog:hover {
  background: #c0a772;
  color: #fff;
}

.featured-image {
  margin-bottom: 2em;
  position: relative;
}
.featured-image .date-overlay {
  background: #65354a;
  color: #fff;
  font-weight: bold;
  padding: 1em 1em 2em 1em;
  position: absolute;
  right: 10px;
  text-align: center;
  top: 0;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 70%, 0 100%);
  clip-path: polygon(0 0, 100% 0, 100% 70%, 0 100%);
}

.recent-news {
  background: #fcfcfc;
  padding: 2em;
}
.recent-news h3 {
  font-size: 1.4em;
  color: #65354a;
}
.recent-news a {
  border-bottom: 2px solid #ececec;
  color: #040402;
  display: block;
  margin-bottom: 1em;
  padding-bottom: 1em;
  text-decoration: none;
}

.single-blog-content {
  /*    @include show-on-view-top(30px);
      @include cubic-bezier(0.8s);
      @include delay(0.2s);*/
}
.single-blog-content h1 {
  color: #c0a772;
  font-size: 1.8em;
  text-transform: uppercase;
}
@media screen and (min-width: 550px) {
  .single-blog-content h1 {
    font-size: 2em;
  }
}
@media screen and (min-width: 850px) {
  .single-blog-content h1 {
    font-size: 2.4em;
  }
}
.single-blog-content h2 {
  color: #040402;
  font-size: 1.2em;
}
@media screen and (min-width: 550px) {
  .single-blog-content h2 {
    font-size: 1.3em;
  }
}
@media screen and (min-width: 850px) {
  .single-blog-content h2 {
    font-size: 1.5em;
  }
}
.single-blog-content h3, .single-blog-content h4, .single-blog-content h5, .single-blog-content h6 {
  font-weight: 400;
  color: #65354a;
  margin: 0 0 0.5em;
  text-transform: unset;
}
.single-blog-content .wp-block-image {
  margin: 2em 0;
}
.single-blog-content .wp-block-image img {
  height: auto;
  width: 100%;
}
.single-blog-content hr {
  background: #ececec;
  border: 2px solid #ececec;
  margin: 2em 0;
  width: 15%;
}
.single-blog-content p {
  color: #040402;
}
.single-blog-content a {
  color: #c0a772;
}
.single-blog-content .wp-block-gallery {
  margin-top: 2em;
}
.single-blog-content .recent-news a {
  color: #040402;
}

.modal,
.modal-contact {
  position: fixed;
  z-index: 10000; /* 1 */
  top: 0;
  left: 0;
  visibility: hidden;
  width: 100%;
  height: 100%;
}

.modal.is-visible,
.modal-contact.is-visible {
  visibility: visible;
}

.modal-overlay {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: hsla(0, 0%, 0%, 0.5);
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 0.3s, opacity 0.3s;
}

.modal.is-visible .modal-overlay,
.modal-contact.is-visible .modal-overlay {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}

.modal-wrapper {
  position: absolute;
  z-index: 9999;
  top: 5vh;
  left: 0;
  width: 90%;
  background-color: #fff;
  box-shadow: 0 0 1.5em rgba(0, 0, 0, 0.35);
  margin: 0 5%;
  overflow: auto;
  height: 90vh;
}
@media screen and (min-width: 550px) {
  .modal-wrapper {
    margin: 0 10%;
    width: 80%;
  }
}
@media screen and (min-width: 850px) {
  .modal-wrapper {
    margin: 0 10%;
    width: 80%;
  }
}

.modal-transition {
  transition: all 0.3s 0.12s;
  transform: translateY(-10%);
  opacity: 0;
}

.modal.is-visible .modal-transition,
.modal-contact.is-visible .modal-transition {
  transform: translateY(0);
  opacity: 1;
}

.modal-header,
.modal-content {
  padding: 1em;
}

.modal-header {
  position: relative;
  background-color: #fff;
}

.modal-close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 1em;
  color: #aaa;
  background: none;
  border: 0;
}

.modal-close:hover {
  color: #777;
}

.modal-heading {
  color: #65354a;
  font-size: 2em;
  font-weight: 500;
  line-height: 1.4;
  margin: 0 0 0.3em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-right: 20px;
  text-transform: uppercase;
}

.modal-body {
  color: #040402;
  padding: 0 2em 2em;
}
.modal-body a {
  color: #65354a;
}
.modal-body iframe {
  width: 100%;
}
.modal-body h1, .modal-body h2, .modal-body h3, .modal-body h4, .modal-body h5, .modal-body h6 {
  font-weight: 400;
  margin-bottom: 0.4em;
}
.modal-body .alert {
  background: #65354a;
  color: #fff;
  display: inline-block;
  font-size: 1.1em;
  padding: 5px;
}
.modal-body hr {
  border-color: #f5f5f5;
  height: 0;
}

.modal-content > *:first-child {
  margin-top: 0;
}

.modal-content > *:last-child {
  margin-bottom: 0;
}

.icon {
  float: right;
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  fill: currentcolor;
  cursor: pointer;
}

/* Make the element pulse (grow large and small slowly) */
/* Usage
    .myElement {
        animation: pulsate 1s ease-out;
        animation-iteration-count: infinite;
        opacity: 1; 
    }
*/
@-webkit-keyframes pulsate {
  0% {
    -webkit-transform: scale(0.1, 0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.2, 1.2);
    opacity: 0;
  }
}
/* Make the element's opacity pulse*/
/* Usage
    .myElement {
        animation: opacityPulse 1s ease-out;
        animation-iteration-count: infinite;
        opacity: 0; 
    }
*/
@-webkit-keyframes opacityPulse {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/* Make the element's background pulse. I call this alertPulse because it is red. You can call it something more generic. */
/* Usage
    .myElement {
        animation: alertPulse 1s ease-out;
        animation-iteration-count: infinite;
        opacity: 1; 
    }
*/
@-webkit-keyframes alertPulse {
  0% {
    background-color: #65354a;
    opacity: 1;
  }
  50% {
    opacity: #65354a;
    opacity: 0.75;
  }
  100% {
    opacity: #65354a;
    opacity: 1;
  }
}
/* Make the element rotate infinitely. */
/* 
Usage
    .myElement {
        animation: rotating 3s linear infinite;
    }
*/
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.preservation-intro-heading h1 {
  color: #65354a;
  font-size: 2.4em;
  margin-bottom: 0;
}

.preservation-breadcrumb {
  padding-top: 2em;
  color: #040402;
}
.preservation-breadcrumb a {
  color: #65354a;
  text-decoration: none;
  text-transform: uppercase;
}
.preservation-breadcrumb a:hover {
  color: #c0a772;
}

.product-intro {
  padding: 4em 0;
}
@media screen and (min-width: 850px) {
  .product-intro {
    padding: 2em 0;
  }
}
.product-intro.preservation {
  background-image: url(/wp-content/themes/crush-theme/assets/img/frontend/preservation/duracombi/product-intro-background.png);
  background-position: top right;
  background-repeat: no-repeat;
  background-size: auto 120%;
}
.product-intro.preservation.alternative-bg {
  background-position: top left;
  background-image: url(/wp-content/themes/crush-theme/assets/img/frontend/preservation/duracombi/product-intro-background-alt.png);
}
@media screen and (min-width: 850px) {
  .product-intro.preservation.alternative-bg .product-intro-content {
    padding-right: 2em;
  }
}
@media screen and (min-width: 850px) {
  .product-intro.preservation.alternative-bg .product-intro-content {
    padding-right: 4em;
  }
}
.product-intro.preservation .product-intro-content {
  align-items: center;
  display: flex;
  height: 100%;
}
@media screen and (min-width: 850px) {
  .product-intro.preservation .product-intro-content {
    padding-left: 2em;
  }
}
@media screen and (min-width: 850px) {
  .product-intro.preservation .product-intro-content {
    padding-left: 4em;
  }
}
.product-intro.preservation .product-intro-content h1 {
  color: #65354a;
  margin-bottom: 10px;
}
.product-intro.preservation .product-intro-content h2 {
  color: #c0a772;
  margin-bottom: 10px;
}
.product-intro.preservation .product-intro-content h2 p {
  color: #c0a772;
}
.product-intro.preservation .product-intro-content p {
  color: #040402;
}

.preservation-landing-product {
  margin-bottom: 2em;
}
.preservation-landing-product .preservation-landing-product-content {
  align-items: center;
  background: #c0a772;
  display: flex;
  height: 100%;
  padding: 2em;
}
.preservation-landing-product .preservation-landing-product-content.item-1 {
  background: #ececec;
}
.preservation-landing-product .preservation-landing-product-content.item-1 h4 {
  color: #c0a772;
}
.preservation-landing-product .preservation-landing-product-content.item-1 p {
  color: #040402;
}
.preservation-landing-product .preservation-landing-product-content.item-2 {
  background: #65354a;
}
.preservation-landing-product .preservation-landing-product-content.item-2 h4 {
  color: #fff;
}
.preservation-landing-product .preservation-landing-product-content.item-2 p {
  color: #fff;
}
.preservation-landing-product .preservation-landing-product-content.item-3 {
  background: #363a4d;
}
.preservation-landing-product .preservation-landing-product-content.item-3 h4 {
  color: #c0a772;
}
.preservation-landing-product .preservation-landing-product-content.item-3 p {
  color: #fff;
}
.preservation-landing-product .preservation-landing-product-image {
  background-position: center !important;
  background-size: cover !important;
  height: 400px;
}
@media screen and (max-width: 850px) {
  .preservation-landing-product .preservation-landing-product-image {
    height: 300px;
  }
}

.single-preservation .single-preservation-content .preservation-intro {
  background: url(../img/frontend/preservation/background.png);
  background-position: top 100px right;
  background-repeat: no-repeat;
  background-size: 50% auto;
}
@media screen and (min-width: 550px) {
  .single-preservation .single-preservation-content .preservation-intro {
    background-size: 45% auto;
  }
}
@media screen and (min-width: 850px) {
  .single-preservation .single-preservation-content .preservation-intro {
    background-position: top right;
    background-size: 50% auto;
  }
}
@media screen and (min-width: 1200px) {
  .single-preservation .single-preservation-content .preservation-intro {
    background-size: auto;
  }
}

.page-content-preservation .preservation-feature-block {
  background: #363a4d;
  content-visibility: auto;
}
.page-content-preservation .preservation-feature-block .content {
  max-width: 650px;
  padding: 4em;
  width: 100%;
}
@media screen and (min-width: 550px) {
  .page-content-preservation .preservation-feature-block .content {
    padding: 4em;
  }
}
@media screen and (min-width: 850px) {
  .page-content-preservation .preservation-feature-block .content {
    padding: 6em 4em;
  }
}
@media screen and (min-width: 1200px) {
  .page-content-preservation .preservation-feature-block .content {
    padding: 8em 6em;
  }
}
@media screen and (min-width: 1800px) {
  .page-content-preservation .preservation-feature-block .content {
    padding: 8em 6em;
  }
}
.page-content-preservation .preservation-feature-block.image-1 {
  background-image: url(/wp-content/themes/crush-theme/assets/img/frontend/home/feature-block-1-alt.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
}
.page-content-preservation .preservation-feature-block.text-1 {
  background: #65354a;
}
@media screen and (min-width: 850px) {
  .page-content-preservation .preservation-feature-block.text-1 .content {
    margin-right: auto;
  }
}
.page-content-preservation .preservation-feature-block.text-1 .content h2 {
  text-transform: uppercase;
}
.page-content-preservation .preservation-feature-block.text-1 .content p {
  color: #fff;
}
.page-content-preservation .preservation-feature-block.image-2 {
  background-image: url(/wp-content/themes/crush-theme/assets/img/frontend/home/feature-block-2.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
}
.page-content-preservation .preservation-feature-block.text-2 {
  background: #ececec;
}
@media screen and (min-width: 850px) {
  .page-content-preservation .preservation-feature-block.text-2 .content {
    margin-left: auto;
  }
}
.page-content-preservation .preservation-feature-block.text-3 {
  background: #fff;
}
@media screen and (min-width: 850px) {
  .page-content-preservation .preservation-feature-block.text-3 .content {
    margin-right: auto;
  }
}
.page-content-preservation .preservation-feature-block.text-3 .content h2 {
  text-transform: uppercase;
}
.page-content-preservation .preservation-feature-block.text-3 .content p {
  color: #040402;
}
.page-content-preservation .preservation-feature-block h2 {
  color: #c0a772;
  font-size: 1.6em;
  margin-bottom: 0.5em;
}
.page-content-preservation .preservation-feature-block h2 span {
  color: #fff;
}
.page-content-preservation .preservation-feature-block p {
  color: #040402;
}
.page-content-preservation .preservation-highlights {
  background: #65354a;
  padding: 4em 0;
}
.page-content-preservation .preservation-highlights.preservation-highlights-alt {
  background: #363a4d;
}
.page-content-preservation .preservation-highlights .preservation-highlight-block img {
  margin-bottom: 1em;
}
.page-content-preservation .preservation-highlights .preservation-highlight-block h2 {
  color: #c0a772;
  font-size: 1.4em;
  font-weight: 500;
}
.page-content-preservation .preservation-highlights .preservation-highlight-block p {
  color: #fff;
  margin: 0;
}
.page-content-preservation .preservation-more-information {
  background: #ececec;
  padding: 4em 0;
}
.page-content-preservation .preservation-more-information .preservation-more-information-text {
  align-items: center;
  display: flex;
  height: 100%;
}
@media screen and (min-width: 850px) {
  .page-content-preservation .preservation-more-information .preservation-more-information-text {
    padding-right: 2em;
  }
}
@media screen and (min-width: 850px) {
  .page-content-preservation .preservation-more-information .preservation-more-information-text {
    padding-right: 4em;
  }
}
.page-content-preservation .preservation-more-information .preservation-more-information-text h2 {
  color: #c0a772;
  font-weight: 500;
  text-transform: uppercase;
}
.page-content-preservation .preservation-more-information .preservation-more-information-text p {
  color: #040402;
}
.page-content-preservation .preservation-more-information .preservation-more-information-video iframe {
  width: 100%;
}
.page-content-preservation .tutorial-videos {
  padding: 4em 0;
}
.page-content-preservation .tutorial-videos h2 {
  color: #c0a772;
  font-weight: 500;
  margin: 0;
  text-transform: uppercase;
}
.page-content-preservation .tutorial-videos .tutorial-video iframe {
  border: 5px solid #ececec;
  height: 100px;
}
.page-content-preservation .tutorial-videos .tutorial-video p {
  color: #040402;
}
.page-content-preservation .product-sheet {
  background: #ececec;
  padding: 4em 0;
  text-align: center;
}
.page-content-preservation .product-sheet .product-sheet-content {
  align-items: center;
  display: flex;
  justify-content: center;
}
.page-content-preservation .product-sheet .product-sheet-content h2 {
  color: #c0a772;
  font-weight: 500;
  margin: 0;
  text-transform: uppercase;
}
.page-content-preservation .product-sheet .product-sheet-content .btn {
  margin-left: 2em;
}

.content-area {
  max-width: 1500px;
  margin: 0 auto;
  padding: 0 2em;
}
@media screen and (min-width: 850px) {
  .content-area {
    max-width: 1120px;
    padding: 0 2em;
  }
}
@media screen and (min-width: 1200px) {
  .content-area {
    max-width: 1300px;
  }
}
@media screen and (min-width: 1800px) {
  .content-area {
    padding: 0 1em;
  }
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
  width: 60% !important;
  box-shadow: none;
}
@media screen and (min-width: 1200px) {
  #add_payment_method table.cart img,
  .woocommerce-cart table.cart img,
  .woocommerce-checkout table.cart img {
    width: 100% !important;
  }
}

.callout {
  width: 100%;
  position: absolute;
  text-align: center;
  background-color: #c0a772;
  color: #fff;
  bottom: -20px;
  padding: 4px;
  font-size: 11px;
}
@media screen and (min-width: 550px) {
  .callout {
    bottom: -10px;
  }
}
@media screen and (min-width: 850px) {
  .callout {
    bottom: -75px;
    padding: 9px;
    font-size: 14.5px;
  }
}

.separator {
  width: 100%;
  height: 1px;
  background-color: #fff;
  margin: 3em 0;
}

.woocommerce.single-product form.cart {
  margin-bottom: 0 !important;
  display: flex;
  gap: 1rem;
}
.woocommerce.single-product form.cart p.out-of-stock {
  background: #fdc0c0;
  color: #840707;
  margin: 0;
  padding: 15px;
}
.woocommerce.single-product .full-width-section--hero {
  background-color: #363A4D;
}
.woocommerce.single-product div.product {
  /* display: flex;
  flex-wrap: wrap;
  align-items: center; */
}
.woocommerce.single-product div.product .entry-summary {
  padding: 2rem;
}
@media screen and (min-width: 850px) {
  .woocommerce.single-product div.product .entry-summary {
    padding: 5rem;
  }
}
.woocommerce.single-product div.product p.stock.in-stock {
  display: none !important;
}
.woocommerce.single-product div.product p.stock.out-of-stock {
  background: #fdc0c0;
  color: #840707;
  margin: 0;
  padding: 15px;
}
.woocommerce.single-product div.product p.stock.out-of-stock:before {
  content: "Temporarily ";
}
.woocommerce.single-product div.product p.stock.out-of-stock:after {
  content: ", please call us on 01608 645083 for availability ";
}
.woocommerce.single-product .woocommerce-breadcrumb {
  font-size: 1em;
  color: #fff;
  padding: 1em 0 0 0;
  font-weight: 300;
}
.woocommerce.single-product .woocommerce-breadcrumb a {
  color: #fff;
  text-decoration: none;
}
.woocommerce.single-product .iconic-woothumbs-images__arrow {
  background-color: #fff !important;
  width: 32px;
  height: 32px;
  display: flex !important;
  border-radius: 0;
  top: 50%;
  transform: translateY(-50%);
}
.woocommerce.single-product .iconic-woothumbs-images__arrow svg {
  display: none;
}
.woocommerce.single-product .iconic-woothumbs-images__arrow--next::after {
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg stroke-width='1.5' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg' color='%23000000'%3E%3Cpath d='M6 12h12.5m0 0l-6-6m6 6l-6 6' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
  width: 100%;
  padding: 5px;
}
.woocommerce.single-product .iconic-woothumbs-images__arrow--prev::after {
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg stroke-width='1.4' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg' color='%23000000'%3E%3Cpath d='M18.5 12H6m0 0l6-6m-6 6l6 6' stroke='%23000000' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
  width: 100%;
  padding: 5px;
}
@media screen and (min-width: 850px) {
  .woocommerce.single-product .iconic-woothumbs-images__arrow {
    width: 52px;
    height: 52px;
  }
}
.woocommerce.single-product .iconic-woothumbs-fullscreen {
  background-color: #fff;
  width: 32px;
  height: 32px;
  padding: 0.5rem;
  bottom: 2rem;
  right: 2rem;
}
.woocommerce.single-product .iconic-woothumbs-fullscreen svg {
  display: none;
}
.woocommerce.single-product .iconic-woothumbs-fullscreen::after {
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg stroke-width='1.4' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg' color='%23000000'%3E%3Cpath d='M9 9L4 4m0 0v4m0-4h4M15 9l5-5m0 0v4m0-4h-4M9 15l-5 5m0 0v-4m0 4h4M15 15l5 5m0 0v-4m0 4h-4' stroke='%23000000' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
}
@media screen and (min-width: 850px) {
  .woocommerce.single-product .iconic-woothumbs-fullscreen {
    width: 52px;
    height: 52px;
    padding: 1rem;
  }
}
.woocommerce.single-product .iconic-woothumbs-all-images-wrap {
  width: 100%;
  margin-bottom: 0;
}
@media screen and (min-width: 850px) {
  .woocommerce.single-product .iconic-woothumbs-all-images-wrap {
    width: 50%;
  }
}
.woocommerce.single-product .iconic-woothumbs-thumbnails-wrap {
  margin: 2rem;
}
.woocommerce.single-product .iconic-woothumbs-thumbnails-wrap .iconic-woothumbs-thumbnails {
  width: 90%;
  margin: 0 auto;
}
.woocommerce.single-product .iconic-woothumbs-thumbnails-wrap .iconic-woothumbs-thumbnails .slick-slide {
  border: 4px solid #fff;
  aspect-ratio: 1/1;
}
.woocommerce.single-product .iconic-woothumbs-thumbnails-wrap .iconic-woothumbs-thumbnails .slick-slide img {
  height: 100% !important;
}
.woocommerce.single-product .iconic-woothumbs-thumbnails-wrap .iconic-woothumbs-thumbnails__control {
  background-color: #fff !important;
  width: 32px;
  height: 32px;
  display: flex !important;
  border-radius: 0;
}
.woocommerce.single-product .iconic-woothumbs-thumbnails-wrap .iconic-woothumbs-thumbnails__control svg {
  display: none;
}
.woocommerce.single-product .iconic-woothumbs-thumbnails-wrap .iconic-woothumbs-thumbnails__control--right::after {
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg stroke-width='1.5' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg' color='%23000000'%3E%3Cpath d='M6 12h12.5m0 0l-6-6m6 6l-6 6' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
  width: 100%;
  padding: 5px;
}
.woocommerce.single-product .iconic-woothumbs-thumbnails-wrap .iconic-woothumbs-thumbnails__control--left::after {
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg stroke-width='1.4' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg' color='%23000000'%3E%3Cpath d='M18.5 12H6m0 0l6-6m-6 6l6 6' stroke='%23000000' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
  width: 100%;
  padding: 5px;
}
@media screen and (min-width: 850px) {
  .woocommerce.single-product .iconic-woothumbs-thumbnails-wrap .iconic-woothumbs-thumbnails__control {
    width: 52px;
    height: 52px;
  }
}
.woocommerce.single-product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:after {
  color: #65354a;
  content: attr(data-thumb-alt);
  margin: 0 0 30px;
  position: relative;
  display: block;
  width: 100%;
  font-size: 12px;
  text-align: center;
}
.woocommerce.single-product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' height='30px' id='Layer_1' style='enable-background:new 0 0 512 512;' version='1.1' viewBox='0 0 512 512' width='30px' xml:space='preserve'%3E%3Cpath xmlns='http://www.w3.org/2000/svg' fill='%23c0a772' d='M344.5,298c15-23.6,23.8-51.6,23.8-81.7c0-84.1-68.1-152.3-152.1-152.3C132.1,64,64,132.2,64,216.3 c0,84.1,68.1,152.3,152.1,152.3c30.5,0,58.9-9,82.7-24.4l6.9-4.8L414.3,448l33.7-34.3L339.5,305.1L344.5,298z M301.4,131.2 c22.7,22.7,35.2,52.9,35.2,85c0,32.1-12.5,62.3-35.2,85c-22.7,22.7-52.9,35.2-85,35.2c-32.1,0-62.3-12.5-85-35.2 c-22.7-22.7-35.2-52.9-35.2-85c0-32.1,12.5-62.3,35.2-85c22.7-22.7,52.9-35.2,85-35.2C248.5,96,278.7,108.5,301.4,131.2z'/%3E%3C/svg%3E");
  content: "";
  display: block;
  float: right;
  height: 30px;
  position: relative;
  right: 20px;
  top: 20px;
  width: 30px;
}
.woocommerce.single-product .flex-control-thumbs li {
  padding: 5px;
}
.woocommerce.single-product .flex-control-thumbs li img {
  width: auto !important;
}
.woocommerce.single-product .shelving-information:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:cc='http://creativecommons.org/ns%23' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23' xmlns:svg='http://www.w3.org/2000/svg' height='25' id='svg8' version='1.1' viewBox='0 0 12.7 12.7' width='25'%3E%3Cg id='layer1' transform='translate(0,-284.29998)'%3E%3Cpath d='m 2.8222223,287.1222 v 1.41111 h 7.0555558 v -1.41111 z m 0,2.82222 v 1.41112 h 7.0555558 v -1.41112 z m 0,2.82223 v 1.41111 h 7.0555558 v -1.41111 z' id='rect4487' style='opacity:1;vector-effect:none;fill:%23c0a772;fill-opacity:1;stroke:none;stroke-width:0.07055555;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1'/%3E%3C/g%3E%3C/svg%3E");
  content: "";
  display: inline-block;
  height: 25px;
  position: relative;
  top: 8px;
  width: 25px;
}
.woocommerce.single-product .product_title {
  color: #fff;
  font-size: 2.6em;
  font-weight: 400;
  margin-bottom: 0.1em;
}
.woocommerce.single-product .product_title_sub {
  color: #65354a;
  font-size: 0.9em;
  display: block;
  font-weight: 500;
  margin-bottom: 0.2em;
}
.woocommerce.single-product .product_title_sub:after {
  content: "";
  display: none;
}
.woocommerce.single-product .product-type-variable {
  /*            .woocommerce-Price-amount {
               &:after {
                   content:'inc VAT & Delivery**';
                   font-weight:500;
                   font-size:0.6em;
                   margin-left:5px;
               }
           }
           .woocommerce-variation-price {
               margin-bottom:2em;
               .woocommerce-Price-amount {
                   &:after {
                       content:'';
                   }
               }
           }*/
}
.woocommerce.single-product .product-type-variable .woofrom {
  font-weight: 500;
  font-size: 0.6em;
}
.woocommerce.single-product .price del {
  color: #040402;
  display: block !important;
  opacity: 1 !important;
}
.woocommerce.single-product .price del:before {
  content: "was: ";
}
.woocommerce.single-product .price del .woocommerce-Price-amount:after {
  display: none;
}
.woocommerce.single-product .price ins {
  color: #65354a;
  font-size: 0.95em;
  text-decoration: none;
}
.woocommerce.single-product .price ins .woocommerce-Price-amount {
  font-size: 1.7em;
}
.woocommerce.single-product .price .woocommerce-Price-amount:after {
  content: " inc VAT & Delivery**";
  font-size: 0.5em;
}
.woocommerce.single-product .price > .amount {
  color: #65354a;
  display: inline-block !important;
  font-size: 1.7em;
  height: auto;
  margin: 0;
  text-decoration: none;
}
.woocommerce.single-product .price .woocommerce-price-suffix {
  display: inline-block;
  color: #65354a;
  font-size: 0.8em;
}
.woocommerce.single-product .woocommerce-product-details__short-description {
  color: #fff;
  font-size: 2rem;
  margin: 1em 0;
  /* @media screen and (min-width: $bp_md) {
  	font-size: 14px;
  }
  @media screen and (min-width: $bp_lg) {
  	font-size: 15px;
  }
  @media screen and (min-width: $bp_xl) {
  	font-size: 16px;
  } */
}
.woocommerce.single-product .woocommerce-product-details__short-description strong {
  color: #fff;
}
.woocommerce.single-product .woocommerce-product-details__short-description p {
  font-weight: 300;
  line-height: 1.5;
}
.woocommerce.single-product .capacity-text {
  color: #fff;
  margin-bottom: 3em;
}
.woocommerce.single-product form.cart .woocommerce-variation-add-to-cart {
  width: 100%;
  height: 100%;
  display: flex;
  gap: 1em;
}
.woocommerce.single-product form.cart .button {
  background: #c0a772;
  border: none;
  border-radius: 0;
  color: #fff;
  display: block;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-style: normal;
  padding: 1em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%;
  font-size: 1.3em;
  height: 70px;
  position: relative;
  width: 100% !important;
}
@media screen and (min-width: 550px) {
  .woocommerce.single-product form.cart .button {
    display: inline-block;
    width: auto;
  }
}
.woocommerce.single-product form.cart .button:hover {
  background: #a68d58;
  color: #fff;
}
.woocommerce.single-product .quantity {
  height: 70px;
  margin: 0 !important;
}
.woocommerce.single-product .quantity input {
  height: 100%;
  width: 100% !important;
  font-size: 2rem;
}
.woocommerce.single-product .product_meta {
  display: none;
}
.woocommerce.single-product .info-tab {
  border-top: 2px solid #ececec;
  display: block;
  padding: 1em 0;
}
@media screen and (min-width: 550px) {
  .woocommerce.single-product .info-tab {
    display: flex;
  }
}
@media screen and (min-width: 850px) {
  .woocommerce.single-product .info-tab {
    display: block;
  }
}
@media screen and (min-width: 1200px) {
  .woocommerce.single-product .info-tab {
    display: flex;
  }
}
.woocommerce.single-product .info-tab .info-tab-block {
  color: #c0a772;
  display: flex;
  flex-basis: 33%;
  flex-grow: 0;
  padding: 0.2em;
}
.woocommerce.single-product .info-tab .info-tab-block .info-tab-block-center {
  display: flex;
}
.woocommerce.single-product .info-tab .info-tab-block .info-tab-block-center:before {
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  height: 40px;
  padding-right: 10px;
  max-width: 40px;
  min-width: 40px;
}
.woocommerce.single-product .info-tab .info-tab-block .info-tab-block-center.delivery:before {
  background-image: url(../img/frontend/product/free-delivery.png);
}
.woocommerce.single-product .info-tab .info-tab-block .info-tab-block-center.warranty:before {
  background-image: url(../img/frontend/product/3-year-warranty.png);
}
.woocommerce.single-product .info-tab .info-tab-block .info-tab-block-center.returns:before {
  background-image: url(../img/frontend/product/returns.png);
}
.woocommerce.single-product .info-tab .info-tab-block .info-tab-block-center h4 {
  align-self: center;
  font-size: 1em;
  font-weight: 500;
  margin: 0;
}
@media screen and (min-width: 850px) {
  .woocommerce.single-product .info-tab .info-tab-block .info-tab-block-center h4 {
    font-size: 1em;
  }
}
@media screen and (min-width: 1200px) {
  .woocommerce.single-product .info-tab .info-tab-block .info-tab-block-center h4 {
    font-size: 0.9em;
  }
}
.woocommerce.single-product .know-more {
  background: #65354a;
  color: #c0a772;
  padding: 2em;
  background-image: url(../img/frontend/product/w.jpg);
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 60% auto;
}
@media screen and (min-width: 550px) {
  .woocommerce.single-product .know-more {
    background-size: 50% auto;
  }
}
@media screen and (min-width: 850px) {
  .woocommerce.single-product .know-more {
    background-size: 40% auto;
    float: right !important;
    width: 48%;
    clear: none;
    margin-right: 15px;
  }
}
.woocommerce.single-product .know-more h3 {
  font-size: 1.8em;
  font-weight: 300;
  margin-bottom: 10px;
}
.woocommerce.single-product .know-more p {
  color: #fff;
}
.woocommerce.single-product .know-more h4 {
  color: #fff;
  font-size: 1.3em;
  font-weight: 300;
}
.woocommerce.single-product .know-more h4 strong {
  font-weight: 500;
}
.woocommerce.single-product .know-more h4 strong a {
  text-decoration: none;
}
.woocommerce.single-product .know-more h4 strong a:hover {
  color: #c0a772;
}
.woocommerce.single-product .know-more .btn-block {
  font-size: 0.9em;
  background: #c0a772;
  border: none;
  border-radius: 0;
  color: #fff;
  display: block;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-style: normal;
  padding: 1em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%;
}
@media screen and (min-width: 550px) {
  .woocommerce.single-product .know-more .btn-block {
    display: inline-block;
    width: auto;
  }
}
.woocommerce.single-product .know-more .btn-block:hover {
  background: #a68d58;
  color: #fff;
}
.woocommerce.single-product .variations {
  color: #fff;
  overflow: visible !important;
  margin: 2em 0 !important;
}
.woocommerce.single-product .variations td {
  padding: 2em 1em 0 !important;
}
.woocommerce.single-product .variations td.value {
  padding: 2em 0 0 !important;
}
.woocommerce.single-product .variations .accordion-title {
  display: block;
  margin-bottom: 2rem;
  border-bottom: 1px solid #fff;
  cursor: pointer;
}
.woocommerce.single-product .variations .accordion-title th {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.woocommerce.single-product .variations .accordion-title .accordion-arrow {
  margin-right: 1rem;
  transition: all 0.3s ease-in-out;
}
.woocommerce.single-product .variations .accordion-title.active .accordion-arrow {
  transform: rotate(180deg);
}
.woocommerce.single-product .variations .accordion-detail {
  display: none;
  transition: all 0.3s ease-in-out;
}
.woocommerce.single-product .variations .accordion-detail.active {
  display: block;
}
.woocommerce.single-product .variations th {
  background-color: transparent;
  color: #fff;
  padding: 0;
}
.woocommerce.single-product .variations .label {
  background: none;
  color: #fff;
  font-weight: 400;
  text-transform: uppercase;
  width: 100%;
  /* @media screen and (min-width:$bp_sm) {
                  width:45%;
              }
              @media screen and (min-width:$bp_md) {
                  width:50%;
              }
              @media screen and (min-width:$bp_lg) {
                  width:35%;
              } */
}
.woocommerce.single-product .variations .label label {
  line-height: 1.2 !important;
  font-weight: 400 !important;
  font-size: 2.5rem;
  text-transform: none !important;
  padding: 1.5rem 0;
}
.woocommerce.single-product .variable-items-wrapper {
  margin: 1em 0;
}
.woocommerce.single-product .color-variable-wrapper:before {
  color: #fff;
  content: "Select a colour swatch below to see the relevant imagery";
  font-size: 0.8em;
  display: block;
  margin-bottom: 5px;
  width: 100%;
}
.woocommerce.single-product .button-variable-item {
  background: none !important;
  box-shadow: none !important;
  display: block !important;
  height: auto !important;
  margin-bottom: 5px !important;
  padding-bottom: 5px !important;
  text-align: left !important;
  width: 95% !important;
}
.woocommerce.single-product .button-variable-item.selected span:before {
  background: #65354a !important;
}
.woocommerce.single-product .button-variable-item span {
  color: #fff;
  font-weight: 400;
  display: inline-block !important;
  height: auto !important;
  margin-bottom: 3px;
  padding: 0 !important;
  text-align: left !important;
}
.woocommerce.single-product .button-variable-item span:before {
  background: #fff !important;
  border: 2px solid #c0a772 !important;
  border-radius: 5px !important;
  content: "" !important;
  display: inline-block !important;
  height: 10px !important;
  margin-right: 5px !important;
  opacity: 1 !important;
  width: 10px !important;
}
.woocommerce.single-product .button-variable-item span.description {
  font-size: 0.95em;
  font-weight: 400;
  padding-left: 20px !important;
}
.woocommerce.single-product .button-variable-item span.description:before {
  display: none !important;
}
.woocommerce.single-product .woocommerce-tabs ul.tabs {
  background: #f4f4f4 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.woocommerce.single-product .woocommerce-tabs ul.tabs:before {
  border-color: #f4f4f4 !important;
}
.woocommerce.single-product .woocommerce-tabs ul.tabs li {
  background: #f4f4f4 !important;
  border: none !important;
  border-radius: 0 !important;
  display: flex;
}
.woocommerce.single-product .woocommerce-tabs ul.tabs li.active {
  background: #fcfcfc !important;
  border-bottom-color: #fcfcfc !important;
}
.woocommerce.single-product .woocommerce-tabs ul.tabs li.active a {
  color: #65354a !important;
}
.woocommerce.single-product .woocommerce-tabs ul.tabs li:before {
  border-radius: 0 !important;
  border-width: 0 !important;
}
.woocommerce.single-product .woocommerce-tabs ul.tabs li:after {
  border-radius: 0 !important;
  border-width: 0 !important;
}
.woocommerce.single-product .woocommerce-tabs ul.tabs li.additional_information_tab {
  display: none;
}
.woocommerce.single-product .woocommerce-tabs ul.tabs li a {
  align-self: center;
  color: #040402 !important;
  font-weight: 600 !important;
  line-height: 80px;
  padding: 0 0.4em !important;
  text-transform: uppercase !important;
}
.woocommerce.single-product .woocommerce-tabs ul.tabs li.description_tab a:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Layer_1' x='0px' y='0px' width='35px' height='35px' viewBox='0 0 70.171 70.171' enable-background='new 0 0 70.171 70.171' xml:space='preserve'%3E%3Cg%3E%3Cdefs%3E%3Crect id='SVGID_1_' width='70.171' height='70.171'/%3E%3C/defs%3E%3CclipPath id='SVGID_2_'%3E%3Cuse xlink:href='%23SVGID_1_' overflow='visible'/%3E%3C/clipPath%3E%3Ccircle r='34.086' cy='35.086' cx='35.085' stroke-miterlimit='10' stroke-width='2' stroke='%23c6c6c6' fill='none' clip-path='url(%23SVGID_2_)'/%3E%3Cpath xmlns='http://www.w3.org/2000/svg' fill='%23c6c6c6' clip-path='url(%23SVGID_2_)' d='M38.099,54.031h-6.027c-0.949,0-1.719-0.771-1.719-1.719V29.375 c0-0.949,0.77-1.719,1.719-1.719h6.027c0.949,0,1.72,0.77,1.72,1.719v22.938C39.818,53.261,39.048,54.031,38.099,54.031'/%3E%3Cpath xmlns='http://www.w3.org/2000/svg' fill='%23c6c6c6' clip-path='url(%23SVGID_2_)' d='M38.099,23.822h-6.027c-0.949,0-1.719-0.77-1.719-1.719v-4.245c0-0.949,0.77-1.719,1.719-1.719 h6.027c0.949,0,1.72,0.77,1.72,1.719v4.245C39.818,23.052,39.048,23.822,38.099,23.822'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  height: 35px;
  padding-right: 5px;
  position: relative;
  top: 12px;
  width: 35px;
}
.woocommerce.single-product .woocommerce-tabs ul.tabs li.description_tab.active a:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Layer_1' x='0px' y='0px' width='35px' height='35px' viewBox='0 0 70.171 70.171' enable-background='new 0 0 70.171 70.171' xml:space='preserve'%3E%3Cg%3E%3Cdefs%3E%3Crect id='SVGID_1_' width='70.171' height='70.171'/%3E%3C/defs%3E%3CclipPath id='SVGID_2_'%3E%3Cuse xlink:href='%23SVGID_1_' overflow='visible'/%3E%3C/clipPath%3E%3Ccircle r='34.086' cy='35.086' cx='35.085' stroke-miterlimit='10' stroke-width='2' stroke='%2365354a' fill='none' clip-path='url(%23SVGID_2_)'/%3E%3Cpath xmlns='http://www.w3.org/2000/svg' fill='%2365354a' clip-path='url(%23SVGID_2_)' d='M38.099,54.031h-6.027c-0.949,0-1.719-0.771-1.719-1.719V29.375 c0-0.949,0.77-1.719,1.719-1.719h6.027c0.949,0,1.72,0.77,1.72,1.719v22.938C39.818,53.261,39.048,54.031,38.099,54.031'/%3E%3Cpath xmlns='http://www.w3.org/2000/svg' fill='%2365354a' clip-path='url(%23SVGID_2_)' d='M38.099,23.822h-6.027c-0.949,0-1.719-0.77-1.719-1.719v-4.245c0-0.949,0.77-1.719,1.719-1.719 h6.027c0.949,0,1.72,0.77,1.72,1.719v4.245C39.818,23.052,39.048,23.822,38.099,23.822'/%3E%3C/g%3E%3C/svg%3E");
}
.woocommerce.single-product .woocommerce-tabs ul.tabs li.downloads_tab a:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Layer_1' x='0px' y='0px' width='35px' height='35px' viewBox='0 0 70.171 70.171' enable-background='new 0 0 70.171 70.171' xml:space='preserve'%3E%3Cg%3E%3Cdefs%3E%3Crect id='SVGID_1_' width='70.171' height='70.171'/%3E%3C/defs%3E%3CclipPath id='SVGID_2_'%3E%3Cuse xlink:href='%23SVGID_1_' overflow='visible'/%3E%3C/clipPath%3E%3Ccircle clip-path='url(%23SVGID_2_)' fill='none' stroke='%23c6c6c6' stroke-width='2' stroke-miterlimit='10' cx='35.085' cy='35.086' r='34.085'/%3E%3Cpath clip-path='url(%23SVGID_2_)' fill='%23c6c6c6' d='M49.757,38.105c-0.191-0.462-0.643-0.764-1.143-0.764h-4.78V20.063 c0-0.683-0.554-1.236-1.235-1.236H27.572c-0.682,0-1.236,0.553-1.236,1.236v17.278h-4.78c-0.5,0-0.95,0.302-1.142,0.764 c-0.191,0.462-0.085,0.993,0.268,1.347l1.919,1.92l2.593,2.593l1.239,1.239l1.357,1.356l6.421,6.421 c0.241,0.241,0.558,0.362,0.874,0.362c0.317,0,0.634-0.121,0.875-0.362l6.422-6.421l1.355-1.356l1.757-1.757l2.075-2.075 l1.919-1.92C49.842,39.099,49.947,38.567,49.757,38.105'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  height: 35px;
  padding-right: 5px;
  position: relative;
  top: 12px;
  width: 35px;
}
.woocommerce.single-product .woocommerce-tabs ul.tabs li.downloads_tab.active a:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Layer_1' x='0px' y='0px' width='35px' height='35px' viewBox='0 0 70.171 70.171' enable-background='new 0 0 70.171 70.171' xml:space='preserve'%3E%3Cg%3E%3Cdefs%3E%3Crect id='SVGID_1_' width='70.171' height='70.171'/%3E%3C/defs%3E%3CclipPath id='SVGID_2_'%3E%3Cuse xlink:href='%23SVGID_1_' overflow='visible'/%3E%3C/clipPath%3E%3Ccircle clip-path='url(%23SVGID_2_)' fill='none' stroke='%2365354a' stroke-width='2' stroke-miterlimit='10' cx='35.085' cy='35.086' r='34.085'/%3E%3Cpath clip-path='url(%23SVGID_2_)' fill='%2365354a' d='M49.757,38.105c-0.191-0.462-0.643-0.764-1.143-0.764h-4.78V20.063 c0-0.683-0.554-1.236-1.235-1.236H27.572c-0.682,0-1.236,0.553-1.236,1.236v17.278h-4.78c-0.5,0-0.95,0.302-1.142,0.764 c-0.191,0.462-0.085,0.993,0.268,1.347l1.919,1.92l2.593,2.593l1.239,1.239l1.357,1.356l6.421,6.421 c0.241,0.241,0.558,0.362,0.874,0.362c0.317,0,0.634-0.121,0.875-0.362l6.422-6.421l1.355-1.356l1.757-1.757l2.075-2.075 l1.919-1.92C49.842,39.099,49.947,38.567,49.757,38.105'/%3E%3C/g%3E%3C/svg%3E");
}
.woocommerce.single-product .woocommerce-tabs .panel {
  background: #fcfcfc !important;
  padding: 1em 2em !important;
}
.woocommerce.single-product .woocommerce-tabs .panel h2 {
  color: #65354a;
  font-size: 1.4em;
  font-weight: 500;
  margin: 15px 0;
}
.woocommerce.single-product .woocommerce-tabs .panel h2:first-child {
  display: none;
}
.woocommerce.single-product .woocommerce-tabs .panel p {
  color: #040402;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (min-width: 850px) {
  .woocommerce.single-product .woocommerce-tabs .panel p {
    font-size: 0.9em;
  }
}
.woocommerce.single-product .woocommerce-tabs .panel strong {
  color: #65354a;
}
.woocommerce.single-product .woocommerce-tabs .panel ul {
  color: #040402;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (min-width: 850px) {
  .woocommerce.single-product .woocommerce-tabs .panel ul {
    font-size: 0.9em;
  }
}
.woocommerce.single-product .woocommerce-tabs .panel img {
  margin: 0 0 2em;
}
.woocommerce.single-product .woocommerce-Tabs-panel table th,
.woocommerce.single-product .woocommerce-Tabs-panel table td {
  background: #fcfcfc !important;
}
.woocommerce.single-product .up-sells.products h2 {
  color: #65354a;
  font-size: 1.5em;
  font-weight: 500;
  margin-bottom: 5px;
  text-transform: uppercase;
}
.woocommerce.single-product .up-sells.products .price {
  font-size: 0.7em;
}
.woocommerce.single-product .up-sells.products .price del {
  font-size: 1.2em;
}
.woocommerce.single-product .up-sells.products .price ins {
  font-size: 1.7em;
}
.woocommerce.single-product .up-sells.products .product_title_sub {
  display: none;
}
.woocommerce.single-product .reviews {
  background-color: #FCFCFC;
  padding: 3em 0;
}
.woocommerce.single-product #site-footer {
  margin-top: 0;
}

.body-disclaimer {
  background: #f1f1f1;
  border-top: 1px solid #f1f1f1;
  padding: 15px;
}
.body-disclaimer p {
  color: #040402;
  font-size: 0.8em;
  font-weight: 400;
  line-height: 1.8;
  margin: 0;
}

.enquire-block {
  margin: 1.5em 0;
}
.enquire-block .enquire-options {
  margin: 2em 0;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  gap: 2rem;
}
@media screen and (min-width: 1200px) {
  .enquire-block .enquire-options {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 2rem;
  }
}
.enquire-block a {
  margin-bottom: 0;
}
.enquire-block a.h3 {
  color: #fff;
  margin: 0;
  text-decoration: none;
  font-size: 2.2rem;
  line-height: 1;
}
@media screen and (min-width: 1200px) {
  .enquire-block a.h3 {
    position: relative;
  }
}
.enquire-block h3 {
  color: #c0a772;
  font-size: 1.8em;
  font-weight: 300;
  margin: 0;
  flex-grow: 1;
}
.enquire-block p {
  color: #fff;
}
.enquire-block h4 {
  color: #fff;
  font-size: 1.3em;
  font-weight: 300;
}
.enquire-block h4 strong {
  font-weight: 500;
}
.enquire-block h4 strong a {
  text-decoration: none;
}
.enquire-block h4 strong a:hover {
  color: #c0a772;
}

.woocommerce div.product div.summary {
  margin-bottom: 0;
}

.single_variation_wrap .price {
  color: #fff !important;
  justify-content: space-between;
  align-items: center;
}
.single_variation_wrap .price .amount {
  color: #fff !important;
  margin-left: auto !important;
}

@media screen and (max-width: 850px) {
  .woocommerce .woocommerce-breadcrumb {
    font-size: 14px;
  }
}

.woocommerce-products-header__title {
  color: #65354a;
  text-transform: uppercase;
  font-size: 2.2em;
  margin-bottom: 0.6em;
}
@media screen and (min-width: 550px) {
  .woocommerce-products-header__title {
    font-size: 2.4em;
  }
}
@media screen and (min-width: 850px) {
  .woocommerce-products-header__title {
    font-size: 2.7em;
    margin-bottom: 0.4em;
  }
}
@media screen and (min-width: 1200px) {
  .woocommerce-products-header__title {
    font-size: 3em;
  }
}

.term-description {
  margin-bottom: 2em;
}
.term-description p {
  color: #040402;
  font-size: 1em;
  font-weight: 400;
}
.term-description > ol {
  margin-bottom: 0 !important;
}
.term-description > ol li h1,
.term-description > ol li h2,
.term-description > ol li h3,
.term-description > ol li h4,
.term-description > ol li h5,
.term-description > ol li h6 {
  margin-top: 1rem;
  margin-bottom: 0;
}

.term-short-description {
  margin-bottom: 1em;
  max-width: 100%;
}
@media screen and (min-width: 850px) {
  .term-short-description {
    max-width: 70%;
  }
}

.woocommerce-result-count {
  color: #040402;
  font-size: 1.1em;
  font-weight: 500;
}
.woocommerce-result-count span {
  color: #c0a772;
}

.woocommerce-ordering {
  display: none;
}

.woocommerce .show-filter {
  background: #fff;
  cursor: pointer;
}
@media screen and (max-width: 850px) {
  .woocommerce .show-filter {
    font-size: 1.4em;
    margin-bottom: 2em;
    padding: 1em 1.5em !important;
  }
}
.woocommerce .show-filter:hover {
  background: #c0a772;
  color: #fff;
}
@media screen and (min-width: 850px) {
  .woocommerce .show-filter {
    display: none;
  }
}
.woocommerce .product-filters {
  display: block;
  background: #fcfcfc;
  padding: 1em;
}
@media screen and (max-width: 850px) {
  .woocommerce .product-filters {
    max-height: 0;
    overflow: hidden;
    padding: 0;
    transition: max-height 0.15s ease-out;
  }
  .woocommerce .product-filters.active {
    max-height: 2000px;
    padding: 1em;
    transition: max-height 0.25s ease-in;
  }
}
.woocommerce .product-filters .main-heading {
  color: #65354a;
  font-size: 1em;
  text-transform: uppercase;
}
.woocommerce .product-filters .widgettitle {
  color: #040402;
  font-size: 0.9em;
  margin-bottom: 5px;
}
.woocommerce .product-filters ul {
  border-bottom: 1px solid #ececec;
  margin-bottom: 1em;
  padding-bottom: 1em;
}
.woocommerce .product-filters ul li a {
  color: #040402;
  font-size: 0.85em;
  text-decoration: none;
}
.woocommerce .product-filters ul li a:before {
  background: #fff !important;
  border: 2px solid #c0a772 !important;
  border-radius: 5px !important;
  content: "" !important;
  display: inline-block !important;
  height: 10px !important;
  margin-right: 5px !important;
  min-width: 10px !important;
  position: relative;
  top: 2px;
  opacity: 1 !important;
  width: 10px !important;
}
.woocommerce .product-filters ul li.chosen a, .woocommerce .product-filters ul li.current-cat a {
  font-weight: bold;
}
.woocommerce .product-filters ul li.chosen a:before, .woocommerce .product-filters ul li.current-cat a:before {
  background: #efe9dc !important;
}
.woocommerce .product-filters ul li .children {
  border-bottom: 0;
  list-style-type: none;
  margin: 7px 0 0;
  padding: 0 0 5px 20px;
}
.woocommerce .product-filters ul li .children a {
  font-size: 0.7em;
}
@media screen and (min-width: 850px) {
  .woocommerce .product-filters ul li .children a {
    font-size: 0.9em;
  }
}
@media screen and (min-width: 1200px) {
  .woocommerce .product-filters ul li .children a {
    font-size: 1em;
  }
}
.woocommerce .product-filters ul.product-categories {
  list-style-type: none;
  padding-left: 0;
}
.woocommerce .products {
  margin: 0 0 4em;
}
.woocommerce .products .product {
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
  padding: 1em 1em 5em 1em;
  height: 100%;
}
@media screen and (max-width: 850px) {
  .woocommerce .products .product {
    padding: 1em 1em 7em 1em;
  }
}
@media screen and (min-width: 550px) {
  .woocommerce .products .product {
    padding: 1em 1em 4.5em 1em;
  }
}
@media screen and (min-width: 1200px) {
  .woocommerce .products .product {
    padding: 1.5em 1.5em 4em 1.5em;
  }
}
.woocommerce .products .product a {
  text-decoration: none;
}
.woocommerce .products .product.post-298 .woocommerce-loop-product__title, .woocommerce .products .product.post-300 .woocommerce-loop-product__title {
  /*                    &:after {
                color:$black_colour;
                content:' (For home use only)';
                display:block;
                font-size:0.6em;
            }*/
}
.woocommerce .products .product.post-302 .woocommerce-loop-product__title {
  /*                    &:after {
                color:$black_colour;
                content:' (For restaurant use only)';
                display:block;
                font-size:0.6em;
            }*/
}
.woocommerce .products .product.product_cat-wine-cellar-conditioners .woocommerce-loop-product__title {
  text-align: center !important;
}
@media screen and (max-width: 550px) {
  .woocommerce .products[class*=columns-] .product {
    width: 100% !important;
  }
}
.woocommerce.archive .post-334 img {
  display: none;
}
.woocommerce img {
  display: block;
  margin: 0 auto 1em;
}
.woocommerce .woocommerce-loop-product__title {
  color: #c0a772;
  font-size: 1.2em !important;
  line-height: 1.2;
  margin-bottom: 0.5em;
  padding-bottom: 0;
  text-transform: uppercase;
  overflow: hidden;
  height: auto;
}
@media screen and (max-width: 850px) {
  .woocommerce .woocommerce-loop-product__title {
    font-size: 1.8em !important;
    margin-bottom: 20px;
    margin-top: 15px;
  }
}
@media screen and (min-width: 1200px) {
  .woocommerce .woocommerce-loop-product__title {
    width: 95% !important;
  }
}
.woocommerce .product_title_sub {
  margin-bottom: 5px;
}
.woocommerce .product_title_sub:after {
  border-bottom: 2px solid #ececec;
  content: "";
  display: block;
  margin-bottom: 15px;
  padding-bottom: 15px;
}
.woocommerce .product_title_sub span.sub-text {
  color: #65354a;
  font-size: 0.75em;
  display: inline-block;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}
@media screen and (min-width: 1200px) {
  .woocommerce .product_title_sub span.sub-text {
    font-size: 0.7em;
  }
}
.woocommerce .product_title_sub span.sub-text.simptip-position-top {
  color: #040402;
  margin: 0 10px 0 0;
}
.woocommerce .product_title_sub span.sub-text.simptip-position-top svg {
  position: relative;
  top: 6px;
}
.woocommerce .product_title_sub span.sub-text.simptip-position-top svg.information {
  top: 7px;
}
.woocommerce .product_title_sub ul.bullet-list {
  color: #65354a;
  margin-bottom: 0;
}
.woocommerce .product_title_sub ul.bullet-list li {
  list-style: square;
  margin-left: 20px;
}
.woocommerce .product_title_sub ul.bullet-list li h3 {
  color: #040402;
  font-size: 13px;
  font-weight: 500;
  margin: 0;
}
@media screen and (max-width: 850px) {
  .woocommerce .product_title_sub ul.bullet-list li h3 {
    font-size: 14px;
  }
}
.woocommerce .product_title_sub [data-tooltip] {
  position: relative;
  display: inline-block;
}
.woocommerce .product_title_sub [data-tooltip]:before,
.woocommerce .product_title_sub [data-tooltip]:after {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  z-index: 999999;
}
.woocommerce .product_title_sub [data-tooltip]:before {
  content: "";
  position: absolute;
  border-width: 6px;
  border-style: solid;
  border-color: transparent;
}
.woocommerce .product_title_sub [data-tooltip]:after {
  height: 22px;
  padding: 11px 11px 0 11px;
  font-size: 13px;
  line-height: 11px;
  content: attr(data-tooltip);
  white-space: nowrap;
}
.woocommerce .product_title_sub [data-tooltip].simptip-position-top:before {
  border-top-color: #323232;
}
.woocommerce .product_title_sub [data-tooltip].simptip-position-top:after {
  background-color: #323232;
  color: #ecf0f1;
}
.woocommerce .product_title_sub [data-tooltip]:hover,
.woocommerce .product_title_sub [data-tooltip]:focus {
  background-color: transparent;
}
.woocommerce .product_title_sub [data-tooltip]:hover:before,
.woocommerce .product_title_sub [data-tooltip]:hover:after,
.woocommerce .product_title_sub [data-tooltip]:focus:before,
.woocommerce .product_title_sub [data-tooltip]:focus:after {
  visibility: visible;
  opacity: 1;
}
.woocommerce .product_title_sub .simptip-position-top:before,
.woocommerce .product_title_sub .simptip-position-top:after {
  left: 50%;
  transform: translateX(-50%);
}
.woocommerce .product_title_sub .simptip-position-top:before,
.woocommerce .product_title_sub .simptip-position-top:after {
  bottom: 100%;
}
.woocommerce .product_title_sub .simptip-position-top:before {
  margin-bottom: -5px;
  /*-5px*/
}
.woocommerce .product_title_sub .simptip-position-top:after {
  margin-bottom: 7px;
}
.woocommerce .price {
  display: none;
}
.woocommerce .price-custom {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #fff !important;
  margin: 1em 0;
  font-size: 2.5rem !important;
  font-weight: 400;
}
@media screen and (max-width: 850px) {
  .woocommerce .price-custom {
    font-size: 2.5rem !important;
  }
}
.woocommerce .price-custom del {
  color: #040402 !important;
  font-size: 1em;
  display: block !important;
}
@media screen and (min-width: 850px) {
  .woocommerce .price-custom del {
    font-size: 0.9em;
  }
}
@media screen and (min-width: 1200px) {
  .woocommerce .price-custom del {
    font-size: 0.8em;
  }
}
.woocommerce .price-custom del:before {
  content: "was: ";
}
.woocommerce .price-custom del .woofrom {
  display: none;
}
.woocommerce .price-custom ins {
  color: #65354a;
  display: inline-block !important;
  font-size: 1.45em;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media screen and (min-width: 850px) {
  .woocommerce .price-custom ins {
    font-size: 1.2em;
  }
}
@media screen and (min-width: 1200px) {
  .woocommerce .price-custom ins {
    font-size: 1.2em;
  }
}
.woocommerce .price-custom > .amount {
  color: #fff;
  display: inline-block !important;
  font-size: 3.5rem;
  margin-bottom: 0.5em;
  text-decoration: none;
  font-weight: bold;
}
@media screen and (min-width: 850px) {
  .woocommerce .price-custom > .amount {
    font-size: 3.5rem;
  }
}
.woocommerce .woocommerce-price-suffix {
  display: none;
  font-size: 0.5em;
}
.woocommerce .product-filters .woofrom,
.woocommerce .products .woofrom {
  color: #65354a;
  font-size: 0.7em;
}
.woocommerce .product-filters .suff,
.woocommerce .products .suff {
  color: #65354a;
  font-size: 0.6em;
  margin-left: 6px;
}
.woocommerce .product-filters .button,
.woocommerce .products .button {
  background: none !important;
  border: 2px solid #c0a772 !important;
  border-radius: 0 !important;
  color: #c0a772 !important;
  display: block !important;
  font-weight: 500 !important;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-style: normal;
  padding: 0.5em 1.5em !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  width: 100% !important;
}
.woocommerce .product-filters .button:hover,
.woocommerce .products .button:hover {
  background: #c0a772 !important;
  color: #fff !important;
}
.woocommerce .product-filters .button.see-options,
.woocommerce .products .button.see-options {
  bottom: 20px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  width: 80% !important;
}
@media screen and (max-width: 850px) {
  .woocommerce .product-filters .button.see-options,
  .woocommerce .products .button.see-options {
    font-size: 1.4em;
    padding: 1em 1.5em !important;
  }
}

.woocommerce span.onsale {
  background-color: #ab0505 !important;
  font-size: 1.4em;
  line-height: 3.7;
  min-height: 4.236em;
  min-width: 4.236em;
  text-transform: uppercase;
  right: 0%;
  left: unset;
}
@media screen and (min-width: 850px) {
  .woocommerce span.onsale {
    right: 50%;
  }
}

.archive.woocommerce span.onsale {
  right: 0%;
}

.product span.onsale {
  top: 4.5rem;
  right: 0%;
}
@media screen and (min-width: 850px) {
  .product span.onsale {
    right: 49%;
  }
}

.archive-price {
  width: 100%;
  display: flex;
  margin: 1rem 0;
  align-items: baseline;
  justify-content: space-between;
}
.archive-price .amount {
  font-size: 2.2rem;
}

.vin-garde-image-container .vin-garde-image {
  margin: 30px 0;
}

#accordion-container {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  background-color: #fff;
  padding: 6rem 0;
}
#accordion-container .drawer {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 2em;
  border-top: 0;
}
#accordion-container .accordion-header {
  border-right: 0;
  border-left: 0;
  min-height: 65px;
  position: relative;
}
#accordion-container .accordion-header h1 {
  font-size: 2rem;
  font-weight: 900;
  color: #040402;
  margin: 0;
  padding: 1rem;
}
#accordion-container .accordion-header::after {
  content: "Open";
  position: absolute;
  top: 50%;
  right: 3rem;
  transform: translateY(-50%);
  text-decoration: underline;
  color: #c0a772;
}
#accordion-container .accordion-header .accordion-header-icon {
  display: none;
}
#accordion-container .accordion-header-active::after {
  content: "Close";
  position: absolute;
  top: 50%;
  right: 3rem;
  transform: translateY(-50%);
  text-decoration: underline;
  color: #c0a772;
}
#accordion-container .accordion-item {
  border-bottom: 3px solid #363a4d;
}
#accordion-container .accordion-item .accordion-content {
  border: 0;
  padding: 3rem 2rem;
  font-size: 1.25em;
}
@media screen and (min-width: 850px) {
  #accordion-container .accordion-item .accordion-content {
    padding: 3rem 12rem;
  }
}
#accordion-container .accordion-item .accordion-content .yikes-custom-woo-tab-title {
  display: none;
}
#accordion-container .accordion-item .accordion-content h5 {
  font-size: 1.25em;
  margin-bottom: 0;
}
#accordion-container .accordion-item .accordion-content hr {
  border-width: 2px;
}

.accordion-content {
  line-height: 1.8em;
}

body {
  background-color: #ffffff;
  color: #646464;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9wYXJ0aWFscy9fcmVzZXQuc2NzcyIsIl9wYXJ0aWFscy9fdmFyaWFibGVzLnNjc3MiLCJfcGFydGlhbHMvX21peGlucy5zY3NzIiwiX3BhcnRpYWxzL19ib3hncmlkLnNjc3MiLCJfcGFydGlhbHMvX3R5cG9ncmFwaHkuc2NzcyIsIl9wYXJ0aWFscy9fYnV0dG9ucy5zY3NzIiwiX3BhcnRpYWxzL19wYWdpbmF0aW9uLnNjc3MiLCJfcGFydGlhbHMvX3RhYmxlcy5zY3NzIiwiX3BhcnRpYWxzL19mb3Jtcy5zY3NzIiwiX3BhcnRpYWxzL19hbGVydHMuc2NzcyIsIl9wYXJ0aWFscy9faGVhZGVyLnNjc3MiLCJfcGFydGlhbHMvX2Zvb3Rlci5zY3NzIiwiX3BhcnRpYWxzL19zdHJ1Y3R1cmUuc2NzcyIsIl9wYXJ0aWFscy9fZ2VuZXJhbC5zY3NzIiwiX3BhcnRpYWxzL19uYXZpZ2F0aW9uLnNjc3MiLCJfcGFydGlhbHMvX2hlcm8uc2NzcyIsIl9wYXJ0aWFscy9faG9tZS5zY3NzIiwiX3BhcnRpYWxzL19wYWdlLnNjc3MiLCJfcGFydGlhbHMvX2NvbnRhY3Quc2NzcyIsIl9wYXJ0aWFscy9fYXJjaGl2ZXMuc2NzcyIsIl9wYXJ0aWFscy9fYmxvZy5zY3NzIiwiX3BhcnRpYWxzL19tb2RhbC5zY3NzIiwiX3BhcnRpYWxzL19pbmZpbmF0ZS5zY3NzIiwiX3BhcnRpYWxzL19wcmVzZXJ2YXRpb24uc2NzcyIsIl9wYXJ0aWFscy9fd29vY29tbWVyY2UtZ2VuZXJhbC5zY3NzIiwiX3BhcnRpYWxzL193b29jb21tZXJjZS1wcm9kdWN0LnNjc3MiLCJfcGFydGlhbHMvX3dvb2NvbW1lcmNlLWxpc3Rpbmcuc2NzcyIsIl9wYXJ0aWFscy9fYWNjb3JkaW9uLnNjc3MiLCJmcm9udGVuZC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtBQUFBO0FBQUE7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7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QUNBO0VBQ0E7RUFDQTs7QUFUQTtFQURGO0FBQUE7SUFFSTtJQUNBOzs7O0FBYVY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBVEY7SUFVSTs7OztBQUlGO0VBQ0U7OztBQUtGO0VBQ0U7RUFDQTs7QUFFQTtFQUpGO0lBS0k7Ozs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7O0FBS0Y7RUFDRTs7O0FDdmdCSjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0U7RUFDRjs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTtFQUNBLE8xQm1DWTtFMEJsQ1o7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE8xQk1jOztBMEJKZjtFQUNDOztBQUlEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsTzFCUmM7O0EwQldoQjtFQUNDOztBQUVBO0VBQ0M7RUFDQTtFQUNBOztBQUNBO0VBSkQ7SUFLRTs7O0FBR0Q7RUFDQzs7QUFFRDtFQUNDO0VBQ0E7O0FBRUQ7RUFDQzs7O0FBTUo7RUFDQzs7O0FDakREO0VBQ0ksa0IzQm9CZ0I7RTJCbkJoQixPM0JzQlUiLCJmaWxlIjoiZnJvbnRlbmQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiaHRtbCxib2R5LGRpdixzcGFuLGFwcGxldCxvYmplY3QsaWZyYW1lLGgxLGgyLGgzLGg0LGg1LGg2LHAsYmxvY2txdW90ZSxwcmUsYSxhYmJyLGFjcm9ueW0sYWRkcmVzcyxiaWcsY2l0ZSxjb2RlLFxuZGVsLGRmbixlbSxmb250LGlucyxrYmQscSxzLHNhbXAsc21hbGwsc3RyaWtlLHN0cm9uZyx0dCx2YXIsZGwsZHQsZGQsb2wsdWwsbGksZmllbGRzZXQsZm9ybSxsYWJlbCxsZWdlbmQsXG50YWJsZSxjYXB0aW9uLHRib2R5LHRmb290LHRoZWFkLHRyLHRoLHRkXG57XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIG1hcmdpbjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lXG59XG5cbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogNjIuNSU7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJVxufVxuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0LCBidXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuY2FwdGlvbiwgdGgsIHRkIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICAgIHF1b3RlczogXCJcIiBcIlwiO1xufVxuXG5hOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbn1cblxuYTpob3ZlciwgYTphY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbmEgaW1nIHtcbiAgICBib3JkZXI6IDA7XG59XG5cbioge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuIiwiLyoqXG4gKiBCcmVha3BvaW50c1xuICovXG4kYnBfeHM6IDMwMHB4O1xuJGJwX3NtOiA1NTBweDtcbiRicF9tZDogODUwcHg7XG4kYnBfbGc6IDEyMDBweDtcbiRicF94bDogMTgwMHB4O1xuXG4kYnJlYWtwb2ludHM6IChcbiAgICAoXCJ4c1wiLCAkYnBfeHMpLFxuICAgIChcInNtXCIsICRicF9zbSksXG4gICAgKFwibWRcIiwgJGJwX21kKSxcbiAgICAoXCJsZ1wiLCAkYnBfbGcpLFxuICAgIChcInhsXCIsICRicF94bClcbik7XG5cbi8qKlxuICogRm9udHNcbiAqL1xuJGZvbnQ6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiRmb250LXNlY29uZGFyeTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuJGRlZmF1bHRfZm9udF9zaXplOiAxMnB4O1xuJGZvbnRfc2l6ZXM6IChcbiAgICAoJGJwX3hzLCAkZGVmYXVsdF9mb250X3NpemUpLFxuICAgICgkYnBfbWQsIDE0cHgpLFxuICAgICgkYnBfbGcsIDE2cHgpXG4pO1xuXG4vKipcbiAqIEJveGdyaWQgdmFyaWFibGVzXG4gKi9cbiRndXR0ZXJfc2l6ZTogMC43NSU7XG4kdmVydGljYWxfbWFyZ2luOiAxZW07XG4kZG91YmxlX2d1dHRlcjogJGd1dHRlcl9zaXplICogMjtcbiRzaW5nbGVfY29sOiAxMDAlIC8gMTI7XG5cblxuLyoqXG4gKiBDb2xvdXJzXG4gKi9cbiRwcmltYXJ5X2NvbG91cjogI2MwYTc3MjtcbiRwcmltYXJ5X2FsdF9jb2xvdXI6ICNhNjhkNTg7XG5cbiRzZWNvbmRhcnlfY29sb3VyOiAjNjUzNTRhO1xuJHNlY29uZGFyeV9hbHRfY29sb3VyOiAjMmYxMDFlO1xuXG4kdGVydGlhcnlfY29sb3VyOiAjMzYzYTRkO1xuJHRlcnRpYXJ5X2FsdF9jb2xvdXI6ICMyMTI0MzQ7XG5cbiRiYWNrZ3JvdW5kX2NvbG91cjogI2ZmZmZmZjtcbiRiYWNrZ3JvdW5kX2NvbG91cl9hbHQ6ICNGQ0ZDRkM7XG5cbiR0ZXh0X2NvbG91cjogIzY0NjQ2NDtcbiR0ZXh0X2FsdF9jb2xvdXI6ICNmZmZmZmY7XG5cbiR3aGl0ZV9jb2xvdXI6ICNmZmY7XG4kd2hpdGVfYWx0X2NvbG91cjogI2YxZjFmMTtcblxuJGJsYWNrX2NvbG91cjogIzA0MDQwMjtcbiRibGFja19hbHRfY29sb3VyOiAjMDAwO1xuXG4kZ3JleV9jb2xvdXI6ICMzNjNhNGQ7XG5cbiR5ZWxsb3dfY29sb3VyOiAjZWFjYjViO1xuJHllbGxvd19hbHRfY29sb3VyOiAjZmRmYWYwO1xuXG4kbGlnaHRfZ3JlZW5fY29sb3VyOiAjYjhjYjg0O1xuJGxpZ2h0X2dyZWVuX2FsdF9jb2xvdXI6ICNlMWU4Y2Y7XG5cbiRkYXJrX2dyZWVuX2NvbG91cjogIzY4YWRhMTtcbiRkYXJrX2dyZWVuX2FsdF9jb2xvdXI6ICNkZmY1ZjE7XG5cbiRibHVlX2NvbG91cjogIzE5ODFhMTtcbiRibHVlX2FsdF9jb2xvdXI6ICMzNjNBNEQ7XG4kYmx1ZV9saWdodF9jb2xvdXI6ICNlOWY2ZmU7XG4kYmx1ZV9saWdodF9hbHRfY29sb3VyOiAjNzBjNWZkO1xuXG4kZm9udF9jb2xvdXI6ICMwNDA0MDI7XG5cbiRoaWdobGlnaHRfY29sb3VyOiAjMDA4ZGQxO1xuXG4kZXJyb3JfY29sb3VyOiAjRDQzMjNFO1xuJHdhcm5pbmdfY29sb3VyOiAjZmZkNjMwO1xuJHN1Y2Nlc3NfY29sb3VyOiAjN2ZiOTA1O1xuXG4vLyBXaGVuIGNoYW5naW5nIHRoZSBjb2xvdXIgdmFyaWFibGVzIGFib3ZlLCBjaGFuZ2UgdGhpcyBsaXN0LlxuLy8gVGhpcyBsaXN0IGlzIHVzZWQgYnkgYSBtaXhpbiBjYWxsZWQgYnkgdGhlIHN0eWxlIGd1aWRlIHNhc3MgZmlsZVxuJGNvbG91cnM6IChcbiAgICAoJ3ByaW1hcnlfY29sb3VyJywgJHByaW1hcnlfY29sb3VyKSxcbiAgICAoJ3ByaW1hcnlfYWx0X2NvbG91cicsICRwcmltYXJ5X2FsdF9jb2xvdXIpLFxuICAgICgnc2Vjb25kYXJ5X2NvbG91cicsICRzZWNvbmRhcnlfY29sb3VyKSxcbiAgICAoJ3NlY29uZGFyeV9hbHRfY29sb3VyJywgJHNlY29uZGFyeV9hbHRfY29sb3VyKSxcbiAgICAoJ3RlcnRpYXJ5X2NvbG91cicsICR0ZXJ0aWFyeV9jb2xvdXIpLFxuICAgICgndGVydGlhcnlfYWx0X2NvbG91cicsICR0ZXJ0aWFyeV9hbHRfY29sb3VyKSxcbiAgICAoJ2JhY2tncm91bmRfY29sb3VyJywgJGJhY2tncm91bmRfY29sb3VyKSxcbiAgICAoJ2hpZ2hsaWdodF9jb2xvdXInLCAkaGlnaGxpZ2h0X2NvbG91ciksXG4gICAgKCd0ZXh0X2NvbG91cicsICR0ZXh0X2NvbG91ciksXG4gICAgKCd0ZXh0X2FsdF9jb2xvdXInLCAkdGV4dF9hbHRfY29sb3VyKSxcbiAgICAoJ2Vycm9yX2NvbG91cicsICRlcnJvcl9jb2xvdXIpLFxuICAgICgnd2FybmluZ19jb2xvdXInLCAkd2FybmluZ19jb2xvdXIpLFxuICAgICgnc3VjY2Vzc19jb2xvdXInLCAkc3VjY2Vzc19jb2xvdXIpLFxuICAgICgnYmx1ZV9hbHRfY29sb3VyJywgJGJsdWVfYWx0X2NvbG91ciksXG4gICAgKCdiYWNrZ3JvdW5kX2NvbG91cl9hbHQnLCAkYmFja2dyb3VuZF9jb2xvdXJfYWx0KSxcbiAgICAoJ2dyZXlfY29sb3VyJywgJGdyZXlfY29sb3VyKVxuXG4pO1xuXG5cbi8qKlxuICogQW5pbWF0aW9uXG4gKi9cbiR0cmFuc2l0aW9uX3NwZWVkOiAwLjNzO1xuXG5cbi8qKlxuICogR2VuZXJhbFxuICovXG4kYm9yZGVyX3JhZGl1czogNXB4O1xuJGNvbnRlbnRfbWF4X3dpZHRoOiAxMTcwcHg7XG4iLCIvKipcbiAqIEFwcGx5cyBhIGJyZWFrcG9pbnQgYXJvdW5kIHRoZSBwcm92aWRlZCBjb250ZW50XG4gKiBAcGFyYW0gIHtzdHJpbmd9ICRzaXplIHNpemUgb2YgdGhlIGJyZWFrcG9pbnRcbiAqIEByZXR1cm4ge251bGx9ICAgICAgIG5vdGhpbmcgcmV0dXJuZWQgYnJlYWtwb2ludCBjb2RlIHdyYXBwZWQgYXJvdW5kIGNvbnRlbnRcbiAqL1xuQG1peGluIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaXplKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGRlbGF5KCR0aW1lKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdGltZTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdGltZTtcbn1cblxuQG1peGluIGRlbGF5WmVybygpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5AbWl4aW4gY3ViaWMtYmV6aWVyKCRkdXJhdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRkdXJhdGlvbiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuQG1peGluIHNob3ctb24tdmlldy10b3AoJHB4KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAkcHg7XG4gICAgJi5vblNjcmVlbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG5cbkBtaXhpbiBzaG93LW9uLXZpZXctYm90dG9tKCRweCkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogJHB4O1xuICAgICYub25TY3JlZW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxufVxuXG5AbWl4aW4gc2hvdy1vbi12aWV3LXJpZ2h0KCRweCkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAkcHg7XG4gICAgJi5vblNjcmVlbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuQG1peGluIHNob3ctb24tdmlldy1sZWZ0KCRweCkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6ICRweDtcbiAgICAmLm9uU2NyZWVuIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cbkBtaXhpbiBibG9jay1jb2xvdXIoJHN0eWxlLCAkbWFwKSB7XG4gICAgLmhpc3RvcnktYmxvY2suI3skc3R5bGV9ICYge1xuICAgICAgICBAZWFjaCAkcHJvcGVydHksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKlxuICogR2VuZXJhdGVzIGEgbGlzdCBvZiBmb250IHNpemVzIGF0IHNwZWNpZmljIGJyZWFrcG9pbnRzXG4gKi9cbkBtaXhpbiBmb250X3NpemVzKCkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBAZWFjaCAkc2l6ZSBpbiAkZm9udF9zaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobnRoKCRzaXplLCAxKSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBudGgoJHNpemUsIDIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKipcbiAqIElmIHlvdSBoYXZlIHRvIGFzayB3aGF0IHRoaXMgZG9lcywgdGhlbiBhc2sgeW91cnNlbGYgd2hhdCB5b3UgYXJlIGRvaW5nISEhXG4gKi9cbkBtaXhpbiBjbGVhcl9mbG9hdCgpIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi8qKlxuICogQ3JlYXRlcyBhIGNsYXNzIGZvciBlYWNoIGNvbG91ciBhbmQgYSBzZWNvbmQgY2xhc3Mgd2l0aCBlYWNoIGNvbG91ciBhcHBsaWVkIGFzIGJhY2tncm91bmQtY29sb3JcbiAqL1xuQG1peGluIGdlbmVyYXRlX2NvbG91cnMoKSB7XG4gICAgQGVhY2ggJGMgaW4gJGNvbG91cnMge1xuICAgICAgICAuI3tudGgoJGMsMSl9IHtcbiAgICAgICAgICAgIGNvbG91cjogbnRoKCRjLCAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iZ18je250aCgkYywxKX0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRjLCAyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGJvZHktc3R5bGUoJHN0eWxlLCAkbWFwKSB7XG4gICAgLnNpdGUtbWFpbi4jeyRzdHlsZX0gJiB7XG4gICAgICAgIEBlYWNoICRwcm9wZXJ0eSwgJHZhbHVlIGluICRtYXAge1xuICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGZvbnQtcHJpbWFyeSgpIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AbWl4aW4gZm9udC1zZWNvbmRhcnkoKSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBtaXhpbiBidG4tYmxvY2soKSB7XG4gICAgYmFja2dyb3VuZDokcHJpbWFyeV9jb2xvdXI7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czowO1xuICAgIGNvbG9yOiR3aGl0ZV9jb2xvdXI7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBAaW5jbHVkZSBmb250LXByaW1hcnkoKTsgICAgXG4gICAgcGFkZGluZzogMWVtO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICB3aWR0aDoxMDAlOyAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicF9zbSkge1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6YXV0bztcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6JHByaW1hcnlfYWx0X2NvbG91cjtcbiAgICAgICAgY29sb3I6JHdoaXRlX2NvbG91cjtcbiAgICB9XG59XG5AbWl4aW4gYnRuLWJvcmRlcigpIHtcbiAgICBib3JkZXI6MnB4IHNvbGlkICRwcmltYXJ5X2NvbG91cjtcbiAgICBjb2xvcjokcHJpbWFyeV9jb2xvdXI7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBAaW5jbHVkZSBmb250LXByaW1hcnkoKTtcbiAgICBwYWRkaW5nOiAwLjVlbSAxLjVlbTtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicF9zbSkge1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6YXV0bztcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6JHByaW1hcnlfY29sb3VyO1xuICAgICAgICBjb2xvcjokd2hpdGVfY29sb3VyO1xuICAgIH1cbn1cbkBtaXhpbiBidG4tcHJpbWFyeSgpIHtcbiAgICBiYWNrZ3JvdW5kOiRwcmltYXJ5X2NvbG91cjtcbiAgICBib3JkZXI6bm9uZTtcbiAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgY29sb3I6JHdoaXRlX2NvbG91cjtcbiAgICBAaW5jbHVkZSBmb250LXByaW1hcnkoKTtcbiAgICBwYWRkaW5nOiAwLjhlbSAxLjNlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6JGJsdWVfY29sb3VyO1xuICAgIH1cbn1cblxuQG1peGluIGJ0bi1zZWNvbmRhcnkoKSB7XG4gICAgYmFja2dyb3VuZDokcHJpbWFyeV9jb2xvdXI7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAkcHJpbWFyeV9jb2xvdXI7XG4gICAgYm9yZGVyLXJhZGl1czoxMHB4O1xuICAgIGNvbG9yOiR3aGl0ZV9jb2xvdXI7XG4gICAgQGluY2x1ZGUgZm9udC1wcmltYXJ5KCk7XG4gICAgcGFkZGluZzogMC44ZW0gMS4zZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiRzZWNvbmRhcnlfY29sb3VyO1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRwcmltYXJ5X2NvbG91cjtcbiAgICB9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJveEdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkF1dGhvcjogQXNobGV5IE5lZWRoYW1cbkRlc2NyaXB0aW9uOiBBIGZsZXhib3ggYmFzZWQgZ3JpZFxuVmVyc2lvbjogMS4yXG5MaWNlbnNlOiBNSVRcblVSTDogaHR0cDovL2ZsZXhib3gubmV0XG4qL1xuXG4uYm94Z3JpZCB7XG4gICAgd2lkdGg6IDEwMCUgKyAoJGd1dHRlcl9zaXplICogMik7XG4gICAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyX3NpemU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICYgPiAuY29sIHtcbiAgICAgICAgbWFyZ2luOiAgJGd1dHRlcl9zaXplO1xuICAgICAgICB3aWR0aDogMTAwJSAtICRkb3VibGVfZ3V0dGVyO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAmLmV4dHJhLW1hcmdpbiB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicF9tZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogIDAgJGd1dHRlcl9zaXplIDM1cHggJGd1dHRlcl9zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgPiAuaW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLm5vLW1hcmdpbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJiA+IC5jb2wge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICAmID4gLmlubmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAkbmFtZTogbnRoKCRicCwgMSk7XG4gICAgJHNpemU6IG50aCgkYnAsIDIpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNpemUpIHtcbiAgICAgICAgLmJveGdyaWQge1xuICAgICAgICAgICAgJiA+IC4jeyRuYW1lfV8xMiB7IHdpZHRoOiAxMDAlIC0gJGRvdWJsZV9ndXR0ZXI7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAmID4gLiN7JG5hbWV9XzExIHsgd2lkdGg6ICgkc2luZ2xlX2NvbCAqIDExKSAtICRkb3VibGVfZ3V0dGVyOyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgJiA+IC4jeyRuYW1lfV8xMCB7IHdpZHRoOiAoJHNpbmdsZV9jb2wgKiAxMCkgLSAkZG91YmxlX2d1dHRlcjsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICYgPiAuI3skbmFtZX1fOSB7IHdpZHRoOiAoJHNpbmdsZV9jb2wgKiA5KSAtICRkb3VibGVfZ3V0dGVyOyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgJiA+IC4jeyRuYW1lfV84IHsgd2lkdGg6ICgkc2luZ2xlX2NvbCAqIDgpIC0gJGRvdWJsZV9ndXR0ZXI7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAmID4gLiN7JG5hbWV9XzcgeyB3aWR0aDogKCRzaW5nbGVfY29sICogNykgLSAkZG91YmxlX2d1dHRlcjsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICYgPiAuI3skbmFtZX1fNiB7IHdpZHRoOiAoJHNpbmdsZV9jb2wgKiA2KSAtICRkb3VibGVfZ3V0dGVyOyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgJiA+IC4jeyRuYW1lfV81IHsgd2lkdGg6ICgkc2luZ2xlX2NvbCAqIDUpIC0gJGRvdWJsZV9ndXR0ZXI7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAmID4gLiN7JG5hbWV9XzQgeyB3aWR0aDogKCRzaW5nbGVfY29sICogNCkgLSAkZG91YmxlX2d1dHRlcjsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICYgPiAuI3skbmFtZX1fMyB7IHdpZHRoOiAoJHNpbmdsZV9jb2wgKiAzKSAtICRkb3VibGVfZ3V0dGVyOyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgJiA+IC4jeyRuYW1lfV9lcV81dGggeyB3aWR0aDogKCRzaW5nbGVfY29sICogMi40KSAtICRkb3VibGVfZ3V0dGVyOyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgJiA+IC4jeyRuYW1lfV8yIHsgd2lkdGg6ICgkc2luZ2xlX2NvbCAqIDIpIC0gJGRvdWJsZV9ndXR0ZXI7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAmID4gLiN7JG5hbWV9XzEgeyB3aWR0aDogJHNpbmdsZV9jb2wgLSAkZG91YmxlX2d1dHRlcjsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICYgPiAuI3skbmFtZX1fMCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAgICAgJiA+IC4jeyRuYW1lfV9wcmVfMTEgeyBtYXJnaW4tbGVmdDogKCRzaW5nbGVfY29sICogMTEpICsgJGd1dHRlcl9zaXplOyB9XG4gICAgICAgICAgICAmID4gLiN7JG5hbWV9X3ByZV8xMCB7IG1hcmdpbi1sZWZ0OiAoJHNpbmdsZV9jb2wgKiAxMCkgKyAkZ3V0dGVyX3NpemU7IH1cbiAgICAgICAgICAgICYgPiAuI3skbmFtZX1fcHJlXzkgeyBtYXJnaW4tbGVmdDogKCRzaW5nbGVfY29sICogOSkgKyAkZ3V0dGVyX3NpemU7IH1cbiAgICAgICAgICAgICYgPiAuI3skbmFtZX1fcHJlXzggeyBtYXJnaW4tbGVmdDogKCRzaW5nbGVfY29sICogOCkgKyAkZ3V0dGVyX3NpemU7IH1cbiAgICAgICAgICAgICYgPiAuI3skbmFtZX1fcHJlXzcgeyBtYXJnaW4tbGVmdDogKCRzaW5nbGVfY29sICogNykgKyAkZ3V0dGVyX3NpemU7IH1cbiAgICAgICAgICAgICYgPiAuI3skbmFtZX1fcHJlXzYgeyBtYXJnaW4tbGVmdDogKCRzaW5nbGVfY29sICogNikgKyAkZ3V0dGVyX3NpemU7IH1cbiAgICAgICAgICAgICYgPiAuI3skbmFtZX1fcHJlXzUgeyBtYXJnaW4tbGVmdDogKCRzaW5nbGVfY29sICogNSkgKyAkZ3V0dGVyX3NpemU7IH1cbiAgICAgICAgICAgICYgPiAuI3skbmFtZX1fcHJlXzQgeyBtYXJnaW4tbGVmdDogKCRzaW5nbGVfY29sICogNCkgKyAkZ3V0dGVyX3NpemU7IH1cbiAgICAgICAgICAgICYgPiAuI3skbmFtZX1fcHJlXzMgeyBtYXJnaW4tbGVmdDogKCRzaW5nbGVfY29sICogMykgKyAkZ3V0dGVyX3NpemU7IH1cbiAgICAgICAgICAgICYgPiAuI3skbmFtZX1fcHJlXzIgeyBtYXJnaW4tbGVmdDogKCRzaW5nbGVfY29sICogMikgKyAkZ3V0dGVyX3NpemU7IH1cbiAgICAgICAgICAgICYgPiAuI3skbmFtZX1fcHJlXzEgeyBtYXJnaW4tbGVmdDogJHNpbmdsZV9jb2wgKyAkZ3V0dGVyX3NpemU7IH1cbiAgICAgICAgICAgICYgPiAuI3skbmFtZX1fcHJlXzAgeyBtYXJnaW4tbGVmdDogJGd1dHRlcl9zaXplOyB9XG5cbiAgICAgICAgICAgICYgPiAuI3skbmFtZX1fcG9zdF8xMSB7IG1hcmdpbi1yaWdodDogKCRzaW5nbGVfY29sICogMTEpICsgJGd1dHRlcl9zaXplOyB9XG4gICAgICAgICAgICAmID4gLiN7JG5hbWV9X3Bvc3RfMTAgeyBtYXJnaW4tcmlnaHQ6ICgkc2luZ2xlX2NvbCAqIDEwKSArICRndXR0ZXJfc2l6ZTsgfVxuICAgICAgICAgICAgJiA+IC4jeyRuYW1lfV9wb3N0XzkgeyBtYXJnaW4tcmlnaHQ6ICgkc2luZ2xlX2NvbCAqIDkpICsgJGd1dHRlcl9zaXplOyB9XG4gICAgICAgICAgICAmID4gLiN7JG5hbWV9X3Bvc3RfOCB7IG1hcmdpbi1yaWdodDogKCRzaW5nbGVfY29sICogOCkgKyAkZ3V0dGVyX3NpemU7IH1cbiAgICAgICAgICAgICYgPiAuI3skbmFtZX1fcG9zdF83IHsgbWFyZ2luLXJpZ2h0OiAoJHNpbmdsZV9jb2wgKiA3KSArICRndXR0ZXJfc2l6ZTsgfVxuICAgICAgICAgICAgJiA+IC4jeyRuYW1lfV9wb3N0XzYgeyBtYXJnaW4tcmlnaHQ6ICgkc2luZ2xlX2NvbCAqIDYpICsgJGd1dHRlcl9zaXplOyB9XG4gICAgICAgICAgICAmID4gLiN7JG5hbWV9X3Bvc3RfNSB7IG1hcmdpbi1yaWdodDogKCRzaW5nbGVfY29sICogNSkgKyAkZ3V0dGVyX3NpemU7IH1cbiAgICAgICAgICAgICYgPiAuI3skbmFtZX1fcG9zdF80IHsgbWFyZ2luLXJpZ2h0OiAoJHNpbmdsZV9jb2wgKiA0KSArICRndXR0ZXJfc2l6ZTsgfVxuICAgICAgICAgICAgJiA+IC4jeyRuYW1lfV9wb3N0XzMgeyBtYXJnaW4tcmlnaHQ6ICgkc2luZ2xlX2NvbCAqIDMpICsgJGd1dHRlcl9zaXplOyB9XG4gICAgICAgICAgICAmID4gLiN7JG5hbWV9X3Bvc3RfMiB7IG1hcmdpbi1yaWdodDogKCRzaW5nbGVfY29sICogMikgKyAkZ3V0dGVyX3NpemU7IH1cbiAgICAgICAgICAgICYgPiAuI3skbmFtZX1fcG9zdF8xIHsgbWFyZ2luLXJpZ2h0OiAkc2luZ2xlX2NvbCArICRndXR0ZXJfc2l6ZTsgfVxuICAgICAgICAgICAgJiA+IC4jeyRuYW1lfV9wb3N0XzAgeyBtYXJnaW4tcmlnaHQ6ICRndXR0ZXJfc2l6ZTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJveGdyaWQubm8tbWFyZ2luIHtcbiAgICAgICAgICAgICYgPiAuI3skbmFtZX1fMTIgeyB3aWR0aDogMTAwJTt9XG4gICAgICAgICAgICAmID4gLiN7JG5hbWV9XzExIHsgd2lkdGg6ICgkc2luZ2xlX2NvbCAqIDExKTt9XG4gICAgICAgICAgICAmID4gLiN7JG5hbWV9XzEwIHsgd2lkdGg6ICgkc2luZ2xlX2NvbCAqIDEwKTt9XG4gICAgICAgICAgICAmID4gLiN7JG5hbWV9XzkgeyB3aWR0aDogKCRzaW5nbGVfY29sICogOSk7fVxuICAgICAgICAgICAgJiA+IC4jeyRuYW1lfV84IHsgd2lkdGg6ICgkc2luZ2xlX2NvbCAqIDgpO31cbiAgICAgICAgICAgICYgPiAuI3skbmFtZX1fNyB7IHdpZHRoOiAoJHNpbmdsZV9jb2wgKiA3KTt9XG4gICAgICAgICAgICAmID4gLiN7JG5hbWV9XzYgeyB3aWR0aDogKCRzaW5nbGVfY29sICogNik7fVxuICAgICAgICAgICAgJiA+IC4jeyRuYW1lfV81IHsgd2lkdGg6ICgkc2luZ2xlX2NvbCAqIDUpOyB9XG4gICAgICAgICAgICAmID4gLiN7JG5hbWV9XzQgeyB3aWR0aDogKCRzaW5nbGVfY29sICogNCk7IH1cbiAgICAgICAgICAgICYgPiAuI3skbmFtZX1fMyB7IHdpZHRoOiAoJHNpbmdsZV9jb2wgKiAzKTsgfVxuICAgICAgICAgICAgJiA+IC4jeyRuYW1lfV9lcV81dGggeyB3aWR0aDogKCRzaW5nbGVfY29sICogMi40KTt9XG4gICAgICAgICAgICAmID4gLiN7JG5hbWV9XzIgeyB3aWR0aDogKCRzaW5nbGVfY29sICogMik7IH1cbiAgICAgICAgICAgICYgPiAuI3skbmFtZX1fMSB7IHdpZHRoOiAkc2luZ2xlX2NvbDsgfVxuICAgICAgICAgICAgJiA+IC4jeyRuYW1lfV8wIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgICAgICAmID4gLiN7JG5hbWV9X3ByZV8xMSB7IG1hcmdpbi1sZWZ0OiAoJHNpbmdsZV9jb2wgKiAxMSk7IH1cbiAgICAgICAgICAgICYgPiAuI3skbmFtZX1fcHJlXzExIHsgbWFyZ2luLWxlZnQ6ICgkc2luZ2xlX2NvbCAqIDExKTsgfVxuICAgICAgICAgICAgJiA+IC4jeyRuYW1lfV9wcmVfMTAgeyBtYXJnaW4tbGVmdDogKCRzaW5nbGVfY29sICogMTApOyB9XG4gICAgICAgICAgICAmID4gLiN7JG5hbWV9X3ByZV85IHsgbWFyZ2luLWxlZnQ6ICgkc2luZ2xlX2NvbCAqIDkpOyB9XG4gICAgICAgICAgICAmID4gLiN7JG5hbWV9X3ByZV84IHsgbWFyZ2luLWxlZnQ6ICgkc2luZ2xlX2NvbCAqIDgpOyB9XG4gICAgICAgICAgICAmID4gLiN7JG5hbWV9X3ByZV83IHsgbWFyZ2luLWxlZnQ6ICgkc2luZ2xlX2NvbCAqIDcpOyB9XG4gICAgICAgICAgICAmID4gLiN7JG5hbWV9X3ByZV82IHsgbWFyZ2luLWxlZnQ6ICgkc2luZ2xlX2NvbCAqIDYpOyB9XG4gICAgICAgICAgICAmID4gLiN7JG5hbWV9X3ByZV81IHsgbWFyZ2luLWxlZnQ6ICgkc2luZ2xlX2NvbCAqIDUpOyB9XG4gICAgICAgICAgICAmID4gLiN7JG5hbWV9X3ByZV80IHsgbWFyZ2luLWxlZnQ6ICgkc2luZ2xlX2NvbCAqIDQpOyB9XG4gICAgICAgICAgICAmID4gLiN7JG5hbWV9X3ByZV8zIHsgbWFyZ2luLWxlZnQ6ICgkc2luZ2xlX2NvbCAqIDMpOyB9XG4gICAgICAgICAgICAmID4gLiN7JG5hbWV9X3ByZV8yIHsgbWFyZ2luLWxlZnQ6ICgkc2luZ2xlX2NvbCAqIDIpOyB9XG4gICAgICAgICAgICAmID4gLiN7JG5hbWV9X3ByZV8xIHsgbWFyZ2luLWxlZnQ6ICRzaW5nbGVfY29sOyB9XG4gICAgICAgICAgICAmID4gLiN7JG5hbWV9X3ByZV8wIHsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuICAgICAgICAgICAgJiA+IC4jeyRuYW1lfV9wb3N0XzExIHsgbWFyZ2luLXJpZ2h0OiAoJHNpbmdsZV9jb2wgKiAxMSk7IH1cbiAgICAgICAgICAgICYgPiAuI3skbmFtZX1fcG9zdF8xMCB7IG1hcmdpbi1yaWdodDogKCRzaW5nbGVfY29sICogMTApOyB9XG4gICAgICAgICAgICAmID4gLiN7JG5hbWV9X3Bvc3RfOSB7IG1hcmdpbi1yaWdodDogKCRzaW5nbGVfY29sICogOSk7IH1cbiAgICAgICAgICAgICYgPiAuI3skbmFtZX1fcG9zdF84IHsgbWFyZ2luLXJpZ2h0OiAoJHNpbmdsZV9jb2wgKiA4KTsgfVxuICAgICAgICAgICAgJiA+IC4jeyRuYW1lfV9wb3N0XzcgeyBtYXJnaW4tcmlnaHQ6ICgkc2luZ2xlX2NvbCAqIDcpOyB9XG4gICAgICAgICAgICAmID4gLiN7JG5hbWV9X3Bvc3RfNiB7IG1hcmdpbi1yaWdodDogKCRzaW5nbGVfY29sICogNik7IH1cbiAgICAgICAgICAgICYgPiAuI3skbmFtZX1fcG9zdF81IHsgbWFyZ2luLXJpZ2h0OiAoJHNpbmdsZV9jb2wgKiA1KTsgfVxuICAgICAgICAgICAgJiA+IC4jeyRuYW1lfV9wb3N0XzQgeyBtYXJnaW4tcmlnaHQ6ICgkc2luZ2xlX2NvbCAqIDQpOyB9XG4gICAgICAgICAgICAmID4gLiN7JG5hbWV9X3Bvc3RfMyB7IG1hcmdpbi1yaWdodDogKCRzaW5nbGVfY29sICogMyk7IH1cbiAgICAgICAgICAgICYgPiAuI3skbmFtZX1fcG9zdF8yIHsgbWFyZ2luLXJpZ2h0OiAoJHNpbmdsZV9jb2wgKiAyKTsgfVxuICAgICAgICAgICAgJiA+IC4jeyRuYW1lfV9wb3N0XzEgeyBtYXJnaW4tcmlnaHQ6ICRzaW5nbGVfY29sOyB9XG4gICAgICAgICAgICAmID4gLiN7JG5hbWV9X3Bvc3RfMCB7IG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJveGdyaWQgPiAuY29sW2RhdGEtYmdfI3skbmFtZX1fb3JkZXI9XCIxXCJdIHsgb3JkZXI6IDE7IH1cbiAgICAgICAgLmJveGdyaWQgPiAuY29sW2RhdGEtYmdfI3skbmFtZX1fb3JkZXI9XCIyXCJdIHsgb3JkZXI6IDI7IH1cbiAgICAgICAgLmJveGdyaWQgPiAuY29sW2RhdGEtYmdfI3skbmFtZX1fb3JkZXI9XCIzXCJdIHsgb3JkZXI6IDM7IH1cbiAgICAgICAgLmJveGdyaWQgPiAuY29sW2RhdGEtYmdfI3skbmFtZX1fb3JkZXI9XCI0XCJdIHsgb3JkZXI6IDQ7IH1cbiAgICAgICAgLmJveGdyaWQgPiAuY29sW2RhdGEtYmdfI3skbmFtZX1fb3JkZXI9XCI1XCJdIHsgb3JkZXI6IDU7IH1cbiAgICAgICAgLmJveGdyaWQgPiAuY29sW2RhdGEtYmdfI3skbmFtZX1fb3JkZXI9XCI2XCJdIHsgb3JkZXI6IDY7IH1cbiAgICAgICAgLmJveGdyaWQgPiAuY29sW2RhdGEtYmdfI3skbmFtZX1fb3JkZXI9XCI3XCJdIHsgb3JkZXI6IDc7IH1cbiAgICAgICAgLmJveGdyaWQgPiAuY29sW2RhdGEtYmdfI3skbmFtZX1fb3JkZXI9XCI4XCJdIHsgb3JkZXI6IDg7IH1cbiAgICAgICAgLmJveGdyaWQgPiAuY29sW2RhdGEtYmdfI3skbmFtZX1fb3JkZXI9XCI5XCJdIHsgb3JkZXI6IDk7IH1cbiAgICAgICAgLmJveGdyaWQgPiAuY29sW2RhdGEtYmdfI3skbmFtZX1fb3JkZXI9XCIxMFwiXSB7IG9yZGVyOiAxMDsgfVxuICAgICAgICAuYm94Z3JpZCA+IC5jb2xbZGF0YS1iZ18jeyRuYW1lfV9vcmRlcj1cIjExXCJdIHsgb3JkZXI6IDExOyB9XG4gICAgICAgIC5ib3hncmlkID4gLmNvbFtkYXRhLWJnXyN7JG5hbWV9X29yZGVyPVwiMTJcIl0geyBvcmRlcjogMTI7IH1cblxuICAgICAgICAuYm94Z3JpZCA+IC4jeyRuYW1lfV9maXJzdCB7IG9yZGVyOiAtMTsgfVxuICAgICAgICAuYm94Z3JpZCA+IC4jeyRuYW1lfV9sYXN0IHsgb3JkZXI6IDk5OTsgfVxuXG4gICAgICAgIC5ib3hncmlkID4gLiN7JG5hbWV9X2xlZnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3hncmlkID4gLiN7JG5hbWV9X2NlbnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYm94Z3JpZCA+IC4jeyRuYW1lfV9yaWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3hncmlkID4gLiN7JG5hbWV9X3RleHRfbGVmdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJveGdyaWQgPiAuI3skbmFtZX1fdGV4dF9jZW50ZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJveGdyaWQgPiAuI3skbmFtZX1fdGV4dF9yaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3hncmlkID4gLiN7JG5hbWV9X3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYm94Z3JpZCA+IC4jeyRuYW1lfV9taWRkbGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYm94Z3JpZCA+IC4jeyRuYW1lfV9ib3R0b20ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICBAaW5jbHVkZSBmb250X3NpemVzKCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLyoqXG4gKiBIZWFkaW5nc1xuICovXG5cbiVoZWFkaW5ncyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5oMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDNlbTtcbiAgICBAZXh0ZW5kICVoZWFkaW5ncztcbn1cblxuaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgQGV4dGVuZCAlaGVhZGluZ3M7XG4gICAgQGluY2x1ZGUgZm9udC1wcmltYXJ5KCk7XG59XG5cbmgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIEBleHRlbmQgJWhlYWRpbmdzO1xufVxuXG5oNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIEBleHRlbmQgJWhlYWRpbmdzO1xufVxuXG5oNSwgLmg1IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBAZXh0ZW5kICVoZWFkaW5ncztcbn1cblxuaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIEBleHRlbmQgJWhlYWRpbmdzO1xufVxuXG4vKipcbiAqIFBhcmFncmFwaHNcbiAqL1xucCB7XG4gICAgQGluY2x1ZGUgZm9udC1wcmltYXJ5KCk7XG4gICAgZm9udC1zaXplOjEuMmVtO1xuICAgIGxpbmUtaGVpZ2h0OjEuNDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnBfc20pe1xuICAgICAgIGZvbnQtc2l6ZToxLjFlbTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnBfbWQpe1xuICAgICAgIGZvbnQtc2l6ZToxZW07XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGJwX2xnKXtcbiAgICAgICBmb250LXNpemU6MC45ZW07XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGJwX3hsKXtcbiAgICAgICBmb250LXNpemU6MC45ZW07XG4gICAgfVxufVxuXG4vKipcbiAqIExpbmtzXG4gKi9cbmEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uX3NwZWVkO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5X2NvbG91cjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb25fc3BlZWQ7XG4gICAgfVxufVxuXG4vKipcbiAqIFN0eWxpbmdcbiAqL1xuYiwgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG5pLCBlbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG51IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyoqXG4gKiBMaXN0c1xuICovXG51bCwgb2wge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuM2VtO1xuICAgIH1cbn1cbiAgICB1bCwgb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICBAaW5jbHVkZSBmb250LXByaW1hcnkoKTtcbiAgICAgICAgZm9udC1zaXplOjFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6MS40O1xuICAgICAgICAvKiBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicF9zbSl7XG4gICAgICAgICAgIGZvbnQtc2l6ZToxZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnBfbWQpe1xuICAgICAgICAgICBmb250LXNpemU6MWVtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGJwX2xnKXtcbiAgICAgICAgICAgZm9udC1zaXplOjFlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicF94bCl7XG4gICAgICAgICAgIGZvbnQtc2l6ZToxZW07XG4gICAgICAgIH0gKi9cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuM2VtO1xuICAgICAgICB9XG4gICAgfVxuIiwiLmJ0biB7XG5cdGNvbG9yOiAkdGV4dF9hbHRfY29sb3VyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeV9jb2xvdXI7XG5cdGZvbnQtc2l6ZTogMS4xM2VtO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJvcmRlcjogbm9uZTtcblx0bWFyZ2luOiAwLjJlbSAwO1xuXHRwYWRkaW5nOiAwLjVlbSAxLjNlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbl9zcGVlZDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJHRleHRfYWx0X2NvbG91cjtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uX3NwZWVkO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnlfY29sb3VyLCA1KTtcblx0fVxuXG5cdC8vIExhcmdlIEJ1dHRvblxuXHQmLmxhcmdlIHtcblx0XHRmb250LXNpemU6IDJlbTtcblx0XHRwYWRkaW5nOiAxZW0gMWVtO1xuXHR9XG5cdCYuYnRuLWVucXVpcmUge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0cGFkZGluZzogMWVtIDJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICRwcmltYXJ5X2NvbG91cjtcbiAgICAgICAgbWFyZ2luOiAwO1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnBfbGcpIHtcblx0XHRcdC8vYm94LXNoYWRvdzogbm9uZTtcdFx0XHRcblx0XHR9XG5cdH1cbiAgICAmLmJ0bi10cmFuc3BhcmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJHdoaXRlX2NvbG91cjtcbiAgICAgICAgXG4gICAgICAgIHBhZGRpbmc6IDFlbSAzZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3V0bGluZTogM3B4IHNvbGlkICR3aGl0ZV9jb2xvdXI7XG4gICAgICAgIC8vYm94LXNoYWRvdzppbnNldCAwIDAgMCAzcHggJHdoaXRlX2NvbG91cjtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZV9jb2xvdXI7XG5cdFx0XHRjb2xvcjogJGJsdWVfYWx0X2NvbG91cjtcblx0XHR9XHRcdFxuICAgIH1cbn1cblxuLmJ0bi1waWxsIHtcblx0Y29sb3I6ICRzZWNvbmRhcnlfY29sb3VyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdG1hcmdpbjogMCAwIDFlbTtcblx0cGFkZGluZzogNHB4IDEwcHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwX21kKSB7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdHBhZGRpbmc6IDRweCAycHggNHB4IDA7XG5cdH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwX3NtKSB7XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IGRhcmtlbigkc2Vjb25kYXJ5X2NvbG91ciwgMTAlKTtcblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB2ZXJzaW9uPScxLjEnIGlkPSdMYXllcl8xJyB4PScwcHgnIHk9JzBweCcgd2lkdGg9JzIycHgnIGhlaWdodD0nMjJweCcgdmlld0JveD0nMCAwIDcwLjE3MSA3MC4xNzEnIGVuYWJsZS1iYWNrZ3JvdW5kPSduZXcgMCAwIDcwLjE3MSA3MC4xNzEnIHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDZyUzRSUzQ2RlZnMlM0UlM0NyZWN0IGlkPSdTVkdJRF8xXycgd2lkdGg9JzcwLjE3MScgaGVpZ2h0PSc3MC4xNzEnLyUzRSUzQy9kZWZzJTNFJTNDY2xpcFBhdGggaWQ9J1NWR0lEXzJfJyUzRSUzQ3VzZSB4bGluazpocmVmPSclMjNTVkdJRF8xXycgb3ZlcmZsb3c9J3Zpc2libGUnLyUzRSUzQy9jbGlwUGF0aCUzRSUzQ2NpcmNsZSByPSczNC4wODYnIGN5PSczNS4wODYnIGN4PSczNS4wODUnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2U9JyUyMzAwMDAwMCcgZmlsbD0nbm9uZScgY2xpcC1wYXRoPSd1cmwoJTIzU1ZHSURfMl8pJy8lM0UlM0NwYXRoIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzMDAwMDAwJyBjbGlwLXBhdGg9J3VybCglMjNTVkdJRF8yXyknIGQ9J00zOC4wOTksNTQuMDMxaC02LjAyN2MtMC45NDksMC0xLjcxOS0wLjc3MS0xLjcxOS0xLjcxOVYyOS4zNzUgYzAtMC45NDksMC43Ny0xLjcxOSwxLjcxOS0xLjcxOWg2LjAyN2MwLjk0OSwwLDEuNzIsMC43NywxLjcyLDEuNzE5djIyLjkzOEMzOS44MTgsNTMuMjYxLDM5LjA0OCw1NC4wMzEsMzguMDk5LDU0LjAzMScvJTNFJTNDcGF0aCB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzAwMDAwMCcgY2xpcC1wYXRoPSd1cmwoJTIzU1ZHSURfMl8pJyBkPSdNMzguMDk5LDIzLjgyMmgtNi4wMjdjLTAuOTQ5LDAtMS43MTktMC43Ny0xLjcxOS0xLjcxOXYtNC4yNDVjMC0wLjk0OSwwLjc3LTEuNzE5LDEuNzE5LTEuNzE5IGg2LjAyN2MwLjk0OSwwLDEuNzIsMC43NywxLjcyLDEuNzE5djQuMjQ1QzM5LjgxOCwyMy4wNTIsMzkuMDQ4LDIzLjgyMiwzOC4wOTksMjMuODIyJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDZweDtcblx0XHR3aWR0aDogMjJweDtcblx0fVxufVxuLmJ0bi1kZWxpdmVyeSB7XG5cdGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cdGNvbG9yOiAkc2Vjb25kYXJ5X2NvbG91cjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRtYXJnaW46IDRweCAwIDFlbSA3cHg7XG5cdHBhZGRpbmc6IDA7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwX21kKSB7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdG1hcmdpbjogNHB4IDAgMWVtIDJweDtcblx0fVxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogZGFya2VuKCRzZWNvbmRhcnlfY29sb3VyLCAxMCUpO1xuXHR9XG5cdCY6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIGhlaWdodD0nMjhweCcgd2lkdGg9JzI4cHgnIGlkPSdJY29ucycgc3R5bGU9J2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzIgMzI7JyB2ZXJzaW9uPScxLjEnIHZpZXdCb3g9JzAgMCAzMiAzMicgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NzdHlsZSB0eXBlPSd0ZXh0L2NzcyclM0UgLnN0MCU3QmZpbGw6bm9uZTtzdHJva2U6JTIzMDAwMDAwO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1taXRlcmxpbWl0OjEwOyU3RCAuc3QxJTdCZmlsbDpub25lO3N0cm9rZTolMjMwMDAwMDA7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwOyU3RCAuc3QyJTdCZmlsbDpub25lO3N0cm9rZTolMjMwMDAwMDA7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwOyU3RCAuc3QzJTdCZmlsbDpub25lO3N0cm9rZTolMjMwMDAwMDA7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7JTdEIC5zdDQlN0JmaWxsOm5vbmU7c3Ryb2tlOiUyMzAwMDAwMDtzdHJva2Utd2lkdGg6MjtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLWRhc2hhcnJheTozOyU3RCUwQSUzQy9zdHlsZSUzRSUzQ3BvbHlsaW5lIGNsYXNzPSdzdDEnIHBvaW50cz0nMiw4IDE5LDggMTksMjMgMTMsMjMgJy8lM0UlM0NjaXJjbGUgY2xhc3M9J3N0MScgY3g9JzI0JyBjeT0nMjMnIHI9JzInLyUzRSUzQ2NpcmNsZSBjbGFzcz0nc3QxJyBjeD0nOCcgY3k9JzIzJyByPScyJy8lM0UlM0Nwb2x5bGluZSB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2MwYTc3MicgY2xhc3M9J3N0MScgcG9pbnRzPScxOSwyMyAxOSwxMiAyNSwxMiAyOSwxNyAyOSwyMyAyNiwyMyAnLyUzRSUzQ2xpbmUgY2xhc3M9J3N0MScgeDE9JzQnIHgyPScxMycgeTE9JzEyJyB5Mj0nMTInLyUzRSUzQ2xpbmUgY2xhc3M9J3N0MScgeDE9JzInIHgyPScxMScgeTE9JzE2JyB5Mj0nMTYnLyUzRSUzQy9zdmclM0VcIik7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiA5cHg7XG5cdFx0d2lkdGg6IDI4cHg7XG5cdH1cbn1cbi5idG4tc2hlbHZpbmcge1xuXHRib3JkZXItcmFkaXVzOiAxNXB4O1xuXHRjb2xvcjogJHNlY29uZGFyeV9jb2xvdXI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bWFyZ2luOiA0cHggMCAxZW07XG5cdHBhZGRpbmc6IDA7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwX21kKSB7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHR9XG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiBkYXJrZW4oJHNlY29uZGFyeV9jb2xvdXIsIDEwJSk7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOmNjPSdodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyUyMycgeG1sbnM6ZGM9J2h0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvJyB4bWxuczpyZGY9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyUyMycgeG1sbnM6c3ZnPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgaGVpZ2h0PScyNScgaWQ9J3N2ZzgnIHZlcnNpb249JzEuMScgdmlld0JveD0nMCAwIDEyLjcgMTIuNycgd2lkdGg9JzI1JyUzRSUzQ2cgaWQ9J2xheWVyMScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMCwtMjg0LjI5OTk4KSclM0UlM0NwYXRoIGQ9J20gMi44MjIyMjIzLDI4Ny4xMjIyIHYgMS40MTExMSBoIDcuMDU1NTU1OCB2IC0xLjQxMTExIHogbSAwLDIuODIyMjIgdiAxLjQxMTEyIGggNy4wNTU1NTU4IHYgLTEuNDExMTIgeiBtIDAsMi44MjIyMyB2IDEuNDExMTEgaCA3LjA1NTU1NTggdiAtMS40MTExMSB6JyBpZD0ncmVjdDQ0ODcnIHN0eWxlPSdvcGFjaXR5OjE7dmVjdG9yLWVmZmVjdDpub25lO2ZpbGw6JTIzMDAwO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDowLjA3MDU1NTU1O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogOHB4O1xuXHRcdHdpZHRoOiAyNXB4O1xuXHR9XG59XG4uYnRuLWJvcmRlciB7XG5cdGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5X2NvbG91cjtcblx0Y29sb3I6ICRwcmltYXJ5X2NvbG91cjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIGZvbnQtcHJpbWFyeSgpO1xuXHRwYWRkaW5nOiAwLjVlbSAxLjVlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHdpZHRoOiAxMDAlO1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnBfc20pIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogJHByaW1hcnlfY29sb3VyO1xuXHRcdGNvbG9yOiAkd2hpdGVfY29sb3VyO1xuXHR9XG59XG4uYnRuLWJsb2NrIHtcblx0YmFja2dyb3VuZDogJHNlY29uZGFyeV9jb2xvdXI7XG5cdGNvbG9yOiAkd2hpdGVfY29sb3VyO1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgZm9udC1wcmltYXJ5KCk7XG5cdHBhZGRpbmc6IDAuOGVtIDEuM2VtO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogJHByaW1hcnlfY29sb3VyO1xuXHR9XG59XG5cbi53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRAaW5jbHVkZSBidG4tcHJpbWFyeSgpO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmJ0bi1zZWNvbmRhcnkge1xuXHQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0XHRAaW5jbHVkZSBidG4tc2Vjb25kYXJ5KCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSBmb250X3NpemVzKCk7XG5cbiAgICAgICAgYSwgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNGVtIDAuNWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnlfY29sb3VyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwidGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgIHRib2R5IHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwX2xnKSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICB0ZDpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZV9jb2xvdXI7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgICBtaW4td2lkdGg6IDEyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xM2VtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAxNXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGVfY29sb3VyO1xuICAgICAgICBjb2xvcjogJGJsYWNrX2NvbG91cjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicF9sZykge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMC40NWVtIDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbi8qICAgIC5hbHQgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeV9hbHRfY29sb3VyO1xuICAgIH0qL1xuXG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAxNXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwX2xnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjQ1ZW0gMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi53b29jb21tZXJjZS1jYXJ0LWZvcm0ge1xuICAgIHRhYmxlIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDokd2hpdGVfY29sb3VyO1xuICAgICAgICB9XG4gICAgfVxufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0IHtcbiAgICAud29vY29tbWVyY2UtVGFicy1wYW5lbCAge1xuXG5cdFx0XG5cbiAgICAgICAgLyogdGFibGUudGVjYS10YWJsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZV9jb2xvdXI7XG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNjY2M7ICAgICAgICAgICAgXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjNlbTtcbiAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm9uZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNpeCxcbiAgICAgICAgICAgIC5zZXZlbntcbiAgICAgICAgICAgICAgICB3aWR0aDoyMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiM1MDRhNGEhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGVfY29sb3VyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlX2NvbG91ciFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgJi52LWFsaWduLXRvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDozNSUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjQwMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNmMWYxZjEhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmdyZXktc3RyaXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojODE4Mjg2IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9ICovXG4gICAgfVxufVxuXG4udGFiLWRlc2NyaXB0aW9uIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIFxuICAudGFibGUtY29udGFpbmVyIHtcblx0b3ZlcmZsb3cteDogYXV0bztcblx0bWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgdGgge1xuXHR3aWR0aDogMzAwcHg7XG59XG5cbnRhYmxlLnRlY2EtdGFibGUge1xuXHR3aWR0aDogMjAwJTtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG5cdHRhYmxlLWxheW91dDogYXV0bztcbiAgfVxuICBcbiAgLnRlY2EtdGFibGUgdGgsXG4gIC50ZWNhLXRhYmxlIHRkIHtcblx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICMyMTIxMjE7XG5cdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMjEyMTIxO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAudi1hbGlnbi10b3Age1xuXHRib3JkZXI6IDNweCBzb2xpZCAjMjEyMTIxO1xufVxuICBcbiAgLnRlY2EtdGFibGUgdGgge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxO1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0dGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBcbiAgLnRlY2EtdGFibGUgdGQuZ3JleS1zdHJpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiAgXG4gIC50ZWNhLXRhYmxlIGltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5wcmUtdGVjYS10YWJsZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblxuXG5cdCZfX2NvbHVtbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHQmLS1pbWFnZXtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0XHRcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuICB9XG5cbiAgdGFibGUudGVjYS10YWJsZS12MiB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0dHIge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjEyMTIxO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHR0ZCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHR0ZCB7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMCAwIDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0XG5cblx0XHR0ZCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0cGFkZGluZzogMjBweDtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cblx0fVxuICB9IiwiaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1udW1iZXJdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIGlucHV0W3R5cGU9dXJsXSxcbmlucHV0W3R5cGU9dGVsXSwgaW5wdXRbdHlwZT1zZWFyY2hdLCBpbnB1dFt0eXBlPWRhdGVdLCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAwLjdlbSAwLjY1ZW07XG4gICAgbWFyZ2luOiAwIDAgMC41ZW07XG4gICAgYm9yZGVyOiAkdGVydGlhcnlfYWx0X2NvbG91ciBzb2xpZCAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9jb2xvdXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogJHRleHRfY29sb3VyO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDJweCAtMXB4IGxpZ2h0ZW4oJHRlcnRpYXJ5X2FsdF9jb2xvdXIsIDAuOCk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbl9zcGVlZDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgZm9udF9zaXplcygpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbl9zcGVlZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeV9jb2xvdXI7XG4gICAgfVxuXG4gICAgJi5lcnJvciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbl9zcGVlZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3JfY29sb3VyO1xuICAgIH1cbn1cblxubGFiZWwge1xuICAgIG1hcmdpbjogMCAwIDAuM2VtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG50ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250O1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG5cbiAgICAmICsgbGFiZWwge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW46IDAgMWVtIDAuNGVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEuOGVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9jb2xvdXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjFlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYm9yZGVyOiAkdGVydGlhcnlfY29sb3VyIHNvbGlkIDFweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAuNGVtIDAgMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uX3NwZWVkO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0X2NvbG91cjtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkdGV4dF9jb2xvdXIgMzUlLCAkYmFja2dyb3VuZF9jb2xvdXIgMzUlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkdGV4dF9jb2xvdXIgMzUlLCRiYWNrZ3JvdW5kX2NvbG91ciAzNSUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICR0ZXh0X2NvbG91ciAzNSUsJGJhY2tncm91bmRfY29sb3VyIDM1JSk7XG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckdGV4dF9jb2xvdXInLCBlbmRDb2xvcnN0cj0nJGJhY2tncm91bmRfY29sb3VyJyxHcmFkaWVudFR5cGU9MSApO1xuICAgIH1cblxuICAgICYgKyBsYWJlbDpmb2N1czpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJHRyYW5zaXRpb25fc3BlZWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnlfY29sb3VyO1xuICAgIH1cblxuICAgICYuZXJyb3IgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRlcnJvcl9jb2xvdXI7XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG5cbiAgICAmICsgbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjhlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICYgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwLjFlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRfY29sb3VyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBib3JkZXI6ICR0ZXJ0aWFyeV9jb2xvdXIgc29saWQgMXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbl9zcGVlZDtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcMjcxNFwiO1xuICAgICAgICBsaW5lLWhlaWdodDogMC45ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICR0ZXh0X2NvbG91cjtcbiAgICB9XG5cbiAgICAmICsgbGFiZWw6Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uX3NwZWVkO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5X2NvbG91cjtcbiAgICB9XG5cbiAgICAmLmVycm9yICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3JfY29sb3VyO1xuICAgIH1cbn1cblxuIiwiLmFsZXJ0IHtcbiAgICBwYWRkaW5nOiAwLjg1ZW0gMWVtO1xuICAgIG1hcmdpbjogMC4zNWVtIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeV9hbHRfY29sb3VyO1xuICAgIGNvbG9yOiAkdGVydGlhcnlfY29sb3VyO1xuXG4gICAgJi5lcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvcl9jb2xvdXI7XG4gICAgICAgIGNvbG9yOiAkdGV4dF9hbHRfY29sb3VyO1xuICAgIH1cblxuICAgICYuc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzX2NvbG91cjtcbiAgICAgICAgY29sb3I6ICR0ZXh0X2FsdF9jb2xvdXI7XG4gICAgfVxuXG4gICAgJi53YXJuaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3NfY29sb3VyO1xuICAgICAgICBjb2xvcjogJHRleHRfYWx0X2NvbG91cjtcbiAgICB9XG59XG4iLCIjc2l0ZS1oZWFkZXIge1xuXHR6LWluZGV4OiAyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFxuXHQuaGVhZGVyLWxvZ28ge1xuXHRcdGJveC1zaGFkb3c6IDBweCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNjA3ODQzMTM3KTtcblx0fVxufVxuLypcbi5ob21lIHtcblx0LmhlYWRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWVfYWx0X2NvbG91cjtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdCAuaGVhZGVyLWxvZ28ge1xuXHRcdFx0YmFja2dyb3VuZDokYmxhY2tfY29sb3VyO1xuXHRcdFx0cGFkZGluZzogNDBweCAwIDMwcHggMDtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicF9tZCkge1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDAgMCAwO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwX2xnKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMDtcblx0XHRcdH1cblx0XHR9IFxuXHR9ICovXG5cdC8qIC5oZWFkZXItdG9wLWxpbmtzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicF9tZCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9ICovXG5cdC8qIC5oZWFkZXItbWFpbiB7XG5cdFx0Lm1haW4tbG9nbyB7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnBfbWQpIHtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59ICovXG4uaGVhZGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWVfYWx0X2NvbG91cjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdC8qIC5oZWFkZXItbG9nbyB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnBfbWQpIHtcblx0XHRcdHBhZGRpbmc6IDIwcHggMCAwIDA7XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicF9sZykge1xuXHRcdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdH1cblx0fSAqL1xuXHQuaGVhZGVyLW5hdiB7XG5cdFx0bWluLWhlaWdodDogMzBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGdhcDogM3JlbTtcblxuXHRcdC5oZWFkZXItcmlnaHQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRnYXA6IDFyZW07XG5cdFx0XHR6LWluZGV4OiAxMDA7XG5cblx0XHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRnYXA6IDFyZW07XG5cdFx0XHRcdC8vcGFkZGluZy10b3A6IDAuN3JlbTtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZV9jb2xvdXI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicF9sZykge1xuXHRcdFx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtLXRyYW5zcGFyZW50IHtcblx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkd2hpdGVfY29sb3VyO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYtLXByaW1hcnkge1xuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5X2NvbG91cjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeV9jb2xvdXI7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji0tbW9iaWxlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicF9zbSkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYtLXRleHQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC45Myk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0Z2FwOiAxcmVtO1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGVfY29sb3VyO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZV9jb2xvdXI7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMTVweDtcblxuXHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwX2xnKSB7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTlweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5oZWFkZXItbWFpbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDA7XG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBnYXA6IDFlbTtcbiAgICB9XG5cdC5sb2dvIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ICB6LWluZGV4OiAxMDA7XG5cblx0fVxuXHQubWVudSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXHQubWFpbi1sb2dvIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnBfbWQpIHtcblx0XHRcdFxuXHRcdH1cblx0XHRtYXgtd2lkdGg6IDEzMHB4O1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicF9tZCkge1xuXHRcdFx0bWF4LXdpZHRoOiAxNjBweDtcblx0XHRcdC8vcGFkZGluZy10b3A6IDEwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicF9sZykge1xuXHRcdFx0bWF4LXdpZHRoOiAxODBweDtcblx0XHR9XG5cdH1cblx0bmF2IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnBfbWQpIHtcblx0XHRcdC8vbWFyZ2luLXRvcDogNXB4O1xuXHRcdH1cblx0fVxuXHQuYnRuLXF1b3RlIHtcblx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnBfbWQpIHtcblx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHR9XG5cdH1cbn1cbi5oZWFkZXItdG9wLWxpbmtzIHtcblx0Y29sb3I6ICRwcmltYXJ5X2NvbG91cjtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwX21kKSB7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGJvdHRvbTogMjBweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0Zm9udC1zaXplOiAxMnB4O1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0YSB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwX21kKSB7XG5cdFx0XHRtYXJnaW46IDAgMnB4IDA7XG5cdFx0fVxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkd2hpdGVfY29sb3VyO1xuXHRcdH1cblx0XHQmLnBob25lLW51bWJlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwX21kKSB7XG5cdFx0XHRcdGRpc3BsYXk6IHVuc2V0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmhlYWRlci1tYWluLWNvbnRhY3Qge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnBfbWQpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdC8qICAgICAgICBib3R0b206MTBweDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7Ki9cblx0fVxuXHRjb2xvcjogI2ZmZjtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRwIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnBfbWQpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHR9XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdG1hcmdpbjogMTZweCAwIDA7XG5cdFx0YSB7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnBfbWQpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0fVxuXHRcdFx0Y29sb3I6ICR3aGl0ZV9jb2xvdXI7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5X2NvbG91cjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0aDIge1xuXHRcdGNvbG9yOiAkcHJpbWFyeV9jb2xvdXI7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdG1hcmdpbjogMCAwIDRweDtcblx0fVxufVxuXG4uc3RvcmUtbWVzc2FnZSB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicF9tZCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0YmFja2dyb3VuZDogJHByaW1hcnlfY29sb3VyO1xuXHRwIHtcblx0XHRjb2xvcjogJHdoaXRlX2NvbG91cjtcblx0XHRtYXJnaW46IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGEge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IGRhcmtlbigkcHJpbWFyeV9jb2xvdXIsIDIwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wdWxzYXRlLWNzcyB7XG5cdFx0XHRhbmltYXRpb246IHB1bHNhdGUgMXMgZWFzZS1vdXQ7XG5cdFx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0b3A6IDJweDtcblx0XHR9XG5cdH1cbn1cbi5ob21lLFxuLnNpbmdsZS1wcm9kdWN0IHtcblx0I3BhZ2Utd3JhcHBlci5zaXRlLWNvbnRlbnQge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cblxuI3BhZ2Utd3JhcHBlci5zaXRlLWNvbnRlbnQge1xuXHRtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5hbGVydFB1bHNlLWNzcyB7XG5cdGFuaW1hdGlvbjogYWxlcnRQdWxzZSAycyBlYXNlLW91dDtcblx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cdG9wYWNpdHk6IDE7XG59XG4iLCJcblxuZm9vdGVyIHtcbiAgICBjb2xvcjokd2hpdGVfY29sb3VyO1xufVxuLmZvb3Rlci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6MmVtIDA7XG59XG4uZm9vdGVyLXNvY2lhbCB7XG4gICAgbWFyZ2luLWJvdHRvbToyZW07XG4gICAgcGFkZGluZy10b3A6MjBweDtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnBfbWQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6MDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIH1cbn1cblxuZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFXVUFBQURpQ0FZQUFBQ1dSOVp2QUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5QnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU1DMWpNRFl3SURZeExqRXpORGMzTnl3Z01qQXhNQzh3TWk4eE1pMHhOem96TWpvd01DQWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTlROU0JYYVc1a2IzZHpJaUI0YlhCTlRUcEpibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPalZCTjBVNFJrTTROemhDTmpFeFJVRTRNa1V6UXpVMk5qYzVOVEpHUWtVeElpQjRiWEJOVFRwRWIyTjFiV1Z1ZEVsRVBTSjRiWEF1Wkdsa09qVkJOMFU0UmtNNU56aENOakV4UlVFNE1rVXpRelUyTmpjNU5USkdRa1V4SWo0Z1BIaHRjRTFOT2tSbGNtbDJaV1JHY205dElITjBVbVZtT21sdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk5VRTNSVGhHUXpZM09FSTJNVEZGUVRneVJUTkROVFkyTnprMU1rWkNSVEVpSUhOMFVtVm1PbVJ2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2TlVFM1JUaEdRemMzT0VJMk1URkZRVGd5UlRORE5UWTJOemsxTWtaQ1JURWlMejRnUEM5eVpHWTZSR1Z6WTNKcGNIUnBiMjQrSUR3dmNtUm1PbEpFUmo0Z1BDOTRPbmh0Y0cxbGRHRStJRHcvZUhCaFkydGxkQ0JsYm1ROUluSWlQejZacHoxaUFBQTFxVWxFUVZSNDJ1eGRCM3hVUmZlZEJSVzdvb0tLZ2loMlVhU0lNZFJQa1M0Q0FVSVRGTHNDVWtOdkFTbWhpSUFWZTZPRElFaFJrVTVvSW9MOGJTaWlJQXFmbndVYkt1OS96dTVMc3RuTWJEYkpsdmQyNy9seG1jM015Kzdtdm5ubjNYZm56cjBlSllnN2ZQTHVxR0pvVG9kNDIyUEh2TjBuUTA3d08reG5pT1g5cDlSdmtDTlgxeC95aDJoUElJZ3RQS0lDZCtEVDkwYVhRbFBHSjFaWnkxSVg0UFg1a0hNaFovcEpTWXlmNXYrN05pa2JZT1U2RlBLclpWbi9RM3NJSXorZ1BjRFhrSDJRTHlGZjhIWEZCa1AvbGJNaUVBZ3B4elUrV3puNkREUlhRcTZBWEdhM2w0T0FMN010M1d3aXRheVFpYllncE96cnNkODh5RWY4ZzhHdjBINkVZejlFUzlsK2JhTmgrK1VzQ2dSQ3lxN0U1KytQcGNWYkdTOHJnK0FxVzc3WEYydHAwOUlUYWFqRUhBRlN6aDYwY244Sld0TnJiVmtOa3Y1RXpyUkFJS1RzT0h6eC90amlhQ3FCdm1xcUhEay9oOW04dHErWi85eER5Z0dIV0YramVjdVcxZGMxR3Y2WHpBYUJRRWc1NnRpemFpejFlajJrSVRpckx0cGt5S2w1aWM0S2FFSWw1c2lTY2hiWmhvR1UvWC84QlRJYmg3K0dkazJseHNNdG1Ta0NnWkJ5NUloNDlialM0S0Q2ZUFteEdxQXRyU1BPQ0pIeTc4b1hUZkdUM1VJc3RuL1lwSHpNSmtWL0hBODVCY2ZaclRvT2NvNHQ1NE5zVHc0ektmdC9aMXJRejBPZUJqa2ZrdGtqRUFncGg0dUl5NkZwRFdrT3FRRU84Z1JTYnhoSW1aRVFYK0o5R1BuQXhiVjlPSkpSRWZ2UjU0Mk91TExlb04vRC9iZDl2RHo5Sk10M1l6bFArUllkS1pjcTMwTGtwZmlxcHhlQmxMTkFkOFlNeUVTUTh5NlpVUUtCa0hKaGlKamtsR0tUY1JVOTR4YVlsUGxpTHhvUzAyNWIrSHJQNVRjUC9ObUpldGkxUFAweWZPc2JRTW8zNGtjS0Z5cFB5SStVRFc0WGhwUE1ScHRlcWNtSTNUTExCRUxLZ3FENGFrMUdTVFNwSUk1T3g1UzZLYjlIK2p6VWErVTVoTEcrbXlIYjBMTVZuZHN2dTNuQXIyN1cwYzZsSTBxZ3FRTnBER21rR01vWE9pbG5kZksvMS9GZjJ2Vk5SbnduTTA4Z3BDendKK0xpTnNGMGdqVHpXb0VnanREV3pIS3h6dC80dFEvUXJxRmdaTU5sLytuL1k3enJEeVJkQVUxekVITTd0RlZESk9Vcy9JcWZ1Qkk0cFhLVEVmL0liQlFJS1NjdzlxN0o0QTY1ZTBFSTk2RXRxeU9PL0luWjJvbi9Wa0NXUTlaWHFOdi85MFRXNlVkTGgzTVREUFhaR1hKMkNLVHNWU05rQjVvN1FNdzdaV1lLaEpRVGo0eHJvM2xRK2Z6RngxdEJucnMxcE16Y0VVc2hTOEFrS3lyVTdYZEFOS29sNXhQUmRJUWFlNkc5S2o5U3R0dWpHQnVFbDVNcU4wMC9KbG9VQ0NuSE14R3ZIVi9jUzhLV2xaYm5FVHQvVW1Zb0Z6ZEZMSUM4VzZGT3Z6OWxPb1dHSFc4UFo2S2tOcEFoa0t2ekllV3NzU1VrZEJEelQ2SkJnWkJ5bk9IcmRSTk9Rbk9uWlZsOTBGNmlEd2ZRa2pKamZlZURsTjlBdXhKRUxFbDVpazdPZDBGR0t1NXc5RHNQVnVCNThJMTlEbWtPWXBZSURZR1FjcHlRTVhmVmRZWHc4YmxVZG94dGNGTG1RdFBia0ZkeDNPS0x4U0tPQkRrejVua0U5TnRkK2RLTm1raVo0STJ4R1loNXRXaE9JS1RzYnN2NGZrZy81ZHNNWVYvblFVbDVENXJuSUM5ZFhEdnRvRXlWS0pEemttRkoxRGZraWlDa1RQREcyQmJFdkZDMEpoQlNkaGNaY3pQRDNaQ2gvbVFjaEpUcGp1Q0ZQZzA5cTBER2twOGgrc1RNRytoa08vckZSTW9FWGZ0dFFNenpSR3NDSVdVWFlOLzZDUzF3SFdjbzM5WmdMZnhJK1grMlZUeXRmTzIwZlRJdFlvOFBsd3k3QTgyek9FTW5tcDVtZ0w5dFY4WXkwWmhBU05teFpEeXhLcTdnU1hoWjI4ckh6Z1VwTXpGT0JsNjhCREwrWGFhRDQ0aTVtdVdMdWlnZEpDVWVreTdkQW1MZUtCb1RDQ2s3aVl3M1REd1h6N3JqbEhjSG51VXhHMWRlL0I5a0RHVEdSVFg3eUk0eEIyUDdrbUdYS0c3RXNhd0tRUTc3SGxJTnhQeXRhRXdncEJ4N011WnFQUmZ4Um9PVXo3UnRZTk1UNzhlUXdaQ0ZJR1B4Rjd1SG1DL0V5WHhIK1RMVW1iQU5VZ3ZFTE1WZkJVTEtzY0kzR3laZUQyWjlXdm15bFBueGNSNVNaZ0lnYmxTWURUS1dYV0Z1Sk9iRlExazBsdmxEZ2xuTVQ0R1VIeEp0Q1lTVW8wL0dYUHpoaG9PZTROM2l1UVp6ay9KM05obS9MRzZLdUNCbUV2SUdaUmNRTUlBTGYyK0p0Z1JDeXRFajVPeFkxaHo2RFNSbEx2NVk0MEhLNDBIR1IrUTB4eFV4OC95L3I3S2lNdkxpc0dWWlYxVzViZVJoMFpaQVNEbUMrSGJEcEJLV3NoaHZ6QTBneFhOemNDNVNaZzI0L3VWcTlKWnk5L0ZMek55YS9ZSnBIS1Q4QWtqNWJ0R1VRRWc1UXRpL2NWSkZXTDB6UU1vVnRSZWhyK0VpM29QbGtudXZsZE9hRU1UTUduOWRES1RNcGhhSWVaMW9TdUEyRkhNQklUT3lZZ3Vrb3VFUXVpZVk1ZTE2SWVTRXdpUEt0eFUrcjZYaDhkb2FVN2N0R2lLcGFRVmlLWWVOakRNZk93UE5kSmc5clgzV1Q1WlZuTXRod1RDcGU4b205NVpkZUlscExkZFN2b2dNcmJXTWYrMnFOaHM1VXpRbEVGSXVPaUV6dC9GY1NQa3NOZzRnWlJZVFphYTNGMEhJRW0rYzJNVDhqTEx6WkFTU01pMXBORmVDbUNYeVJ1QWFIT2RBUXZibVBGRG0xWFdXV0xvYlpDd0xlUUtDSVkrc0EzaWFab3doZEttUTEwVk5BcmZBTVQ1bGtQRnhrTWw0K1lxQmtQK0M5SUEwRWtJV1pLRnkwL1FmMEl3TmNrZ2YwWkxBVFhDRSsrSkE1bVBuNEdGekRsN1cxUjVnV1R2eEdOcit3dVJldStTVUNRS3hmZkZRcHZ2OERISmh6cFRKNWZhcVY3WFp5UGRFVXdLeGxFTWo1TXZSYkRRU3NsSU1mYW91aEN3SVlpMHozOFc0SUljOElGb1NpS1VjRWlGUHJnRmJoa25sejlhczF2RkNlK2lDcEo0dnlXa1NoR0F0bjRLR1VUaG5hU3psbzVBTFlDM0xMaitCV01wQkNKbWhibnlrUEZzenpQalRHNFdRQlFXd2xuOVR2dVJVT3JBQ1RRZlJra0JJMlV6SUQ2S1pEU21oR1Y0SnFRNUMzaW1uUjFCQVRGTytRcmRaRzBqODBWYlVJM0FEb3U2K09MQnBjbjlsZVJQTTI3RDgvbGRQUUhxQWtDV3VWRkFvYkY4OGxKVktHbnZubEc4RGlmOUV1N0JxczVFSFJFc0NKeU9xY2NvZzVORm9CbWlHbU9PNEc4ajRTVGtsZ2lMaWxTeFM5bG5NMlg1bEdpQXRiV3RhSUVoc1V2NXUwMlJlRUZOd2JYVFZHT3RNczlrZWhQeW1uQTVCR0xBSThndmtkTTFZUXlGbGdkTVJMWjh5M1JVYVFsYi9oZFFySTRRc0NCUHM4TGpGaHVHNjJ4WU5QbDYwSkVob1VvYVZ6TjFXL2JLZUgvM0FYWGwxeXlUMTJDQ25RUkJtTERYME0yenVSbEdQSUdGSitUc3U2dG1FSElCOU5pSExoaEJCSkxCTWFlb2YrT0NwTGVvUkpDUXBIOXo4K01OSytVZFpaR01QVE9ZYUlPUXZSUDJDU0tCeTAzUnVFdGxrR0JaTFdaQjRwQXhDNWlyM0ZDMGgwMEsrc2NlM29ucEJoTEZLRTZzc3BDeElQRklHSWRkQTg1cm12ZWxEcmllRUxJZ1NUSmJ5dWRzV0RiNVExQ05JQ0ZJR0liUENOSE5abkJRdzlCMHQ1UE52N0xGWFZDNklOaWxyRE9hclJEMkN1Q2ZsZzF1bW5JSFo3MDB1RkRERW1ORkdJR1R4SVF1aWhzcE4wMmtJbU1xRVhTTWFFc1ExS1lPUStUNnM3bkJGd05EZmtCWWc1QjJpYWtFTThLR1Fzc0J0Q05lT3ZsR1FKcHIrVGlEa2xhSm1RWXp3Q2FTWnB2OFNVVTNoc0hwbUgrNlUvSTlTVmhtMGpISjVyMDdiaVQrS1poeEV5ckNTR1dtaHkyY3hBb1FzbFlRRnNTWmxIUzRTMVJTWWpMazRtZ2Jwb255YmNMS2ZobGZQN00yY05pTkF6bExFT05ha0RFSXVyM3lWUVFJeGp5ZEoxQ3VJTVQ3VmQzdktiVnMwMkZPMTJTZ2hrWHl3WmxaZmNJVDFDRjRPdHl4MXF1WVFibHNmcG54SnhkSkZZMFZIb1gzSzMyK1pRa0tmQVRrellJais0ODduVlg5RUpyd2cxdGhqNkNlUmxCYjE1RXZJRjZOWkI1a0FPVFdmd3dldm10Rzd2R2d0aHFRTWpJUWtCZlF4MGlJRmhQeWJxRmJnQVB6ZzhYaE11Ym5QRWZVRUplUVVOQitvMERmYjhFWW50UkJqUmNxd2t1c29mVTZMdTBISWUwU3RBaWVnY3ROMFBxMTlieGdXUzFsUHhoN0ljTHljcTNrS0RncVBSelVYRGNhQWxIL1lPdVZrTk0rcHZGVkxwcHgzUS9lNW9sS0J3N0RmSm94QWxCTFY1TWJhV1gxNWJYTnhmbGlRdy9ZcW4rOTRpV2JzOGxVemVwOG1tb3krcFR3YUUvelNnTDZQRFphelFCQnIvR0RvUDFsVWs0dVFXUVg4WFVnYnd5RjBUWGFEWEZHbjdRU1F0a2RYUTVPM3ZrdEZtMFZEZ2FJdmZ0ZzZ0WlpTVnZlQWJtNFE2UWdyK1U5UnA4Q0IrTW5RZjZhb3hpYmsyWDB2VkpaYWpwZFhHdzVoMWZuT0lPUDlmbjNpRm9xMXBReENwaVAvR2VYbnRyQmZEQWNoZnlpcUZEZ1Vwa1huazBRMVhrS21aYnNSRjdPSmtHa1YxNitkbW91UWc5M3NSSzlSdEpScElRY21jdGtPeVJBMUNoeU1JL3B1VHdraDVMN1hLcC9MUW1mZHNxeFcyOXFwNHhmSkZISWdLY05LUGwvbGRmNHpXUHgrV01uL2lCb0Y3aVBsUkNma05CQ3l4UlFJdVVJRCtmUnIrYlpQTndFaGJ3N3lGaWNZK3NXTldVU0U2cjRZQndsY1ZYM2kzQnU2YnhFVkNwd09RN0w3aE1XNk9XblYwTHl2OUxIYWV5RTE4aUZrb3FTaC95ZlJjSVJKK2RDMnFaWFIzSkg3WHFvT1FZYUkrZ1F1d00rRy9qTVNsSkRwc21CaDJiUHpSclVxMXN4TUJpRi9Gc0pibGRUZkFJV1VpNHBRM0Jlak5YM0RZQ1gvTE9vVHVBQ203ZjUvSkNnaHJ6Ull5Q1RrbTJ1bGpqOFU0dHVacXJmc2x5a1hRVktHbFZ3TFRjT0Fic1lrVHhmVkNkd0dlakdzSElvK21tQ0VmRmtRUXFhcm9na0krWEFCM3JKc3RnYzZCNy9VYVR2eFY1bHBoY2ZpNXg4Nkl6OUxlWlNtYjNEcGFySzRKNGlycDhGNEorVHl5dXhESmlIWHI5Vm1mRUdmZk10cCtyNlI2VlkwUWthem9sZ1FLN2ttbXRwWkZvYU5yY3BYZzA4Z2NBdE0yYzBTd3ZjSlFqNVArY0xlTHRBTWJ5c01JYStlMllmaGhMcWMxSi9MZENzYUlVT3FCMXZvMDIyYkhsSzZXamRKeVNsd0UwemJxZVBlZlFGQzVtTGNPNUFLbW1HNklSc1Z3a0ltTGxlYVZVSWg1VUlTOGdzUFp4T3k4ZEVPVnZLVkttOTVwMjBnNUdXaVFvSExZSXFuL1NXZS8rajFjOU40TTFwbVdhcWlabmdQbm40YjFteWRjYWlRYjMrRm9mOVRtVzRGSnVUVC9BbVpNRm5LdlRWM3dzbWlRb0VMY1VhaWtmTDZ1ZjE0STVybmY2SDdnZEVSSk9SdmkvQVJsUTM5TzJXNkZZaVFlZU5jR0hpZWltbXNaQlpHYkIvUWZRQXlXOVFvY0NHODllUTBHMGppTXFRVGhNdy9sS2wxRzJxR0dWM1JBSVQ4UlJFLzVucE4zNzlDeXFGamlZK1FGeXR2RWRyYzBGbks3VlJlUDl5VHBhdDFPeXFxRkxnUVp4djZEOGZwMzh2U1RYZG8rbitITkFZaGZ4eUd6NmlxNmZ1MFR0dUpmOGgwQzRtUXM1NWtjZ2paejJqUWtmSTlBVDh6eDhWTG9rcUJTNUVybWIzZjNJODdVdDR3dDE4dk5MMDBRd3hoYlFWQ0xuSmFoRFd6K2pDYTQxek5rR1NLREoyUTV4cWVaSWkvaXdXNExpcWhxUlp3MFBKU1ZidkpMaDJCV01yT0p1UlVOQk1OV1Q3dUJTRXZEZE5IVmNuOVkvWW5icGVwbGk4aEYwZnpDdVEyd3lFMGdOc0VSbC9vcWc2SWxTeUlOMUkrVkxYWnlIL2ppSkJyMnhlN0RnTkJ5T0c4aGsyTGZFTEt3UW01bUgyT1VvTVFjcWVtZHovNVpvRDd3cE1TY0NCOVJHK0pTZ1Z1eFBiRlF4bW5xOHViSERkUGZpQms1ampuQ3Y0SkdndDJLZ2g1VEpnL3NwcWhYOXdYQnJ6OVFsZWVqQ2RVM2dBS2Y5d0RRbjZkTDRybHVDNm04ZVFHeGg4dUxWVzFtemp2Qlc1RlhDZk5BU0V6enpuM0R1aEtXeTJBOUl6QXg5Nms2ZnV5VHR1Si81WHBac1JZeUFPQm5YNnVwb2VhZG5uaXhhd2YvQzNsRk0yYnZTbjZGTVFoS1gvcjlqOE1oTXhRUDFhVTF1V2dZRHFFampWYVpZVFZSYk5tbHJkMDFMbWE5TlRyWmFvWnJPUVh1dzVDa3hia2tEUVE4bFArSGY2a1hDL2dZRzZuWGlwcUZiZ1k1UXo5KzF4T3lGd3dtcUgwL3QydklVMXJ0QnIzZXdRK3VvYWhYMGhaVDhpcy9qM0taeFZybDJBSGdaREhCM1o2U2Zud0I5Tk9SSk1VTVBaUnFhcmREb3RxQmZGaUtmdHRJUG5LNVgvWFJLVmZ3ZWVHbU1ZZzVPOGo5TGxDeXFFVGNtYzBVNElja3RHa3l4TzZYUFhabGpLVkhiZ2dza3BVSzNBNUxqSDBmK0hXUDJqRHZQNFBvM2xFTS9RM0pDVzUxYmpkRWZ6NFdvWWJ3VzZaYXJrSXVRV2FGNEljOGd5a3Yya3dpNVRyYXZ4RWEwVzlBcGZqY2wwbjV2cVhMaVhreGtHc3IvdEF5TzlGNnJQWHpPckwwTUlyTlVNYjY3U2RlRXltV2pZaDExVSsxNUlwcjlBYmtJZGhKVnY1a1hJVnpkZzJVYkhBNWJoVVo5bFZ1VzJrNnlJRlFNalhvSmxwdU5qSGdaQmZpdkJYU0RiMHI1TnBsazNJOVBFdlZQb3dUSUxoeFhlQmtJTXV3R2FkNEVwK2RnVC8rMStwcXQzMmlwb0Zic1gyeFVOcDJlbEN4VDV4MjkrU09YOEFLNFl3ZWMxcG1tRkdTQTJNd3Rlb1plamZLTFBOUzhnMEFKaUM4M1RESWF6OGtncEN6amVIVUxIREgweGpnSDFnVllJZG9tWkJQTG91M0ViS0lHUnVDcGtQS2E4WjVvYU5qckNTbytFK3VOblBhTXNDL2RpWlFzaGR5WjhzSm5DTzlnQ1BOMFN4T1FnNXBEMGZ0SlN2MHZUdmtXdGE0SEpjWStoMzI2TFVVd1lybFJFV3Q0T1FmNHYwRjFnenF5OE5OMTM0WFdhZHRoTitUK1JKdHV5bGJud2FXMmE0YVJKTS9OKzRjWmRwSWVmdkppbnJBdXpGZFNGd095b2Erdi9QUlZZeWkwMTAwUXo5Q1drR1FvNVd2SFVkRmVETHRnTURWaVk0SVRPVStLMGdjNDA3UitzMXZtdGFnU3E4VU5GbE5QMWZ5alV0Y0RtdTFUNUplanl1U0p3RFFtWTV0Z3pEY0JjUTh1WW9mcDE2aHY2RUpXVVFNamZ3TUZkRlRjTWhoMjFDTHZEdVVaTHllWnArMmNjdWlFZjN4ZUhLVGRNZHY4VWFoTXp2YmdxcmVoU0VQQ1BLWCtsbVRSLzlvNG5zVDU0S2FXa1lPd0pwQWtJdTFQb0ZUN3F1OVBoUGNrMEwzSXJ0aTRlV1ZpNU54SjVQcE1VaXlKQm9mcDgxcy9veTZaRnUzV2x0bmJZVEVySWEwYktYdS9FY1BHZ1k1dUpuQ3hCeW9aOWtTTW9sY2g3dGhKUUZjWUVxaHY0UEhFN0l3U0l0V01hcFkzTEtXQ3ZLWCtzV1EvLzdDVXJJOVBHbkc0WjVianFDa044dHltY1VNOXlSLzVMcld1QmlWRFVaMFE3LzNxWklpLzhwUmxxa2pQMDFCdC9KUk1ydkp0cWtBaUUzUWpNOUQ0bm1XTE05UWNoRkxqQk5VajR4YjdkSExtdEJQSkt5WTkwWHNKS1pVVXdYYWNIZFg2MUJ5TEVLVTlXUXN1Y1hsV0NWUnBhLzNJMXphbzR5YjU4ZUIwSitQQnlmeFE4NFFhNWhRWnhCVngyRDhieWZPWktRRnd4Z1ZlTkpodUZlU1MzSHZCZUw3N1YyVnQrcjBaVFZESzJzblRyaDMwU1pUQ0RrOHNxWHUvb1V3eUV2UXdhRTYvTk1ySCtHWE5jQ04yTDc0cUdsREVTeW8zTFRkTWNsemdFaFg0U0dqN3pIYVlaZkFDRlBpZUhYYTJoNFpsNmVRSVI4bHZMbGxUL1hjQWczanR3TEt6bHN2bjZTc3M1UGRZNWMzZ0tYSXNuUXY4R0JoSHl5OGlXdzBWMXZYTDEvS01aZnNWRVFJa29FUWk1aG41KzgyZkY4ZHlzbWJVdHBlT2ZVdjhQNXVTUmwzV1BJMlhKdEMxd0tWMlF6MjdSZ0lDL3I1MVN1WkdEWjRCYnFsckNTWTdiZ3ZuWjJYOTR3ZEl1T245Vk9IYjgzQVFpWjUrZFZaZDRjd2tJSmpVSElZZDltVGxMK1VkTi9nVnpiZ2pnalphZFp5bjBoN1RUOXRMcGFnWkJqWGR5VmZ1NFNpV29sSzEreDA5YUdNVzZ1YXdSQy9pRVNIMHhTemxYeXlZN3V1RlN1YllIYnNIM3hVUHBsYjlCWmQ1V2JwaDl5eXZlRWxkd1F6UmpONHpEUkE0VHNCS3UrZ2NtSWpIOHJ1ZnU5eWx6c2xEc1piMi9ZZWVxbmtmcDhrcktPN2ErVVMxemdRbkRUeUVtYWZzZlVrTnU4WUNBTkh0TVdhaTdzUGVtUXI5cFkwMGQzeXFwNG5rQXJYdW5PbTlGVHVqSGNON2xRZkFjSU9hTHppUk5EVjBTeW9semZBdGZCNDZsdEdIRUVLWU9RdVZGcm9VZWZmTjhKQzN0ZXJKM2RsN1VOSytpR2FxZU9qOXRVblNCazhoNGpZWW9iRHVrSlFwNFg2ZTloSXVYU2g3Wk51MFN1Y29ITFVOZXBwTHpadDdEM0N1UnF6WERNRi9hMFZuTGVlTGlsY1V6SXpQSHh0c3F1SEpMbmozKzhRZWVwVVFsUEpDbC9iaGhMa210YzRCWnNYektNMW8wdVdvQnJKcDg2NENzT2hUVFAvVGpzdmZEL2diUk9haEh6aFQxL21FTGhWc1FwSVRQU2hFbWd5aG9PWVZoYzcyaDluMkxuVk9uSzZJdXZOV00zeTZVdWNCRXFLMzE5dE5XVm02WmJzZnhpc0pKcGVRNHpEUGNHSVR1bWNyd2RDbmR6N3B1SEYvdHFwNDdmRlllRW5QVUVZMHBpeFZqazlyQ1NvN2FETVd1eFFaY1h0Y21oYlZPTHliVXVjTG5yNHAyWUV2S2JnK2dHZkYzcEU4cThEa0tlNGpBOU1xRzlKaCtPZDV0eFBHSVVKTVV3eHNvdVRVSElVZldqWjVHdXp1Zkc1UGZWNUZvWHVBVC9jUm9wZzVCcGRiTGF0RzVoYnlma1B1ZXAwZFBVTUxBNERxM2tEc3BjQ1p4Smx4cUJrQTlHKzN0bGtiTEpnZDlhcm5XQjAvSGhrbUVuZVBTVzhsZVZtNmJIc3JUWnMwcGZsb3I1eWx2YzJHSzBveUlaMXM1T296WGZSRFBFMk55NHlwOE1RdWFhMmZPR1lmcjVXNEdRWTFKazEwdks1MVRwK29YeXEyRHRsK3krMDZGdFU0K1h5MTdnY05TQW5LenBqMW5PWDFqSjNkRjAwQXg1RTZHRGtKMVlNWjUrZVYzTnpuZHJwNDcvSTE0bXl6dXZkQy9uOFQzQmxEQWMwcTFCNXlreGU4THk5eGt2MEl5enJFNHp1ZVlGRHNldFNtTlJ4TXAxc1dYaElPWkxtR2dZVHEvZVlyUlQvYk8zeGJ2cjRwMVhlNXlxZkJXb1RWbmZwb0tRbjQ3bGQvUW41VGZ5RG5zbmVEZTU1Z1VPUndPRFJScjFhc3NnWk1hN3psWDZWSngwRTZZN1dJOU45UlRnamQrTkIwSW0zM0hSOVRyREljenIwVFBXM3pPYmxNK3AwcFdWQkhUVlYrc2MyalpWWXBZRmpzU09KY05LMjQvZGdkaGV1V2w2Vkt1eWc1QlBzQWxaWjRVeDdMUWpyT1JqVHRUanVqbHBYTmpYVld6NXNGYnErRy9qWkxxTUR2TGtUKzVyVzcvVGxKZ243dzhNZVRPWjdVUGs4aGM0RkkyVlB0d3NGdG5NNkxMSW02WE80MkhWNTlZZzVCOGRyTWNtSG85V2ozSGh1b0NWM0JsTlA4TXdiOTZOUWNnL08rRzdCcEx5aTVBanVva1BhN21tWFA4Q2g1S3lEbEgxMjhKS3ZnTk5WOE53RHhEeUZvZnJNVzc5eVNCa2N0ZDB3ekJUcGJZRUlYL2xsTytiaTVUUHFkS1ZzWG5QR1k2ZElwdEpCQTV6WFRBeXFMN0d2T1BXNnN3b0V2TDF5aGYrcHNPcjFacy8rcFNUOWJodVRob3o2L241NWJNMXlneVNXOXc4UjBESTVkSE1oNWlpeU80RElhOXgwbmZXa1d3RzVFOU5QLzEyZHdrVkNCd0Voc0xwNmtrdWlWWTlQaEJ5U1RUTUhLYmJCY2R0eVErNlFJLzFEZC8vclZwdHhoOXo2K1I0NTdYc1NJdFN1UVk4MmJRM0hvVDhrdE8rZHg1U2hyWDhIWnBuUFBxS2lSTmdMVXRWRW9Fakg3bjlwdXhiMGZqd3JRc0g4eU5aeVRoUFJrVmNQM1FEcHNCSy9zMEZlbXh1NkYvbzFvbng3bXM5ZUc1SXVLWTB4SXNnL1ozNDNVM3VDRlpGK0VYVHorMml6NEdZUGNJSEFnZmdkazBmRjlXaWxjMnN2ekw3WXU4Q0lYL21kQVd1bTVQRzdIcTZyZFhjYmZpdWkrZkdZTjRVbFo2cFBvSjBnSlhzeUtjQUxTbkRXbVorMStGNTdBOGZXTXJtZnVFRFFTeXg0KzNodElCMGlkaVpGZTdYS0ZqSnpMVXh5akE4K1liYkg1M3JFbFhTQmFTcnByMmlWaHQzN3VLRGxjeWJ6QWpETUxudHRsczdUVG5pMU84ZmJPRnVLc1MwOS90eFdNczNDalVJSFBqSUhYSFh4ZFpGZzdrVmVhYmgrbUdCMWpTWFAyMFFiN3FVa0ZuSzdnMmxENU5rcEVXTFcrK1l2TS9KZjRPUmxHRXRNeWtIWS90MHdkUU1rcDhQWWo1UHVFRVFJN1NJQlNtRGtMbUt6NUpCcFRYRExNN2FCbGJ5M3k0blpUN1d1eTRVRG9SOHBuMHpPYzF3eU1NZzVJMU8venVDaHJpVnF0cDFxd3FzdXBzRFdnc0xmdGc2OVdUaEIwR1VYUmZsbEQ0cCtRZVZtNHpZRytHUEgyYy84dXVJckIwSWViOWI5TGh1VGxvZUY1Qzl3TCt1VnB2eC8zWFRuQUFoazh0ZWcxeGhPT1FwRVBKME4vd3RvY1FkYzYvK1pzTVl0MS9QQXpHZklGUWhpQ0x5cEpTMW4xWG5STmhLYnFXeWNpUGtmVGdlQ2tKK3oyVjZOTGt1M0JoMVFmOStFOE1ZNDVBZmNjc2ZraThwdzFybW94Z25vK25PeVlXL2wwRE14WVVyQkZGQ0swTi94RWg1MjZMQmx5dmZqbGNkbUxCbnRBdjFhUExMdThxZi9ONXJQVGtmQmhodTFQUWZ0NEdWN0JxWFVzaWhiWWUyVFdWNnhHV0JSRzdsVkQramMvMnUwdFc2SFJYT0VFVFFkVUczMmJmZXVXdmxLcjIzbzFLVEVkZEhpSkJQUVpOcEJjYThXdnhuN2NXcnFyQ1NmM1NUSHRmTlNTdHJFMVlnUHE3Wk9xT2lhd2o1OVo3WDRTUnN4SG5RdVZIL3dDbXFkV3ZIeWR2Y2RHNUMzalpkcW1vMzVxWjlLTWdoN1NGemY5ZzZwWVJRaHlDQ1NERVlFL01pK0psTTFLVWpxcU1lNVdudE5rTE94MHBlNENKQ1B0dTI2ay9XNTFKUzk3aU5rQXRFeWpZeFA2UE1DMzhFQStsWGdKalBFdTRRUkFodGNwN3pQQkYzWGNCSzVqYnBqb2JoUjZyZFBtcXJpMjl1cm5WZGdKRHBMbVVVek1XR1F5YlU2emo1RFRlZW1NSWtHQnFrL0ZKOGFyWmoxNFpzK1g3TGxLdUVQd1JoZGwzd2tWc1grYkNyVXBNUm4wU0FrSmxmZUhMMlhNODlQQXVFL0xRYjliaCtiaHJEK1dwcGhyNnUyVHJETFpZbGpjT2JEV1BjMGRuZnJmTzh3S1FNYTlteTNSakJKaVJ6QVdTQ21Kc0tsUWpDaUxZRzE4WHNDQkF5RXcxeFY1NHVzb2cxTGU5MXNSNXZNMXo3ODl6dzVXRWx0MFRUMXpETTJvZHRZU1gvNjlhVFU2aFVuSDdFSEN3bDRlbVF0dzV1bVRJSkluNW1RYmhJV1lld3VpNjJMUm9DNHZlOGdKZmxOY04vUVZwWGF6YnFWeGZyTWNXUWNNenhyZ3NRTXVPUVh6WU1jK3QwTXhEeS85dzh5UXVkSDVuRURDRXhqOGpuVU1aMWJnUXhYeTZjSWlnc1BsbzZuTnRuZFJ0R3RrWEFkZEZMbVJmQ3VvR1FQM1NySHRmUDdjZFVwN2RvaHBnVFlyM0RDWm1wT0prYitWVERJWjFBeUx2ZFB0ZUxuTFFleER4YytSSVUvZVByMGQ2Q21ZdjVReEJ6WDhoeFFqR0NRcUNkb2YvMU1GdkpONkVaYS9vc0VQSjBsK3VSR3l4MExwazNhN2JPY0hydVpENjlYRzBZR3dOQ1hoQVBFejBzbFVSS1YrdkdxZ3YxbEcvdnZ3bXNic0FFK3BzUGJuNjhxbkNNb0FCV011LzA3VFZESkpGWllTUmtaa3VqZjFwbk9Id0tlU0FPMUdtS3VuQTBvYTE4dlNlZnVGdHJCejJLT3luanBvNW8yTW83Z1poWG83bUJjenVmUTJrMWJ3SXhQd0VwSlpRakNBR011TGhVZDYxV2FqTGlRRGcrNElPM2huZzhIdlVxWGw2b0dXWWxudFpWbTQwNjRtWWxicGpiTDZEc1V6WitvaTRkVE1pTTZCcHZHUDRHMHZhV2pvLzlHeStUUGF3MTkwRE1YOXNYMEVSUHNMMkNIZzlqRE9tUC9nTEVuUGJkcHNrbkN1OElncUJURkZ3WEE1VXZaWUFPM1VESU8rTkFqL3o3VHRIMEw2N1pPc09SMjVEZmY2TlhHZnZwUlpmR2didUhVMjdwOE5qaGVKcnNZUytFQ21MK3EzUzE3bjJVcis3WHdYd09aNFFHczI1OUNtSitBQ0tKalFTQnJndGFkNmtHNjNWK09ENWorK0toZFpRdjhaYVcrRUhJejhXSk9sdTZ5WFVCUW1hYVZFYlduR3M0cENzSWVVdTh6Zm1JVmFjR01YTmI5alVlWDUycy9NQlVqQXl2KzhJbVp3bWhFMlNoaFgzekRzU2lTbzJIL3hJR1FtWk9jRlBDK25qeEk5TjF3V3VxbWYybzZqL0VzazlMSGZxMUowS1NEV012Z3BDbngrT0VMeGJKTnovM2h1NC9RbGdCbTR1QVg0YndLMlZ0Y3Q0TFloNXlZTlBrMHNKSkNZODdzMTRFdU1SZUN3TWhGN2RkSUxwaURTQXJUNHJiL2NoK3FHKzR1UzJyMlRyRGNXV2ZZQ1Z6WWJlYllaanJWZy9GNjRRdkZvMFBPZStHN2x3ZHZVYjUvSFo1SnJrbnJ3UDZQUHR4OGhzUTg4c0hNaWRMdEVaaXVpNHV0Ry9vZ2ZoQitUSVdGaFhEbFhtcjdzTlZtNDM4T0k3VTJUTHZkZWR0NWpqdGk0S1F5UlhURGZ6QTVFK3RZQ1gvR2EvelB1cFZxUTl1bVVMQ0hhMHM2MDcvejdkeXAySDA5ZVYrc1YxNVhTSFdHMldTZWg1V2drUWdaZVl2eUpVQXk1NG1FeXMxSHQ2bmlGWnlmWnZZYzgxQisvMWZCaUhmR1M5NjNEQzNIMzJ6M0J4UzBzcDlkZjJKdjdjVUxHWEhQQTJBa0xreGhFbWVyc2g5M2kxK1k0WkFOZ1loTDQvbmVWOHMyaDhJcS9rZ3BJdnlwVUlzU0l3cFEra2VoeHc0a1BuWW0vc3pIMHVCbkNUVWxSaXVpd0M4VUVSQ0xtTzdQM1JHQ1hlRVBSeG5ldVFPdnBLYS9yZWRSTWcybmxHR2trNDRXY1BpblpCalFzclo1Rno5a2QwUTVqTGcxdGtGL29aeFB1QmRuMlZzbUN6bUVJaDVMcVF0NUhUaHNQakJ6cVVqa2d3WDV5Wll5WVhlU212N2tXZEFkREh5WFBScUF5djV0emhUWjJ0RHY2T2lMbUFsYzFHMXZXR1lCWEVmVFlTNUgvTXR6eUJtdWlWYWZyZHBNbk5qTU9jQUsyZ0hpVnYyK1BNM1l5NVRiRGtLWW1ZQS9Bbzg2eXkvNEtaZXU1VWdIcTNrRjR2NHZzelZVdHN3Rm05KzVDelhSUXZOMVhOVVJianlkMEd3YWthdktwYVZreVkxQUYrUkYyN3U4SmlWQ0JQZjQ3UXZCSEttQmNNNzVqMldMMVJPWTBOYndjMXFuMlB3V3pUTXEvb09qbDViTnJuM2ZpVndpNVhNbSsxM09HK0JwZUwvd0RrOUg1Ynl6NFcwa205UnZseTd1aWZFbHlzM1RiOHozblFKVXViZi9HN3VxOGY3LytJYXJUSnVjd2doTTBuU0J6aTNsMmlHZWZOSS9rLzdTZHNTWmY0N0xqblErVGYyWVA2TWtTRG4wYmhqTk1ZRXVnOC9OdzY4a0R6NSt6dTRjdC9GRnZYTmhvbXNSN1l1Uy9DN3U4c2w5LzVYQ1p3SXVyVk8wL1RQTHdJaGM0SDVkV1dPUis0YXA3bzB1QzQ4czUzdzVVREl2SlM1Um5DSjRaQWVpVVRJamlSbFAzTCsxMzY4ZXV0QTV1UXk5b1hLc2p5Vjg3Zi9QVXJsamVhZzFkMWU1ZmlzL3RpM1llSkh2RVB6bWdYRHM5MVZya2J2djRRVFk0NzdEZjJGV3VEemkwZlc3UXpqK1c0REsvbEl2Q2tSVmpML2J0MHVQbVowWE9TUXIvbUlNdTgwbkFWQ2ZpclJKcjhyMG1pV1NlckJwRE9US0NEb3EyeGlwWi9zbWlLOExTTTNiclFsQy8vdVd6L2hTL0Q1LzluV0Uxdm02djMwb3BwOWZsU0NhTGd1dVBCN2cyYUlGU1ZXRmZKdG1VSE1GSS9jQTRUOFVaeXFzNjdTTDJpK1Y2UFZ1SjlqL2VWV3plaWRCT3Nwd3pETTYrK2VSTHdHWEpmYkdBVDlmL1pGTm1SLzVtUE1ITmJjbHB2eXVEaTBCbk5ROXdjdGk4dndlNWNGL3Q3WDZ5YXcwc1JlNVN2THZ0ZXl2S1hsdjhZSDBGZE5sOHZCOHJYVGZsV0Nvc0swcmZuWjZ4b05MM0MrMysxTGh0MkNjMlJLNnpnUGhQeDBIT3ZTRkhVUjh3MGpJR1FXVjZZTDVYak45Y29kaHExaEpSOUp4QXZBRXk5L0NBaTZwRzBOTVRYaHJUaTc1ZG5QazJ4YUZyUzBQOWpMSVBrNHJMTTN1K1Era0x1TURscStRSDBTTmExcldpUS9lVnZMK3VsWXpzOThoR1R1aG1QMk1meWE3RDlhb1c2LzN4UFVTcVlmbVU5RnArYWNEYTkrbWNIc1FwRHlEd1VrWkc3VC94QjZQMTh6ekp2cTlTRGxuK05SbDdicjRqdU5wZndQTkhvdUxPV1lQZm10bnRuYmc4dG1DVjQyQ2pTTjdNdnBMaER5UzRscWxjUk5GWkFMa25xeUx0YzhXOVQralpNdVU3N1FwNW9lNWFtSmkvdlNzTjdOY0Z2WDdFSmtLRjk1M09uS216aTltTTNDd2N6M1BhdkdNcHp2M2dwMSsyOUlzUG5ZVHVsTC9jd3JLQ0YvdUdSWU1jdTNRVVJIeUx3aHBzWXJJZHY0VHhEWFJheGRjZjF3K1RReUdENHZKakloeHhVcDV5SHBtM3A5am9ieVBILytac05FcnI0ejF6UDlsVlZ0S2VuUXI4K1NOMitCbkM4R01mK1NRUFBSNUxwNHBoRHZOUkQzdUZzTk44Y0JJT1ROQ1hDRDAyRldMTDhVck9TYWFFWVpobmVwK050TkthUnNRdG5rM2dmOUxXbGkzNGFKRE1QaHdsSkZXS25Yd0VvbEdWNWVJTDBFYzF3WDNnNm55WHlXZlJOWm1nam5aK2ZTRWRXVlByTG1NMTdMQlhtdkhVdUcxYkhNQlgycHo0bnhyTXZBRFNOK1lNenYvRmg5THhBeTUvUWJLbGZDK3V6VkhmcVBVMkFsLzZFU0hBbGR4TFJjY20rbUU2WE16U2JxOVJNNG9SbmhRZmNIU2Z0U1cvaTZuSXJ1MXZSRWl2Z3doY0U5ZlYyajRTSGY5VURJckxNM0k5ZDV5cmx4MGwvZENWWnl2TzhNTStXNldKRWNvNmdMK3BHVmJ6ZG1XY01oOTlSdE4ra3pKVkJTV1RxUXFHdjA0YUxTUjdia3d0ZnJ2SVJkeGhZUzlBVitRakxnd2hMOWVHY3J2MVhsUXVKOXlPWkUwRG1zWkJKSVc4MFFZNGhmTGdBaDg4Si9SZW45eUhUbHR3Y2hKMEtHUVZQVVJTdzNqREEzY2pQRDJKTWc1RmxLSUtSY1VGeFUwMHZZWDl1eU1kaXhYNjNKT05NbTZ0TnRPY1B2TllXVklFNjF6OEVwTm9tZmJEL2FNWFhoNHhYcTlyY1NSTFZkN0w4OUQ0bkFTaTdJMDBKdjVWM1IxeUlkaEx3NjNoVzVZVjcvRW5ncWFHVndYY1JrdzhqcW1YMnE0bEhGVlBoMGgzM2VCRUxLa2NYRnRkTVkzdmFUYUNJNGRpMUxMMlpabG1tTDg3U1FyZVMzaDFjSEdZMDJESzlTNXNXbGVJT3B3c2ppV0xndVFNZ01jMlM1TFYzOVRXYmpTNFdWL0tkY0NUa29KaW9ReEJpM2VUeWU4cHIrVGRjMkdoYVMrd2FFZklaOTRlZHNSTWdaWnJ4NEIxakppWkxucEkyaFAxWWJScmc1eHhTTyttRGRkaE0vbFV0QVNGbmdMSFF2cXBXc2ZLV0RMamFNZGE3Y1pNU0JSRkNrMTNWQnYyM2U4bXEwUkJmSHdFcStXNW56STc4TVFuNVZwcitRc3NCQjJMVThuYmxMZERrcHVGRWtwRVVwV01tTWJUWXRiSTBISVM5TklKVTJVWHJYeGR2SnJjWkZkY3Z5bWxsOUdGNDZ4VEFjejFuNWhKUUZyc1lqcGtmZWF4c05PeG9DSVYrTDVqSERjQ1prVUlMcDArUzZlQ1BLaE14a1g0eW04RnU4emJiZUdWR1RXcWZ0eENNeS9ZV1VCYzZ5a3JtUm9LTm1pRnVnbncyQmtFK3hMM3hkbFJydWdteC9mWk1SZnllS1BqZk02MDhpYktvWjRtTGEyMUgrT3J4UlZqU005UVFoNzVBclFFaFo0RHd3TGFPdThPMDhXTW1oVkluaG8vRlZ1WHB5ZktuM1ZXb3k0cXVFdXBBOUhoYUNPRVV6eEtpTHFPMlNXek9yYjJ1Y0NOTkdvSGtnNUtkazZnc3BDNXhuSlRNVyt5SEQ4TlQ4ZnYranBjTTdLTHVpakFiUGc1QVRjU05DVzBOLzFLSXVRTWhsZ3p6bDdGVUptaDlaU0ZuZ0JyQWErVVUrNnpaWC8xWll5ZXZ6SVdSdWYzL2FvMDg2eTRJRWp5U2FNalBuRCtBbUpKM3JnbTZjSlZFaVpONW82YnMrVXpOTWwxUTdXTWtTdHkra0xIQW9URHU0SnVWRHlBejVZanl5THIwbkY1RGF3a3IrTFFIMVNVTFcrZFlYSmJjYUY2Mk5HUU1oTmYwNy9HNmNBK3UwblpBcDAxNUlXZUJBN0ZxZW5vd21PYkRmNC9GOEc4S2o5ampseStxblE5OUtqWWNuNmdKUzNwQkFIeU5HSmRjRnJHU2V6MkdHNFhjZ0UyVG1DeWtMM0djbFQ3bTIwYkIvZ2xqSlRZTzRKbGhnZDFvaUtqTnovZ0RHSlRmV0RORjFzU0xTbjc5MlZsL3VwbVJSMnVLYVlTWi82Z3dyMlpKcEw2UXNjS2FWek8yMnVqeS9kRGxNTi8zZXpxVWptSlh2SmNNd0l6WHVncFdjcUJmKzdRYlh4ZnprVnVPaVVabWQwUlRsRFdOM2dwQy9rNWt2cEN4d0xub3FmVjNJRnlvMkhQcVRnWkJwZ2JHczA5bWFZYWJqN0FoQy9tOEM2OVMwWVNUaUVTaXdranNyYzRXVGFiVlRKeXlSS1Mra0xIQ3VsY3cwcG5kcGhtamhUZzd5cS8yVnI5NmNEcU5CeUtzU1ZhZVo4d2ZRZFZCZk04UjZsZTlGbEpCbjk2Mmd6QzZqblpDK011dUZsQVhPeG9OS3YxbGtBYXprTHcxV01oZVFUR1dkTmdRWlN4U2tLTCtVbU1WeXdoMFdKS2VNamRodVJoQXlzL0hOd0RPUExncUcwUjd0WUNWTE9rNGhaWUZUOGZIeTlKTTh2c29UT2t3d0VISko1U3ZycEZ0QW9xdWpIYXprZnhKY3RhWU5Jek1qL0xucHlsZUFXSWZldFZQSGZ5eXpYa2haNEd6Y29mVGw3dGRWYkREVVZNR0ZDMy9sREdQM1hOZG8rTDVFVm1qbS9BRXNQWGFMWm9nWjlsWkcwRXFtSzZtZmY1L2ZJc0VpRVBLVE10MkZsQVVPeHU0Vkl6bkhUR0Z3NHd4Vzh2MzJvN25maFo5OTZUOExRcDRubXZVdThPbXUzOW5KS1dNamt0Qi83ZXcwN3RaN1Jla1hhNW16K200NUxVTEtBdWVqSmVSeVRUOGZjWmRvQ0prNWxrMExmN3NoUFVTbFhwaWlIaUtacHZNcDhQR0ZtbjR1MW5hQ2xYeFlUb3VRc3NENUdHam96NmpZWUdpdTJPSmR5OUt6OHZEcTRtNjVjTlFXVnZJZmlhN1F6UGtENk5aSjFnelJwUk9SN2N6cjVxUXhDWlRKaDUwQlFuNVBwcnFRc3NEaDJMMWlaRU0wbFRWRDNGS3RXNHhpSHQ1ckRHL1hDNFM4VTdRYTFFcWVrWnd5TnV5YmFFRElUQjcxaEdGNE8yU0luQkloWllFN3dCaGo1clVJN0o4TUsvbG9nSlZNTjRjcEQrL0NheHNOa3p5OE9UQlpyRE1pUU1qa0NQcVJ6OUFNODZtbGZhM1U4WC9MS1JGU0ZqamZTdWJqZFIzTkVNUFpuc2xGeU12VDZhZDh6dkJXc29Ea2g4ejVBNjVFYzcxbTZKT2tsbU1pa1pBcERWTGJNTllIaFB5Sm5CVWhaWUU3WUtxUE53Vlc4aEUvUXM3YVJsMVNjeXdmeFR2Q1N2NnZxRE1iVVZ2Z2c1Vk0xMU82WVpnRmFlWHBSVWhaNEJJcnVaTFNaQzd6K0JJUEJWWVc2ZSsxcVBWSjY4ZUJrTjhYamVaQ1ZGd1hJR1F1dWpMNzIvR2FZVVpaM0ZXcnpYakovaWFrTEhBSkJoajZuNGFWZk5qUFNrNVM1cTNTV3lCRFJaVTV5Rnd3b0tyU2h4ZHVUV281NW9zd2YxeUdDcWlCNkxjMGNEY0krWHM1STBMS0FsZFl5YU9ZbnJPMVpvZ2hiUlA5Q1BsMCs1RzdlTzRMMzN2bDA3M1JEbGF5TENDRlppV0hkVnMxck9SR2FMb2FocDhGSVMrU1V5R2tMSEFQQmh2bTFjdlhOQmpxbjF1WC9zaUxEZS94TUFoNWo2Z3lsNVZNbmFacWhxeHd1aTdXejAxaml0UVhETU9mSy9QdVRJR1Fzc0NCVmpJM05iVFhESEhiN3hnL0s3bWo0VGhpQmdqNUZkRm1IdFNBbE5YMHIwbHFPZVpBR0QvbmFjaDVoblBZc1ZhYmpDTnlLb1NVQmU0QmQrL3BGb1plZzVYOHRVM0lGWlI1MWY0cjVVdnhLY2dMWDlSRjNnWFJzTGt1WUNWejExNHJ3L0NJbXEwek5zdHBFRklXdU10SzdtSjR2T2FpRVZONGtyQzVvbitxeVJLcjJIRG96NkxOUEs2TDR3eGt5ZFNsWVNtT3VuNXVQOGFLbTNidE1aUGZhRGtUUXNxQytMQ1NaMTlkZjhqdUxHc0xjcVBoOTRlRGtEZUlHcldvcC9TcFQxY2t0Unp6WTFIZmZNUGNmclMvWDRRWnJ0dTF4ekRHenJDUy81WFRJS1FzY0syVjdQRzNrdE45eDR6MDV1SFZoeU9ydGNyUDV5eklnMGhIWFR4c0U3OE9mVURJbjhzcEVGSVd4SkdWREVMbWl2NnJodm5HYmRjZEtqWVlLcGFZQnBzV0RDemhVUjVkQlhDR0dDNElnNVY4aGJMZFM5bTMxSnc3NXpJVnNDVmVJS1FzY0oyVnJQSll5Y3FYMStJQ3cxdmNDMEwrUmpScFJGUEk2WnIrdDVKYWppbFNKQVFJbWI1cVJycm9haWZTTFhJM3JHVFp0U2VrTEhBWmVobXM1TG0ybGZ3QVhqYzMvTzV6SU9TNW9zS2dTRFgwaDhOMXdaMlgxUTFqRDRHUUQ0ajZvdytQcUVCUUJDdjVmRFNzUksxSlNtOVZ3WDkvUWJabVdXS1daV1diME1CbmtDb2c1ZDlFazNwc1hqRHdOTXRYYys5RVMxbit6eUMvNFAvU3NKVC9Lb0tWelBPekNYS2Mzem5KZWpXelJxdU1kbklHWW9QalJBV0NJbUNvbnBEVlF1VXIzYlRaOEdqTTdkUHRoSkR6UlhPdGZqMXFmbEtMSWhFeTMvTTEvK3ZmazBQTXRJNGZFdFdMKzBMZ01uenlydGVYck10enpHdWJvVzljUExyTzhPdURRY2dmaUJielJRZERmMUczVlk5VUFjbUcvTkFGVnZML1JQVkN5Z0wzWVpneVJGeEE2TmJvbnNmQTh5M3JyNFJNRVBYbDY3b29qYWFleHIvSTdHeUZyb2NISzdtbThxMEQ2UEFrQ0htNWFEKzJFUGVGb0RCV01qUEJkVFpZeVF5aG1tWDRWYTdvZDRLVmZFeTBtQy9hcUlBTWVqWm1KYlVZVTZqd1FSRHl5Y3E3U1VScmpESDFaMTlSdTFqS0F2ZGF5Y1dMRmROYXlVeGFYOHF3aG56UE5RMkc3aGYxaFlSY0NaczhPZm9zU29XUnNaQkxOZjI4U2Q1Um85VzQzMFh0c1lkRVh3Z0thaVZmaldaWDF0dzVsbVB6MG5xYkRua2d0K0djamVsWDF4OXluMmd3Sk5jRlU1cCtHYWhGUzFsN1lDVmZXa2dybVRzcVZ4cUd4eWUzR3BjbW1oZExXZUJlSzFsM00vOVk2VGVSRUF4LzZ5bXFDeG1tYmRXRnNwSTN6T3ZQQkZDbUhNazhiME5FNVVMS0FsZGF5WSt5a0dZYnd6QXQ2Qk0wL2N4azFnRldzb1MvaFk0TzRTUmw0REhsOFpUWDlQUHA1azVZeVgrSnlvV1VCZTdFaUNBZUw5T2k4UkFROGxaUlhXall2R0Fnd3dpdjBReDlrTlJpekNlRnNKTHJvN25ITUR3S2hDem5Sa2haNEZJck9Sbk5iUVg4dFZVcUlObU5JRiswRDVlVkRFSStVL21pTFhUWUFYbFUxQzJrTEhBdnhoYndlRzVBdUFOV3NvUy9oV29sdnptSWp5RzY3YzJGcmNNM0dWSkcwMytVNXdaV3NoU21kU0FrVGxrUWlwWGNHRTJ0QXY3YWZTRGtiMFY3QlFMcjhKVUw3QVJUcjZyZVluU0JrZ05semgvUUJFM25ZNVkyeVZzNkNIbW5xRnNzWllFN0NibFlzTWZjWXZvWjlQelY5UWRMOXJlQ0l5eXVDeEF5M1JiUEdvYVpoR2ljcUZwSVdlQmVNRHpyK2dJY3Z3ZlNROVJXTUd4K2N4QzNyTGYyenpEdjUyb282QTNPNUxaZ2xBV2pMZjRSalFzcEM5eHBKWk1vMGd2d0s3elkyOE5LbGpMMEJjZXRrSE0wL1c5WGJ6SDZwd0pZeVY2M2hXRjRDQWo1RTFHMWtMTEF2YmdYVXFFQXh3OERJVXNaK3NLaHlLNkxmTjBXSHM4a1ViT1Fzc0NsK1BTOVI1bTh4ckRUU3h1cnZFNkpyN0pRMlB6bUlPcGFWNTJGeWV3WEYrQ3RncnN0VXNaS0hVUWhaWUdMd2ZTTzU0VjRMTW5qRGxqSmN0RVhBaDZQYW9ibUZNM1FndW90UnY4Um9wWE1UU0ptdDBYS1dIRmJDQ2tMWEd3bGwwSlRrQVExWFVISWUwVnpoVWFSWEJjZ1pCWldmYzR3ekdnTGNWdTRDQktuTE5DQlNZZE9DL0hZV1NEa1YwVmxoY09XaFlQT1F0TlFNMVNRWlBZVElXVTEvWDhWODNqdVRHbzVScDVneEZJV3VOZEtIbjBabXZ0RFBKeTVrUjhVclJVSnJaUytnc3VzNmkxRzUwdW10dHZDbE50aUNBaFozQlpDeWdLWFkweUlUMURjS3RicHlucURwWjViMFpDYXA4Y1hxNXl2NnlKendRQ201SHpHTUN4dUN5RmxRUnhZeVVsb1VrSjlaQVlocnhTdEZSNWJGZzVpTGNPNm1xRXZZU1Z2Q3VFdHVOT3l2S2JmRzIwaGJnc2haWUg3TWQ0MjFmSTc3aVBJWUZGWGtkSEtjQTNPQ2NGS1pwNk1ib2JoNGVLMkVGSVd1TjlLdmgxTnpSQU9wUlhXSGxheUpFWXZPa3dWUmw3UGg1QlBSUE84NGU2NVRVbTFjQ0ZsZ2J2eDJjclJ4K2RZeVRudzZBM21mbGZXRy9TeGFLMW8yTEp3RUxQQkpldnVqOVdiUDVwZkJqZHU2cmxDMDg5dDd2ZkFTcGJjRmtMS0FwZURFUlNYaFhEY0NzZ1VVVmRZME1ad0E1d1o3SmMyTFJqSTVGRDljbjR4MS9CWUVQS0hvbG9oWllHN3JlU1NhSVo1OHE5ci9pUGtMbGpKbG1ndExHaG42SjhaaEpBWkZjTUNxTVUxdzdzaG8wU3RRc29DOTRNTGRtZUZjTnk5SU9RRG9xNmlZOHZDUVV6eVZFVXp0S3Q2ODBlTkMzUWUzeTdMeXBvaFZuZTVHMWF5K1BtRmxBVXV0NUpKRHQxQ09QUkZFUEo4MFZqWVlOcFdiVnpnMjd4ZzRKVm9oaHFHcDRDUU0wV3RRc29DOTRORlRZL1A1NWd2SWQxRlZXRkZHMFAvSEFNaDh6cGxib3NTUG92WkUzaCtCb2xLaFpRRjdyZVNHZjdXMG55RTk4TG41b09Pc0pJbGFYMllzR1hob0lwb0ttcUd0bFp2L3VnZXc2ODlySHoxKzNSZ3RNWHZvbGtoWllHN0Nabm5QWlFvaWtkQnlCdEZZMkZGcXFGL3BzRktMcTk4Vzk5MW1KN1VZc3o3b2xJaFpZSDdjYmZTTHhqbDRnUElTRkZWMkdIYU1ESkhROGg4WEdFbEVWMnVaU2FENmlQcWpELzh2d0FEQUhMYnJ3Rk1JYlpXQUFBQUFFbEZUa1N1UW1DQyk7XG4vKiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2NydXNoLXRoZW1lL2Fzc2V0cy9pbWcvZnJvbnRlbmQvaG9tZS93LnBuZyk7Ki9cbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjpib3R0b20gbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6MTglIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjpkYXJrZW4oJHNlY29uZGFyeV9jb2xvdXIsMTAlKTtcbiAgICBib3JkZXItdG9wOjRweCBzb2xpZCAkcHJpbWFyeV9jb2xvdXI7XG4gICAgbWFyZ2luLXRvcDoyLjVlbTtcbiAgICBwYWRkaW5nOjRlbSAyMHB4O1xuICAgIGltZyB7XG4gICAgICAgICYuYWZ0ZXJwYXkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuLmZvb3Rlcl9fbWVudV9fbmF2IHtcbiAgICB1bCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJwX21kKXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MWVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgIH1cbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOm5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MmVtO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6MS4xNWVtO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnBfbWQpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEuM2VtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MWVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicF9tZCl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5X2NvbG91cjtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokcHJpbWFyeV9jb2xvdXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicF9tZCl7XG4gICAgICAgICAgICBmb250LXNpemU6MS4xZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjFlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgICB9XG4gICAgICAgIGZvbnQtc2l6ZTowLjllbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgfVxuXG59XG5cbi5mb290ZXItbWFwIHtcbiAgICBoNSB7XG4gICAgICAgIGNvbG9yOiRwcmltYXJ5X2NvbG91cjtcbiAgICAgICAgZm9udC1zaXplOjEuNWVtO1xuICAgICAgICBmb250LXdlaWdodDo1MDA7XG4gICAgICAgIG1hcmdpbjowIDAgMjVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicF9zbSl7XG4gICAgICAgICAgICBmb250LXNpemU6MS40ZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnBfbWQpe1xuICAgICAgICAgICAgZm9udC1zaXplOjEuMmVtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGJwX2xnKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxLjJlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicF94bCl7XG4gICAgICAgICAgICBmb250LXNpemU6MS4yZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG59XG4uZm9vdGVyLWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZDpkYXJrZW4oJHNlY29uZGFyeV9jb2xvdXIsMTUlKTtcbiAgICBjb2xvcjokd2hpdGVfY29sb3VyO1xuICAgIHAge1xuICAgICAgICBjb2xvcjokc2Vjb25kYXJ5X2NvbG91cjtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgfVxufVxuLmFjY2VwdGVkLWNhcmRzIHtcbiAgICBtYXJnaW4tdG9wOjFlbTtcbiAgICAudmlzYSB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB0b3A6LTVweDtcbiAgICB9XG59XG4iLCIuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOjAgMmVtO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGJwX21kKSB7XG4gICAgICAgIG1heC13aWR0aDogMTEyMHB4O1xuICAgICAgICBwYWRkaW5nOjAgMmVtO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicF9sZykge1xuICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnBfeGwpIHtcbiAgICAgICAgcGFkZGluZzowIDFlbTtcbiAgICB9XG4gICAgJi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIH1cbiAgICAmLm1hcmdpbi10b3Age1xuICAgICAgICBtYXJnaW4tdG9wOjJlbTtcbiAgICB9XG4gICAgJi5tYXJnaW4tYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToyZW07XG4gICAgfVxufVxuXG4uc2l0ZS1jb250ZW50e1xufVxuXG4uYWxpZ25mdWxsIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgbGVmdDogY2FsYygtMSAqKDEwMHZ3IC0gMTAwJSkvMik7XG59XG4ud3AtYmxvY2staW1hZ2UuYWxpZ25mdWxsIHtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG59IiwiLm92ZXJmbG93LWhpZGRlbiB7XG4gICAgb3ZlcmZsb3cteTpoaWRkZW47XG4gICAgaGVpZ2h0OjEwMCU7XG59XG4uY2xlYXJmaXgge1xuICAgIGNsZWFyOmJvdGg7XG59XG4udGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xufVxuLnRleHQtdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG59XG4ucHJpbWFyeS1jb2xvdXIge1xuICAgIGNvbG9yOiAkcHJpbWFyeV9jb2xvdXI7XG59XG4uc2Vjb25kYXJ5LWNvbG91ciB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnlfY29sb3VyO1xufVxuLnJlc3BvbnNpdmUtaW1nLFxuLmltZy1yZXNwb25zaXZlIHtcbiAgICBoZWlnaHQ6YXV0bztcbiAgICB3aWR0aDoxMDAlO1xufVxuLmZ1bGwtd2lkdGgtc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgfVxuXG4uYm9yZGVyLWJveCB7XG4gICAgYmFja2dyb3VuZDojZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6MjBweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgxMjUsMTI1LDEyNSwwLjgpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDEyNSwxMjUsMTI1LDAuOCk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDEyNSwxMjUsMTI1LDAuOCk7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIHBhZGRpbmc6MmVtO1xufVxuXG4uaHItYnJhbmQge1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkd2hpdGVfY29sb3VyO1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgd2lkdGg6MzAlO1xufVxuXG4jY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDo4MCU7XG4gICAgbWFyZ2luOjJlbSBhdXRvIDA7XG59XG5cbiNzbGlkZXMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLmgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjokcHJpbWFyeV9jb2xvdXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wcmltYXJ5KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNidXR0b25zIGEge1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZm9udC1zaXplOjUwcHg7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBvdXRsaW5lOjA7XG4gICAgY29sb3I6JHByaW1hcnlfY29sb3VyO1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgd2lkdGg6MzVweDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MTAlO1xuICAgIHotaW5kZXg6MTA7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiRzZWNvbmRhcnlfY29sb3VyO1xuICAgIH1cbiAgICAmI3ByZXYge1xuICAgICAgICBsZWZ0Oi00NXB4O1xuICAgIH1cbiAgICAmI25leHQge1xuICAgICAgICByaWdodDotNDVweDtcbiAgICB9XG59XG4uZGlzcGxheS1ub25lLFxuLmhpZGRlbiB7XG4gICAgZGlzcGxheTpub25lO1xufVxuLnZpZXctc2l6ZSB7XG4gICAgYmFja2dyb3VuZDpncmF5O1xuICAgIGJvdHRvbTowO1xuICAgIGNvbG9yOiNmZmY7XG4gICAgZm9udC1zaXplOjEwcHg7XG4gICAgbGVmdDowO1xuICAgIHBhZGRpbmc6MnB4O1xuICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJYU1wiO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicF9zbSl7XG4gICAgICAgIGJhY2tncm91bmQ6cHVycGxlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlNNXCI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnBfbWQpe1xuICAgICAgICBiYWNrZ3JvdW5kOmJsdWU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiTURcIjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicF9sZyl7XG4gICAgICAgIGJhY2tncm91bmQ6Z3JlZW47XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiTEdcIjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicF94bCl7XG4gICAgICAgIGNvbG9yOiMwMDA7XG4gICAgICAgIGJhY2tncm91bmQ6eWVsbG93O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlhMXCI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aWRlby1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuIiwiLm1haW4tbmF2aWdhdGlvbiB7XG5cdC5tZW51LXByaW1hcnktY29udGFpbmVyIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XG5cdFx0dWwge1xuXHRcdFx0YmFja2dyb3VuZDogJGJsdWVfYWx0X2NvbG91cjtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjQ1cyBlYXNlLWluLW91dDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNDVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdHBhZGRpbmc6IDllbSAyZW0gMmVtIDJlbTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRyaWdodDogLTEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwdmg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0cmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnlfY29sb3VyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnBfbWQpIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0Z2FwOiAxZW07XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoOyAvKiBEZWZhdWx0ICovXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0Ji5zdWItbWVudSB7XG5cdFx0XHRcdC8qIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicF9tZCkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRibGFja19jb2xvdXI7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRcdFx0ei1pbmRleDogMTAwO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogNzJweCAyZW0gMCAyZW07XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IC0xMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwdmg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSAqL1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDFlbSAwIDAgMDtcblxuXHRcdFx0XHQmLmFjdGl2ZS1zdWJtZW51IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdHRvcDogNDRweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcblx0XHRcdFx0fVxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwX21kKSB7XG5cdFx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMWVtO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS41NXJlbTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlX2NvbG91cjtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnlfY29sb3VyO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdC8qIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDI0IDIwJyB3aWR0aD0nMTEnIGhlaWdodD0nMTEnIGZpbGw9JyUyM2ZmZicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nbTI0IDIwaC0yNGwxMi0yMHonIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRVwiKTsgKi9cblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgMjQgMjAnIHdpZHRoPScxMScgaGVpZ2h0PScxMScgZmlsbD0nJTIzZmZmJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdtMCAwaDI0bC0xMiAyMHonIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDFlbTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzI1MjgzNztcblx0XHRcdFx0XHRcdFx0Ly90cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cblx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwX21kKSB7XG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDEuNWVtO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogLjVlbSAwIDAgLjVlbTtcblx0XHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5X2NvbG91cjtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlX2NvbG91cjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMS41ZW0gMDtcblxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnlfY29sb3VyO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5X2NvbG91cjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0bWFyZ2luOiA1cHggMDtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdCYuY3VycmVudC1tZW51LWl0ZW0ge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5X2NvbG91cjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDFlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDI0IDIwJyB3aWR0aD0nMTEnIGhlaWdodD0nMTEnIGZpbGw9JyUyM2ZmZicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nbTAgMGgyNGwtMTIgMjB6JyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0VcIik7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDFlbTtcblx0XHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzI1MjgzNztcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicF9tZCkge1xuXHRcdFx0XHRcdFx0XHRyaWdodDogMS41ZW07XG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDQwcHggMCA0MHB4IDA7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGZsZXg6IDAgMSBhdXRvO1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDE0NHB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMxZjI0Mzk7XG5cdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdD4gLnN1Yi1tZW51IHtcblx0XHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAxMTBweDtcblx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxMDtcblxuXHRcdFx0XHRcdFx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQvKiBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnBfbGcpIHtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXHRcdFx0XHRcdFx0PiAuc3ViLW1lbnUge1xuXHRcdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAzOHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9ICovXG5cblx0XHRcdFx0Ji5hY3RpdmUtc3VibWVudSB7XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmN1cnJlbnRfcGFnZV9pdGVtIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5X2NvbG91cjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlX2NvbG91cjtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNzVyZW07XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1wcmltYXJ5KCk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAwLjVlbTtcblx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHQvKiBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnBfbWQpIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeV9jb2xvdXI7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRcdFx0fSAqL1xuXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnlfY29sb3VyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdFx0Ly9wYWRkaW5nOiAwO1xuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGJsdWVfYWx0X2NvbG91cjtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHQvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMjQwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxZW0gMDtcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0dG9wOiAxNTBweDtcblx0XHRcdFx0XHRcdC8vbGVmdDogMDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogdW5zZXQ7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDFlbSAyZW0gMWVtIDJlbTtcblxuXHRcdFx0XHRcdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXHRcdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAxZW07XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDdweCAwIDdweCA3cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmZmZmY7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeV9jb2xvdXI7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMC4yNWVtIDRlbSAwLjI1ZW0gMWVtO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cblx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGVfY29sb3VyO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnlfY29sb3VyO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ly9lbnN1cmluZyB0aGUgbGFzdCBjaGlsZCBpcyBzZXQgdG8gcmlnaHQ6MCBzbyB0aGF0IGl0IGRvZXNudCBleHRlbmQgdGhlIGNvbnRhaW5lclxuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicF9tZCkge1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiB1bnNldDtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5oYW1idXJnZXIge1xuXHQvL3BhZGRpbmc6IDE1cHggMTVweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWVfYWx0X2NvbG91cjtcblx0Ym9yZGVyOiAwO1xuXHRtYXJnaW46IDA7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcixcbi5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlX2NvbG91cjtcbn1cblxuLmhhbWJ1cmdlci1ib3gge1xuXHR3aWR0aDogMjNweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMS4zcmVtIDAgMXJlbSAwO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicF9sZykge1xuXHRcdHdpZHRoOiAyN3B4O1xuXHR9XG59XG5cbi5oYW1idXJnZXItaW5uZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC0ycHg7XG59XG4uaGFtYnVyZ2VyLWlubmVyLFxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuXHR3aWR0aDogMjNweDtcblx0aGVpZ2h0OiAzcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZV9jb2xvdXI7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwX2xnKSB7XG5cdFx0d2lkdGg6IDI3cHg7XG5cdH1cbn1cbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuXHR0b3A6IC03cHg7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicF9sZykge1xuXHRcdHRvcDogLTEwcHg7XG5cdH1cbn1cbi5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcblx0Ym90dG9tOiAtN3B4O1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnBfbGcpIHtcblx0XHR0b3A6IDEwcHg7XG5cdH1cbn1cbi5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lciB7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDc1cztcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuXHR0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMTJzIGVhc2UsIG9wYWNpdHkgMC4wNzVzIGVhc2U7XG59XG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcblx0dHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjEycyBlYXNlLFxuXHRcdHRyYW5zZm9ybSAwLjA3NXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG4uaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuXHR0b3A6IDA7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IHRvcCAwLjA3NXMgZWFzZSwgb3BhY2l0eSAwLjA3NXMgMC4xMnMgZWFzZTtcbn1cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcblx0dG9wOiAwO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHR0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIGVhc2UsXG5cdFx0dHJhbnNmb3JtIDAuMDc1cyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci1tZW51IHtcblx0Lyogd2lkdGg6IDMwcHg7XG5cdGhlaWdodDogMzBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIHRvcDogMTBweDtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHQtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHQtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0OyAqL1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHotaW5kZXg6IDEwMDtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQvKiAmLm9wZW4ge1xuXHRcdHNwYW4ge1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlX2NvbG91cjtcblx0XHR9XG5cdH1cblx0c3BhbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAzcHg7XG5cdFx0d2lkdGg6IDI3cHg7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlX2NvbG91cjtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0LW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcblx0XHQtbW96LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuXHRcdC1vLXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuXHRcdHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuXHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdC8vdG9wOiAzcHg7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXHRcdFx0LW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcblx0XHRcdC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdC8vdG9wOiAxMnB4O1xuXHRcdFx0bWFyZ2luOiA1cHggMDtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG5cdFx0XHQtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXHRcdFx0LW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0Ly90b3A6IDIxcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcblx0XHRcdC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG5cdFx0XHQtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXHRcdH1cblx0fVxuXHQmLm9wZW4ge1xuXHRcdHNwYW4ge1xuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHR0b3A6IDJweDtcblx0XHRcdFx0bGVmdDogNHB4O1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHR3aWR0aDogMCU7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHQtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHR0b3A6IDIzcHg7XG5cdFx0XHRcdGxlZnQ6IDRweDtcblx0XHRcdH1cblx0XHR9XG5cdH0gKi9cbn1cbi5oYW1idXJnZXItYmFjayB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHdpZHRoOiAzMHB4O1xuXHRoZWlnaHQ6IDMwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDI0cHg7XG5cdHRvcDogOHB4O1xuXHRtYXJnaW46IDVweCBhdXRvO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHotaW5kZXg6IDEwMDtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwX21kKSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdHN2ZyB7XG5cdFx0cGF0aCB7XG5cdFx0XHRmaWxsOiAkcHJpbWFyeV9jb2xvdXI7XG5cdFx0fVxuXHR9XG59XG4iLCIuaG9tZS1oZXJvLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDojMDQwNDAyO1xuICAgIC8vbWFyZ2luLWJvdHRvbTogLTE0NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL3RvcDogLTE5OHB4OyBcbiAgICB6LWluZGV4OjE7IFxuICAgIC8qIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGJwX3NtKSB7XG4gICAgICAgIHRvcDogLTE4MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicF9tZCkge1xuICAgICAgICB0b3A6IC0yMDJweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnBfbGcpIHtcbiAgICAgICAgdG9wOiAtMTY1cHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGJwX3hsKSB7XG4gICAgICAgIHRvcDogLTE2NnB4O1xuICAgIH0gKi9cbn1cbi5ob21lIHtcbiAgICAucGFnZS1oZXJvLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6JGJsYWNrX2NvbG91cjtcbiAgICB9XG59XG4ucGFnZS1oZXJvLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhZ2UtaGVybyB7ICAgIFxuICAgICYuaG9tZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJwX3NtKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQgLTQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOnRvcCBjZW50ZXIhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojMTIxMTBmIWltcG9ydGFudDsgIFxuICAgICAgICAucGFnZS1oZXJvLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMTVlbSAwIDZlbTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGJwX3NtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTRlbSAwIDhlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDo4MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicF9tZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0ZW0gMCA2ZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6NzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnBfbGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMmVtIDAgNGVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOjYwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGJwX3hsKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJlbSAwIDVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZV9jb2xvdXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGJwX3NtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyLjVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnBfbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjIuNmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicF9sZykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6Mi43ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6JHByaW1hcnlfY29sb3VyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjFlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDoyMDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowLjNlbTtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGVfY29sb3VyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi1ib3JkZXIge1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYucGFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MmVtO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIHotaW5kZXg6MTtcbiAgICAgICAgLnBhZ2UtaGVyby1jb250ZW50IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6MWVtIDA7XG5cblxuICAgICAgICAgICAgaDEge1xuLyogICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wcmltYXJ5KCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hvdy1vbi12aWV3LWJvdHRvbSgtNTBweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY3ViaWMtYmV6aWVyKDAuOHMpOyovXG4gICAgICAgICAgICAgICAgY29sb3I6JHNlY29uZGFyeV9jb2xvdXI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnBfc20pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjIuMmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicF9tZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6Mi4zZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGJwX2xnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyLjRlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5mZWF0dXJlLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiR0ZXJ0aWFyeV9jb2xvdXI7XG4gICAgY29udGVudC12aXNpYmlsaXR5OmF1dG87IFxuICAgIC5jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOjY1MHB4OyAgXG4gICAgICAgIHBhZGRpbmc6NGVtOyAgICBcbiAgICAgICAgd2lkdGg6MTAwJTsgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGJwX3NtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOjRlbTsgXG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnBfbWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6NmVtIDRlbTsgXG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnBfbGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6NmVtOyAgXG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnBfeGwpIHsgXG4gICAgICAgICAgICBwYWRkaW5nOjhlbSA2ZW07IFxuICAgICAgICB9XG4gICAgfVxuICAgICYuaW1hZ2UtMSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvY3J1c2gtdGhlbWUvYXNzZXRzL2ltZy9mcm9udGVuZC9ob21lL2ZlYXR1cmUtYmxvY2stMS1hbHQuanBnKSA7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjsgICAgXG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgIH1cbiAgICAmLnRleHQtMSB7XG4gICAgICAgIGJhY2tncm91bmQ6JHNlY29uZGFyeV9jb2xvdXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvY3J1c2gtdGhlbWUvYXNzZXRzL2ltZy9mcm9udGVuZC9ob21lL3cucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmJvdHRvbSByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOjE4JSBhdXRvO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicF9zbSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOjMwJSBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGJwX21kKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6NDAlIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQgeyAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnBfbWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmltYWdlLTIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2NydXNoLXRoZW1lL2Fzc2V0cy9pbWcvZnJvbnRlbmQvaG9tZS9mZWF0dXJlLWJsb2NrLTIuanBnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyOyAgICBcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgfVxuICAgICYudGV4dC0yIHtcbiAgICAgICAgYmFja2dyb3VuZDokdGVydGlhcnlfY29sb3VyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2NydXNoLXRoZW1lL2Fzc2V0cy9pbWcvZnJvbnRlbmQvaG9tZS9ncmFwZXMucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6YXV0byAxMDAlO1xuICAgICAgICAuY29udGVudCB7ICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicF9tZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2NydXNoLXRoZW1lL2Fzc2V0cy9pbWcvZnJvbnRlbmQvaG9tZS9zbWFsbC13LnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NDVweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDotNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDotMzVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ODBweDsgXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiRwcmltYXJ5X2NvbG91cjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowLjVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZV9jb2xvdXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiR3aGl0ZV9jb2xvdXI7XG4gICAgfVxufSBcbi5ob21lLXByb2R1Y3QtYmFja2dyb3VuZHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicF9tZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDAlLCAjZmZmIDM1JSwgJHNlY29uZGFyeV9jb2xvdXIgMzUlLCAkc2Vjb25kYXJ5X2NvbG91ciA2NSUsICNmZmYgNjUlLCAjZmZmIDEwMCUpO1xuICAgIH1cblxufVxuLmhvbWUtcHJvZHVjdC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnBfbWQpIHtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxufVxuLmhvbWUtcHJvZHVjdCB7ICAgXG4gICAgcGFkZGluZzoyZW0gMmVtIDNlbSAyZW07XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbToyZW07IFxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGJwX21kKSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcblx0d2lkdGg6IDMzJTtcbiAgICB9XG4vKiAgICAmLml0ZW0tMSB7XG4gICAgICAgIEBpbmNsdWRlIGRlbGF5KDAuNXMpO1xuICAgIH1cbiAgICAmLml0ZW0tMiB7XG4gICAgICAgIEBpbmNsdWRlIGRlbGF5KDAuN3MpO1xuICAgIH1cbiAgICAmLml0ZW0tMyB7XG4gICAgICAgIEBpbmNsdWRlIGRlbGF5KDAuOXMpO1xuICAgIH1cbiAgICAmLml0ZW0tNCB7XG4gICAgICAgIEBpbmNsdWRlIGRlbGF5KDAuNXMpO1xuICAgIH1cbiAgICAmLml0ZW0tNSB7XG4gICAgICAgIEBpbmNsdWRlIGRlbGF5KDAuN3MpO1xuICAgIH1cbiAgICAmLml0ZW0tdGV4dHtcbiAgICAgICAgQGluY2x1ZGUgZGVsYXkoMC4ycyk7XG4gICAgfVxuICAgICYuaXRlbS02IHtcbiAgICAgICAgQGluY2x1ZGUgZGVsYXkoMC40cyk7XG4gICAgfVxuICAgICYuaXRlbS03IHtcbiAgICAgICAgQGluY2x1ZGUgZGVsYXkoMC42cyk7XG4gICAgfVxuICAgICYuaXRlbS04IHtcbiAgICAgICAgQGluY2x1ZGUgZGVsYXkoMC44cyk7XG4gICAgfSovXG4gICAgaDEsaDIsaDMsaDQsaDUsaDYge1xuICAgICAgICBmb250LXNpemU6MS4yZW07XG4gICAgICAgIGNvbG9yOiRwcmltYXJ5X2NvbG91cjtcbiAgICAgICAgbWFyZ2luOjAgYXV0byAwLjVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBcbiAgICAgICAgd2lkdGg6ODAlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicF9sZykgeyAgXG4gICAgICAgICAgICB3aWR0aDo5NSU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxZW07XG4gICAgICAgIG1heC13aWR0aDozMjBweDtcbiAgICB9XG4gICAgJi5ob21lLXByb2R1Y3QtYm90dG9tIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MWVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOjE4MHB4O1xuICAgICAgICB9ICBcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiRibGFja19jb2xvdXI7XG4gICAgICAgICYucHJpbWFyeS1jb2xvdXIge1xuICAgICAgICAgICAgY29sb3I6JHByaW1hcnlfY29sb3VyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC53cC1ibG9jay1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB9XG4gICAgYS5idG4tYm9yZGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwOyAgICAgICAgXG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG4uaG9tZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOjRlbSAwO1xuICAgIGgxLGgyLGgzLGg0LGg1LGg2IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnBfbWQpIHsgIFxuICAgICAgICAgICAgbWFyZ2luOjFlbSBhdXRvIDAuNWVtO1xuICAgICAgICB9XG4gICAgICAgIGNvbG9yOiRwcmltYXJ5X2NvbG91cjtcbiAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgICAgICBtYXJnaW46MWVtIGF1dG8gMC41ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6MS42ZW07XG4gICAgfVxuICAgIHAge1xuICAgICAgICBjb2xvcjokYmxhY2tfY29sb3VyO1xuICAgICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgfVxuICAgIGhyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZjFmMWYxO1xuICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgaGVpZ2h0OjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgICAgIG1hcmdpbjoyZW0gYXV0bztcbiAgICAgICAgd2lkdGg6MTUlO1xuICAgIH1cbn1cblxuLnN0b3JlLWxvY2F0ZXItYmxvY2sge1xuICAgIGJhY2tncm91bmQ6I2ZiZmJmYjtcbiAgICBib3JkZXI6MXB4IHNvbGlkICNmMWYxZjE7XG4gICAgcGFkZGluZzoyZW07XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgaDQge1xuICAgICAgICBjb2xvcjokcHJpbWFyeV9jb2xvdXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgICAgICAgIFxuICAgIH1cbn0iLCIucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IHtcbiAgICAmLnBhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Zyb250ZW5kL3BhZ2UvcGFnZS1iYWNrZ3JvdW5kLmpwZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246dG9wIDEwMHB4IHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTo1MCUgYXV0bztcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnBfc20pe1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOjQ1JSBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGJwX21kKXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246dG9wIHJpZ2h0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOjUwJSBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGJwX2xnKXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTphdXRvO1xuICAgICAgICB9XG4gICAgfVxufSBcbi5wYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6MWVtIDA7XG4gICAgJi5wYWdlLWNvbnRlbnQtc2luZ2xlIHtcbi8qICAgICAgICBAaW5jbHVkZSBzaG93LW9uLXZpZXctdG9wKDIwcHgpO1xuICAgICAgICBAaW5jbHVkZSBjdWJpYy1iZXppZXIoMC44cyk7XG4gICAgICAgIEBpbmNsdWRlIGRlbGF5KDAuMnMpOyovXG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGJwX21kKXtcbiAgICB9XG4gICAgaDEsIGgyIHtcbiAgICAgICAgY29sb3I6JHByaW1hcnlfY29sb3VyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcHJpbWFyeSgpO1xuICAgIH1cbiAgICBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICBjb2xvcjokc2Vjb25kYXJ5X2NvbG91cjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSBmb250LXByaW1hcnkoKTtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiRibGFja19jb2xvdXI7XG4gICAgfVxufVxuXG5cblxuLmZhcS1pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbToxZW07XG4gICAgcGFkZGluZzoyZW07XG4gICAgaDIge1xuICAgICAgICBjb2xvcjogJHRlcnRpYXJ5X2NvbG91cjtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgZm9udC1zaXplOjEuOGVtO1xuICAgICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjEuNTtcbiAgICAgICAgbWFyZ2luOjAgMCAxNXB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiM0MDY3NWY7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOjYwcHg7XG4gICAgfVxuXG59XG4uZmFxLWxpbmtzIHtcbiAgICBwYWRkaW5nOjFlbTtcbiAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZDojZjVmNWY1O1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeV9jb2xvdXI7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZToxZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjEuNTtcbiAgICAgICAgcGFkZGluZzoyMHB4IDMwcHggMjBweCAyMHB4O1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOjAgMCA1cHggMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDojZjFmMWYxO1xuICAgICAgICAgICAgY29sb3I6ZGFya2VuKCR0ZXJ0aWFyeV9jb2xvdXIsMTUlKTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBoZWlnaHQ9JzIwJyBpZD0nY2hldnJvbi1yaWdodCcgdmlld0JveD0nMCAwIDMyIDMyJyB3aWR0aD0nMjAnJTNFJTNDcGF0aCB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzAwMCcgZD0nTTEyIDEgTDI2IDE2IEwxMiAzMSBMOCAyNyBMMTggMTYgTDggNSB6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OjIwcHg7ICBcbiAgICAgICAgICAgIG1hcmdpbi10b3A6LTEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OjEwcHg7XG4gICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgd2lkdGg6MjBweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uZmFxLXF1ZXN0aW9ucyB7XG4gICAgYm9yZGVyLWxlZnQ6MnB4IHNvbGlkICR0ZXJ0aWFyeV9jb2xvdXI7XG4gICAgY29sb3I6JHByaW1hcnlfY29sb3VyO1xuICAgIHBhZGRpbmc6IDJlbSAzZW07XG4gICAgYXJ0aWNsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206M2VtO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiRmb250O1xuICAgICAgICBmb250LXNpemU6MmVtO1xuICAgICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MC4zZW07XG4gICAgfVxuICAgIHAge1xuICAgICAgICBjb2xvcjokZm9udF9jb2xvdXI7XG4gICAgICAgIHN0cm9uZyxiICB7XG4gICAgICAgICAgICBjb2xvcjokc2Vjb25kYXJ5X2NvbG91cjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxLjFlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4iLCIucGFnZS10ZW1wbGF0ZS1jb250YWN0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Zyb250ZW5kL3BhZ2UvcGFnZS1iYWNrZ3JvdW5kLmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjp0b3AgMTAwcHggcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTo1MCUgYXV0bztcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicF9zbSl7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTo0NSUgYXV0bztcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnBfbWQpe1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOnRvcCByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOjUwJSBhdXRvO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicF9sZyl7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTphdXRvO1xuICAgIH1cbn1cblxuLnBhZ2UtY29udGVudC1jb250YWN0IHtcbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgICB9XG4gICAgaDMsaDQsaDUsaDYge1xuICAgICAgICBjb2xvcjokYmx1ZV9jb2xvdXI7XG4gICAgfVxuICAgIGhyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnlfY29sb3VyO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5X2NvbG91cjtcbiAgICAgICAgYm9yZGVyLXN0eWxlOnNvbGlkO1xuICAgICAgICBtYXJnaW46MmVtIDA7XG4gICAgfVxufVxuXG4ud3BjZjcge1xuICAgIG1hcmdpbi1ib3R0b206MmVtO1xuICAgIC53cGNmNy1mb3JtIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnBfc20pe1xuICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbG9yOiRibGFja19jb2xvdXI7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBmb250LXNpemU6MC43ZW07XG4gICAgICAgICAgICAuaW5saW5lLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicF9zbSl7XG4gICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjAuOWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuNTtcbiAgICAgICAgICAgICAgICB3aWR0aDozMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJwX3NtKXtcbiAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB3aWR0aDo3MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndwY2Y3LWZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZV9jb2xvdXI7XG4gICAgICAgICAgICBib3JkZXI6MnB4IHNvbGlkICNiN2I3Yjc7XG4gICAgICAgICAgICBib3gtc2hhZG93Om5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6MC44ZW07XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgfVxuICAgICAgICAud3BjZjctc3VibWl0IHtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnRuLXByaW1hcnkoKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uZmVhdHVyZS1pbWFnZSB7XG4gICAgYmFja2dyb3VuZDp1cmwoLi4vaW1nL2Zyb250ZW5kL2NvbnRhY3QvZmVhdHVyZS1iZy5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIG1pbi1oZWlnaHQ6NTAwcHg7XG4gICAgcGFkZGluZzoyZW0gMDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicF9zbSl7XG4gICAgICAgIG1pbi1oZWlnaHQ6NTAwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGJwX21kKXtcbiAgICAgICAgbWluLWhlaWdodDo1MDBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnBfbGcpe1xuICAgICAgICBtaW4taGVpZ2h0OjUwMHB4O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiR3aGl0ZV9jb2xvdXI7XG4gICAgICAgIGZvbnQtc2l6ZToxLjRlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgY29sb3I6JHByaW1hcnlfY29sb3VyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICB9XG59XG5cblxuIiwiLmFyY2hpdmUtaW50cm8ge1xuICAgIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRwcmltYXJ5X2NvbG91cjtcbiAgICBmb250LXNpemU6MS4yZW07XG4gICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgIG1hcmdpbi1ib3R0b206MS41ZW07XG4gICAgcGFkZGluZy1ib3R0b206MmVtO1xuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgfVxufVxuXG4ucG9saWNpZXMtYXJjaGl2ZS1ibG9jayB7XG4gICAgYmFja2dyb3VuZDokYmx1ZV9saWdodF9jb2xvdXI7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4vKiAgICBAaW5jbHVkZSBzaG93LW9uLXZpZXctdG9wKDIwcHgpO1xuICAgIEBpbmNsdWRlIGN1YmljLWJlemllcigwLjdzKTsqL1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGJwX3NtKXtcblxuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiRibHVlX2NvbG91cjtcbiAgICAgICAgZm9udC1zaXplOjEuNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6JGJsdWVfY29sb3VyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDQge1xuICAgICAgICBjb2xvcjojYmVkNGUyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTpsb3dlcmNhc2U7XG4gICAgfVxuICAgIFxuICAgIC5wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZzoyZW0gMmVtIDRlbTtcblxuICAgIH1cbiAgICAuYnRuLWJsb2Nre1xuICAgICAgICBiYWNrZ3JvdW5kOiRibHVlX2xpZ2h0X2FsdF9jb2xvdXI7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDokcHJpbWFyeV9jb2xvdXI7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyBlbmFibGUtYmFja2dyb3VuZD0nbmV3IDAgMCAzMiAzMicgaGVpZ2h0PScyMHB4JyBpZD0n0KHQu9C+0LlfMScgdmVyc2lvbj0nMS4xJyB2aWV3Qm94PScwIDAgMzIgMzInIHdpZHRoPScyMHB4JyB4bWw6c3BhY2U9J3ByZXNlcnZlJyUzRSUzQ2cgaWQ9J0Rvd25sb2FkJyUzRSUzQ3BhdGggZD0nTTMxLDIyYy0wLjU1MiwwLTEsMC40NDgtMSwxdjdIMnYtN2MwLTAuNTUyLTAuNDQ4LTEtMS0xcy0xLDAuNDQ4LTEsMXY4YzAsMC41NTIsMC40NDgsMSwxLDFoMzAgYzAuNTUyLDAsMS0wLjQ0OCwxLTF2LThDMzIsMjIuNDQ4LDMxLjU1MiwyMiwzMSwyMnonIGZpbGw9JyUyM2ZmZmZmZicvJTNFJTNDcGF0aCBkPSdNMTUuMjcsMjMuNzA3YzAuMzg5LDAuMzg1LDEuMDQsMC4zODksMS40MjksMGw2Ljk5OS02LjljMC4zOTUtMC4zOTEsMC4zOTQtMS4wMjQsMC0xLjQxNCBjLTAuMzk0LTAuMzkxLTEuMDM0LTAuMzkxLTEuNDI4LDBsLTUuMjc1LDUuMlYxYzAtMC41NTItMC40NTItMS0xLjAxLTFjLTAuNTU4LDAtMS4wMSwwLjQ0OC0xLjAxLDF2MTkuNTkzbC01LjI3NS01LjIgYy0wLjM5NS0wLjM5MS0xLjAzNC0wLjM5MS0xLjQyOCwwYy0wLjM5NSwwLjM5MS0wLjM5NSwxLjAyNCwwLDEuNDE0TDE1LjI3LDIzLjcwN3onIGZpbGw9JyUyM2ZmZmZmZicvJTNFJTNDL2clM0UlM0NnLyUzRSUzQ2cvJTNFJTNDZy8lM0UlM0NnLyUzRSUzQ2cvJTNFJTNDZy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6MjBweDtcbiAgICAgICAgICAgIHdpZHRoOjIwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59XG5cbi5hY2NyZWRpdGF0aW9ucy1hcmNoaXZlLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiRibHVlX2xpZ2h0X2NvbG91cjtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbi8qICAgIEBpbmNsdWRlIHNob3ctb24tdmlldy10b3AoMjBweCk7XG4gICAgQGluY2x1ZGUgY3ViaWMtYmV6aWVyKDAuN3MpOyovXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnBfc20pe1xuXG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6JGJsdWVfY29sb3VyO1xuICAgICAgICBmb250LXNpemU6MS41ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjokYmx1ZV9jb2xvdXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIGNvbG9yOiNiZWQ0ZTI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOmxvd2VyY2FzZTtcbiAgICB9XG4gICAgXG4gICAgLnBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nOjEwcHggMTBweCA2MnB4IDEwcHg7XG5cbiAgICB9XG4gICAgLmJ0bi1ibG9ja3tcbiAgICAgICAgYmFja2dyb3VuZDokYmx1ZV9saWdodF9hbHRfY29sb3VyO1xuICAgICAgICBib3R0b206MDtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JHByaW1hcnlfY29sb3VyO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgZW5hYmxlLWJhY2tncm91bmQ9J25ldyAwIDAgMzIgMzInIGhlaWdodD0nMjBweCcgaWQ9J9Ch0LvQvtC5XzEnIHZlcnNpb249JzEuMScgdmlld0JveD0nMCAwIDMyIDMyJyB3aWR0aD0nMjBweCcgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NnIGlkPSdEb3dubG9hZCclM0UlM0NwYXRoIGQ9J00zMSwyMmMtMC41NTIsMC0xLDAuNDQ4LTEsMXY3SDJ2LTdjMC0wLjU1Mi0wLjQ0OC0xLTEtMXMtMSwwLjQ0OC0xLDF2OGMwLDAuNTUyLDAuNDQ4LDEsMSwxaDMwIGMwLjU1MiwwLDEtMC40NDgsMS0xdi04QzMyLDIyLjQ0OCwzMS41NTIsMjIsMzEsMjJ6JyBmaWxsPSclMjNmZmZmZmYnLyUzRSUzQ3BhdGggZD0nTTE1LjI3LDIzLjcwN2MwLjM4OSwwLjM4NSwxLjA0LDAuMzg5LDEuNDI5LDBsNi45OTktNi45YzAuMzk1LTAuMzkxLDAuMzk0LTEuMDI0LDAtMS40MTQgYy0wLjM5NC0wLjM5MS0xLjAzNC0wLjM5MS0xLjQyOCwwbC01LjI3NSw1LjJWMWMwLTAuNTUyLTAuNDUyLTEtMS4wMS0xYy0wLjU1OCwwLTEuMDEsMC40NDgtMS4wMSwxdjE5LjU5M2wtNS4yNzUtNS4yIGMtMC4zOTUtMC4zOTEtMS4wMzQtMC4zOTEtMS40MjgsMGMtMC4zOTUsMC4zOTEtMC4zOTUsMS4wMjQsMCwxLjQxNEwxNS4yNywyMy43MDd6JyBmaWxsPSclMjNmZmZmZmYnLyUzRSUzQy9nJTNFJTNDZy8lM0UlM0NnLyUzRSUzQ2cvJTNFJTNDZy8lM0UlM0NnLyUzRSUzQ2cvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDphdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OjIwcHg7XG4gICAgICAgICAgICB3aWR0aDoyMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufVxuXG4ucHJvZHVjdC1hcmNoaXZlLWZhcXMge1xuICAgIFxuICAgIC5pbm5lciB7XG4gICAgICAgIFxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnlfY29sb3VyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmZhcXMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmZhcSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5hY2NvcmRpYW4ge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlhbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaWFuLWRldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeV9hbHRfY29sb3VyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJcbi5hcmNoaXZlLWJsb2cge1xuICAgIC5hcmNoaXZlLWJsb2ctYmxvY2sge1xuICAgICAgICBib3JkZXItYm90dG9tOjRweCBzb2xpZCAjZWNlY2VjO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjNlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206M2VtO1xuLyogICAgICAgIEBpbmNsdWRlIHNob3ctb24tdmlldy10b3AoMzBweCk7XG4gICAgICAgIEBpbmNsdWRlIGN1YmljLWJlemllcigwLjhzKTtcbiAgICAgICAgQGluY2x1ZGUgZGVsYXkoMC4ycyk7Ki9cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6JHByaW1hcnlfY29sb3VyO1xuICAgICAgICAgICAgZm9udC1zaXplOjEuNmVtO1xuICAgICAgICAgICAgbWFyZ2luOjAgMCA1cHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicF9zbSl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEuOGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6JHByaW1hcnlfY29sb3VyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2F0LWxpbmtzIHtcbiAgICAgICAgICAgIGNvbG9yOiNiZWJlYmU7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxZW07XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjokYmxhY2tfY29sb3VyO1xuICAgICAgICB9XG4gICAgICAgIGEuYnRuLWJsb2cge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBidG4tYm9yZGVyKClcbiAgICAgICAgfVxuICAgIH1cbn1cbi5mZWF0dXJlZC1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbToyZW07XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgLmRhdGUtb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQ6JHNlY29uZGFyeV9jb2xvdXI7XG4gICAgICAgIGNvbG9yOiR3aGl0ZV9jb2xvdXI7ICAgICAgICAgICAgICAgIFxuICAgICAgICBmb250LXdlaWdodDpib2xkOyBcbiAgICAgICAgcGFkZGluZzoxZW0gMWVtIDJlbSAxZW07XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICByaWdodDoxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDcwJSwgMCAxMDAlKTtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDcwJSwgMCAxMDAlKTtcbiAgICB9XG59XG4ucmVjZW50LW5ld3Mge1xuICAgIGJhY2tncm91bmQ6I2ZjZmNmYztcbiAgICBwYWRkaW5nOjJlbTtcbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZToxLjRlbTtcbiAgICAgICAgY29sb3I6JHNlY29uZGFyeV9jb2xvdXI7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOjJweCBzb2xpZCAjZWNlY2VjO1xuICAgICAgICBjb2xvcjokYmxhY2tfY29sb3VyO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjFlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206MWVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICB9XG59XG4uc2luZ2xlLWJsb2ctY29udGVudCB7XG4vKiAgICBAaW5jbHVkZSBzaG93LW9uLXZpZXctdG9wKDMwcHgpO1xuICAgIEBpbmNsdWRlIGN1YmljLWJlemllcigwLjhzKTtcbiAgICBAaW5jbHVkZSBkZWxheSgwLjJzKTsqL1xuICAgIGgxIHtcbiAgICAgICAgY29sb3I6JHByaW1hcnlfY29sb3VyO1xuICAgICAgICBmb250LXNpemU6MS44ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnBfc20pe1xuICAgICAgICAgICAgZm9udC1zaXplOjJlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicF9tZCl7XG4gICAgICAgICAgICBmb250LXNpemU6Mi40ZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgICBjb2xvcjokYmxhY2tfY29sb3VyO1xuICAgICAgICBmb250LXNpemU6MS4yZW07XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGJwX3NtKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxLjNlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicF9tZCl7XG4gICAgICAgICAgICBmb250LXNpemU6MS41ZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDMsaDQsaDUsaDYge1xuICAgICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgICAgIGNvbG9yOiRzZWNvbmRhcnlfY29sb3VyO1xuICAgICAgICBtYXJnaW46MCAwIDAuNWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1bnNldDtcbiAgICB9XG4gICAgLndwLWJsb2NrLWltYWdlIHtcbiAgICAgICAgbWFyZ2luOjJlbSAwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWNlY2VjO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWNlY2VjO1xuICAgICAgICBtYXJnaW46MmVtIDA7XG4gICAgICAgIHdpZHRoOjE1JTtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiRibGFja19jb2xvdXI7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjokcHJpbWFyeV9jb2xvdXI7XG4gICAgfVxuICAgIC53cC1ibG9jay1nYWxsZXJ5IHtcbiAgICAgICAgbWFyZ2luLXRvcDoyZW07XG4gICAgfVxuICAgIC5yZWNlbnQtbmV3cyB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6JGJsYWNrX2NvbG91cjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJcbi5tb2RhbCxcbi5tb2RhbC1jb250YWN0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwMDA7IC8qIDEgKi9cbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9kYWwuaXMtdmlzaWJsZSxcbi5tb2RhbC1jb250YWN0LmlzLXZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5tb2RhbC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGhzbGEoMCwgMCUsIDAlLCAwLjUpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDAuM3MsIG9wYWNpdHkgMC4zcztcbn1cblxuLm1vZGFsLmlzLXZpc2libGUgLm1vZGFsLW92ZXJsYXksXG4ubW9kYWwtY29udGFjdC5pcy12aXNpYmxlIC5tb2RhbC1vdmVybGF5e1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuLm1vZGFsLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHRvcDogNXZoO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxLjVlbSByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIG1hcmdpbjogMCA1JTtcbiAgICBvdmVyZmxvdzphdXRvO1xuICAgIGhlaWdodDo5MHZoO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGJwX3NtKXtcbiAgICAgICAgbWFyZ2luOiAwIDEwJTtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnBfbWQpe1xuICAgICAgICBtYXJnaW46IDAgMTAlO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cbn1cblxuLm1vZGFsLXRyYW5zaXRpb24ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIDAuMTJzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4ubW9kYWwuaXMtdmlzaWJsZSAubW9kYWwtdHJhbnNpdGlvbixcbi5tb2RhbC1jb250YWN0LmlzLXZpc2libGUgLm1vZGFsLXRyYW5zaXRpb24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ubW9kYWwtaGVhZGVyLFxuLm1vZGFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDFlbTtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5tb2RhbC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgY29sb3I6ICNhYWE7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5tb2RhbC1jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6ICM3Nzc7XG59XG5cbi5tb2RhbC1oZWFkaW5nIHtcbiAgICBjb2xvcjokc2Vjb25kYXJ5X2NvbG91cjtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBmb250LXdlaWdodDo1MDA7XG4gICAgbGluZS1oZWlnaHQ6MS40OyBcbiAgICBtYXJnaW46IDAgMCAwLjNlbTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xufVxuLm1vZGFsLWJvZHkge1xuICAgIGNvbG9yOiRibGFja19jb2xvdXI7XG4gICAgcGFkZGluZzowIDJlbSAyZW07XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiRzZWNvbmRhcnlfY29sb3VyO1xuICAgIH1cbiAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgICBoMSxoMixoMyxoNCxoNSxoNiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40ZW07XG4gICAgfVxuICAgIC5hbGVydCB7XG4gICAgICAgIGJhY2tncm91bmQ6JHNlY29uZGFyeV9jb2xvdXI7XG4gICAgICAgIGNvbG9yOiR3aGl0ZV9jb2xvdXI7ICBcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZToxLjFlbTtcbiAgICAgICAgcGFkZGluZzo1cHg7XG4gICAgfVxuICAgIGhyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiNmNWY1ZjU7XG4gICAgICAgIGhlaWdodDowO1xuICAgIH1cbn1cbi5tb2RhbC1jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1vZGFsLWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaWNvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG59IiwiLyogTWFrZSB0aGUgZWxlbWVudCBwdWxzZSAoZ3JvdyBsYXJnZSBhbmQgc21hbGwgc2xvd2x5KSAqL1xuLyogVXNhZ2VcbiAgICAubXlFbGVtZW50IHtcbiAgICAgICAgYW5pbWF0aW9uOiBwdWxzYXRlIDFzIGVhc2Utb3V0O1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgb3BhY2l0eTogMTsgXG4gICAgfVxuKi9cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzYXRlIHtcbiAgICAwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSwgMC4xKTsgb3BhY2l0eTogMC4wO31cbiAgICA1MCUge29wYWNpdHk6IDEuMDt9XG4gICAgMTAwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKTsgb3BhY2l0eTogMC4wO31cbn1cblxuLyogTWFrZSB0aGUgZWxlbWVudCdzIG9wYWNpdHkgcHVsc2UqL1xuLyogVXNhZ2VcbiAgICAubXlFbGVtZW50IHtcbiAgICAgICAgYW5pbWF0aW9uOiBvcGFjaXR5UHVsc2UgMXMgZWFzZS1vdXQ7XG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICBvcGFjaXR5OiAwOyBcbiAgICB9XG4qL1xuQC13ZWJraXQta2V5ZnJhbWVzIG9wYWNpdHlQdWxzZSB7XG4gICAgMCUge29wYWNpdHk6IDAuMDt9XG4gICAgNTAlIHtvcGFjaXR5OiAxLjA7fVxuICAgIDEwMCUge29wYWNpdHk6IDAuMDt9XG59XG5cbi8qIE1ha2UgdGhlIGVsZW1lbnQncyBiYWNrZ3JvdW5kIHB1bHNlLiBJIGNhbGwgdGhpcyBhbGVydFB1bHNlIGJlY2F1c2UgaXQgaXMgcmVkLiBZb3UgY2FuIGNhbGwgaXQgc29tZXRoaW5nIG1vcmUgZ2VuZXJpYy4gKi9cbi8qIFVzYWdlXG4gICAgLm15RWxlbWVudCB7XG4gICAgICAgIGFuaW1hdGlvbjogYWxlcnRQdWxzZSAxcyBlYXNlLW91dDtcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgIG9wYWNpdHk6IDE7IFxuICAgIH1cbiovXG5ALXdlYmtpdC1rZXlmcmFtZXMgYWxlcnRQdWxzZSB7XG4gICAgMCUge2JhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnlfY29sb3VyOyBvcGFjaXR5OiAxO31cbiAgICA1MCUge29wYWNpdHk6ICRzZWNvbmRhcnlfY29sb3VyOyBvcGFjaXR5OiAwLjc1OyB9XG4gICAgMTAwJSB7b3BhY2l0eTogJHNlY29uZGFyeV9jb2xvdXI7IG9wYWNpdHk6IDE7fVxufVxuXG5cbi8qIE1ha2UgdGhlIGVsZW1lbnQgcm90YXRlIGluZmluaXRlbHkuICovXG4vKiBcblVzYWdlXG4gICAgLm15RWxlbWVudCB7XG4gICAgICAgIGFuaW1hdGlvbjogcm90YXRpbmcgM3MgbGluZWFyIGluZmluaXRlO1xuICAgIH1cbiovXG5Aa2V5ZnJhbWVzIHJvdGF0aW5nIHtcbiAgZnJvbSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn0iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicF9tZCkge1xuXG59XG4ucHJlc2VydmF0aW9uLWludHJvLWhlYWRpbmcge1xuICAgIGgxIHtcbiAgICAgICAgY29sb3I6JHNlY29uZGFyeV9jb2xvdXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICB9XG59XG4ucHJlc2VydmF0aW9uLWJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmctdG9wOjJlbTtcbiAgICBjb2xvcjokYmxhY2tfY29sb3VyO1xuICAgIGEge1xuICAgICAgICBjb2xvcjokc2Vjb25kYXJ5X2NvbG91cjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjokcHJpbWFyeV9jb2xvdXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucHJvZHVjdC1pbnRybyB7XG4gICAgcGFkZGluZzo0ZW0gMDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicF9tZCl7XG4gICAgICAgIHBhZGRpbmc6MmVtIDA7XG4gICAgfVxuICAgICYucHJlc2VydmF0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9jcnVzaC10aGVtZS9hc3NldHMvaW1nL2Zyb250ZW5kL3ByZXNlcnZhdGlvbi9kdXJhY29tYmkvcHJvZHVjdC1pbnRyby1iYWNrZ3JvdW5kLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246dG9wIHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTphdXRvIDEyMCU7XG4gICAgICAgICYuYWx0ZXJuYXRpdmUtYmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjp0b3AgbGVmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvY3J1c2gtdGhlbWUvYXNzZXRzL2ltZy9mcm9udGVuZC9wcmVzZXJ2YXRpb24vZHVyYWNvbWJpL3Byb2R1Y3QtaW50cm8tYmFja2dyb3VuZC1hbHQucG5nKTtcbiAgICAgICAgICAgIC5wcm9kdWN0LWludHJvLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGJwX21kKXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGJwX21kKXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDo0ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LWludHJvLWNvbnRlbnQge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnBfbWQpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicF9tZCl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjRlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBjb2xvcjokc2Vjb25kYXJ5X2NvbG91cjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6JHByaW1hcnlfY29sb3VyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHByaW1hcnlfY29sb3VyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiRibGFja19jb2xvdXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ucHJlc2VydmF0aW9uLWxhbmRpbmctcHJvZHVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbToyZW07XG4gICAgLnByZXNlcnZhdGlvbi1sYW5kaW5nLXByb2R1Y3QtY29udGVudCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6JHByaW1hcnlfY29sb3VyO1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBwYWRkaW5nOjJlbTtcbiAgICAgICAgJi5pdGVtLTEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDojZWNlY2VjO1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5X2NvbG91cjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiRmb250X2NvbG91cjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLml0ZW0tMiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRzZWNvbmRhcnlfY29sb3VyO1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZV9jb2xvdXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGVfY29sb3VyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaXRlbS0ze1xuICAgICAgICAgICAgYmFja2dyb3VuZDokdGVydGlhcnlfY29sb3VyO1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5X2NvbG91cjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZV9jb2xvdXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByZXNlcnZhdGlvbi1sYW5kaW5nLXByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicF9tZCkge1xuICAgICAgICAgICAgaGVpZ2h0OjMwMHB4O1xuICAgICAgICB9XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OjQwMHB4O1xuICAgIH1cbn1cblxuLnNpbmdsZS1wcmVzZXJ2YXRpb24ge1xuICAgIC5zaW5nbGUtcHJlc2VydmF0aW9uLWNvbnRlbnQge1xuICAgICAgICAucHJlc2VydmF0aW9uLWludHJvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZnJvbnRlbmQvcHJlc2VydmF0aW9uL2JhY2tncm91bmQucG5nKTsgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOnRvcCAxMDBweCByaWdodDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTo1MCUgYXV0bztcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGJwX3NtKXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6NDUlIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicF9tZCl7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjp0b3AgcmlnaHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOjUwJSBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnBfbGcpe1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTphdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS1jb250ZW50LXByZXNlcnZhdGlvbiB7XG4gICAgLnByZXNlcnZhdGlvbi1mZWF0dXJlLWJsb2NrIHtcbiAgICAgICAgYmFja2dyb3VuZDokdGVydGlhcnlfY29sb3VyO1xuICAgICAgICBjb250ZW50LXZpc2liaWxpdHk6YXV0bzsgXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDo2NTBweDsgIFxuICAgICAgICAgICAgcGFkZGluZzo0ZW07ICAgIFxuICAgICAgICAgICAgd2lkdGg6MTAwJTsgXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicF9zbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6NGVtOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGJwX21kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzo2ZW0gNGVtOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGJwX2xnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzo4ZW0gNmVtOyAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicF94bCkgeyBcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjhlbSA2ZW07IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaW1hZ2UtMSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2NydXNoLXRoZW1lL2Fzc2V0cy9pbWcvZnJvbnRlbmQvaG9tZS9mZWF0dXJlLWJsb2NrLTEtYWx0LmpwZykgO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7ICAgIFxuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi50ZXh0LTEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDojNjUzNTRhO1xuICAgICAgICAgICAgLmNvbnRlbnQgeyAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGJwX21kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDphdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZV9jb2xvdXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaW1hZ2UtMiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2NydXNoLXRoZW1lL2Fzc2V0cy9pbWcvZnJvbnRlbmQvaG9tZS9mZWF0dXJlLWJsb2NrLTIuanBnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyOyAgICBcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICB9XG4gICAgICAgICYudGV4dC0yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I2VjZWNlYztcbiAgICAgICAgICAgIC5jb250ZW50IHsgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicF9tZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDphdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYudGV4dC0zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlX2NvbG91cjtcbiAgICAgICAgICAgIC5jb250ZW50IHsgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicF9tZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmxhY2tfY29sb3VyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjokcHJpbWFyeV9jb2xvdXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowLjVlbTtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZV9jb2xvdXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjokYmxhY2tfY29sb3VyO1xuICAgICAgICB9XG4gICAgfSBcbiAgICAucHJlc2VydmF0aW9uLWhpZ2hsaWdodHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiRzZWNvbmRhcnlfY29sb3VyO1xuICAgICAgICBwYWRkaW5nOjRlbSAwO1xuICAgICAgICAmLnByZXNlcnZhdGlvbi1oaWdobGlnaHRzLWFsdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiMzNjNhNGQ7XG4gICAgICAgIH1cbiAgICAgICAgLnByZXNlcnZhdGlvbi1oaWdobGlnaHQtYmxvY2sge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjokcHJpbWFyeV9jb2xvdXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEuNGVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZV9jb2xvdXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByZXNlcnZhdGlvbi1tb3JlLWluZm9ybWF0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDojZWNlY2VjO1xuICAgICAgICBwYWRkaW5nOjRlbSAwO1xuICAgICAgICAucHJlc2VydmF0aW9uLW1vcmUtaW5mb3JtYXRpb24tdGV4dCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicF9tZCl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicF9tZCl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDo0ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6JHByaW1hcnlfY29sb3VyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjokYmxhY2tfY29sb3VyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcmVzZXJ2YXRpb24tbW9yZS1pbmZvcm1hdGlvbi12aWRlbyB7XG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgd2lkdGg6MTAwJTsgXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgLnR1dG9yaWFsLXZpZGVvcyB7XG4gICAgICAgIHBhZGRpbmc6NGVtIDA7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5X2NvbG91cjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIC50dXRvcmlhbC12aWRlbyB7XG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjo1cHggc29saWQgI2VjZWNlYztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwcHg7XG4gICAgICAgICAgICB9ICBcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiRibGFja19jb2xvdXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3Qtc2hlZXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiNlY2VjZWM7XG4gICAgICAgIHBhZGRpbmc6NGVtIDA7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAucHJvZHVjdC1zaGVldC1jb250ZW50IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5X2NvbG91cjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDo1MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgXG59IiwiLmNvbnRlbnQtYXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzowIDJlbTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicF9tZCkge1xuICAgICAgICBtYXgtd2lkdGg6IDExMjBweDtcbiAgICAgICAgcGFkZGluZzowIDJlbTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnBfbGcpIHsgXG4gICAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicF94bCkge1xuICAgICAgICBwYWRkaW5nOjAgMWVtOyAgICBcbiAgICB9XG59IFxuXG4jYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgaW1nLCBcbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgaW1nLCBcbi53b29jb21tZXJjZS1jaGVja291dCB0YWJsZS5jYXJ0IGltZyB7XG4gICAgd2lkdGg6IDYwJSFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnBfbGcpIHtcbiAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50OyBcbiAgICB9XG59XG5cbi5jYWxsb3V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMGE3NzI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NTUwcHgpIHtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjg1MHB4KSB7XG4gICAgICAgIGJvdHRvbTogLTc1cHg7XG4gICAgICAgIHBhZGRpbmc6IDlweDtcbiAgICAgICAgZm9udC1zaXplOiAxNC41cHg7XG4gICAgfVxufSIsIi5leGFtcGxlIHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwX3NtKSB7XG5cdH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwX21kKSB7XG5cdH1cbn1cblxuLnNlcGFyYXRvciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDFweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlX2NvbG91cjtcblx0bWFyZ2luOiAzZW0gMDtcbn1cblxuLndvb2NvbW1lcmNlIHtcblx0Ji5zaW5nbGUtcHJvZHVjdCB7XG5cdFx0Zm9ybS5jYXJ0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRnYXA6IDFyZW07XG5cdFx0XHRwLm91dC1vZi1zdG9jayB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZGMwYzA7XG5cdFx0XHRcdGNvbG9yOiAjODQwNzA3O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mdWxsLXdpZHRoLXNlY3Rpb24tLWhlcm8ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWVfYWx0X2NvbG91cjtcblx0XHR9XG5cdFx0ZGl2LnByb2R1Y3Qge1xuXHRcdFx0LyogZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7ICovXG5cdFx0XHQuZW50cnktc3VtbWFyeSB7XG5cdFx0XHRcdHBhZGRpbmc6IDJyZW07XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnBfbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cdFx0XHR9XG5cdFx0XHRwLnN0b2NrIHtcblx0XHRcdFx0Ji5pbi1zdG9jayB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYub3V0LW9mLXN0b2NrIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmRjMGMwO1xuXHRcdFx0XHRcdGNvbG9yOiAjODQwNzA3O1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiVGVtcG9yYXJpbHkgXCI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCIsIHBsZWFzZSBjYWxsIHVzIG9uIDAxNjA4IDY0NTA4MyBmb3IgYXZhaWxhYmlsaXR5IFwiO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdGNvbG9yOiAkd2hpdGVfY29sb3VyO1xuXHRcdFx0cGFkZGluZzogMWVtIDAgMCAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlX2NvbG91cjtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaWNvbmljLXdvb3RodW1icy1pbWFnZXNfX2Fycm93IHtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGVfY29sb3VyICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogMzJweDtcblx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdCYtLW5leHQge1xuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCclM0YlM0UlM0Nzdmcgc3Ryb2tlLXdpZHRoPScxLjUnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBjb2xvcj0nJTIzMDAwMDAwJyUzRSUzQ3BhdGggZD0nTTYgMTJoMTIuNW0wIDBsLTYtNm02IDZsLTYgNicgc3Ryb2tlPSclMjMwMDAwMDAnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji0tcHJldiB7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J1VURi04JyUzRiUzRSUzQ3N2ZyBzdHJva2Utd2lkdGg9JzEuNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGNvbG9yPSclMjMwMDAwMDAnJTNFJTNDcGF0aCBkPSdNMTguNSAxMkg2bTAgMGw2LTZtLTYgNmw2IDYnIHN0cm9rZT0nJTIzMDAwMDAwJyBzdHJva2Utd2lkdGg9JzEuNCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicF9tZCkge1xuXHRcdFx0XHR3aWR0aDogNTJweDtcblx0XHRcdFx0aGVpZ2h0OiA1MnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaWNvbmljLXdvb3RodW1icy1mdWxsc2NyZWVuIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZV9jb2xvdXI7XG5cdFx0XHR3aWR0aDogMzJweDtcblx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdHBhZGRpbmc6IC41cmVtO1xuXHRcdFx0Ym90dG9tOiAycmVtO1xuXHRcdFx0cmlnaHQ6IDJyZW07XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J1VURi04JyUzRiUzRSUzQ3N2ZyBzdHJva2Utd2lkdGg9JzEuNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGNvbG9yPSclMjMwMDAwMDAnJTNFJTNDcGF0aCBkPSdNOSA5TDQgNG0wIDB2NG0wLTRoNE0xNSA5bDUtNW0wIDB2NG0wLTRoLTRNOSAxNWwtNSA1bTAgMHYtNG0wIDRoNE0xNSAxNWw1IDVtMCAwdi00bTAgNGgtNCcgc3Ryb2tlPSclMjMwMDAwMDAnIHN0cm9rZS13aWR0aD0nMS40JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwX21kKSB7XG5cdFx0XHRcdHdpZHRoOiA1MnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDUycHg7XG5cdFx0XHRcdHBhZGRpbmc6IDFyZW07XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pY29uaWMtd29vdGh1bWJzLWFsbC1pbWFnZXMtd3JhcCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnBfbWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgXG5cdFx0fVxuXG5cdFx0Lmljb25pYy13b290aHVtYnMtdGh1bWJuYWlscy13cmFwIHtcblx0XHRcdG1hcmdpbjogMnJlbTtcblxuXHRcdFx0Lmljb25pYy13b290aHVtYnMtdGh1bWJuYWlscyB7XG5cdFx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0XHRcdC5zbGljay1zbGlkZSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiA0cHggc29saWQgJHdoaXRlX2NvbG91cjtcblx0XHRcdFx0XHRhc3BlY3QtcmF0aW86IDEvMTtcblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lmljb25pYy13b290aHVtYnMtdGh1bWJuYWlsc19fY29udHJvbCB7XG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGVfY29sb3VyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0Ji0tcmlnaHQge1xuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnJTNGJTNFJTNDc3ZnIHN0cm9rZS13aWR0aD0nMS41JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgY29sb3I9JyUyMzAwMDAwMCclM0UlM0NwYXRoIGQ9J002IDEyaDEyLjVtMCAwbC02LTZtNiA2bC02IDYnIHN0cm9rZT0nJTIzMDAwMDAwJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLS1sZWZ0IHtcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J1VURi04JyUzRiUzRSUzQ3N2ZyBzdHJva2Utd2lkdGg9JzEuNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGNvbG9yPSclMjMwMDAwMDAnJTNFJTNDcGF0aCBkPSdNMTguNSAxMkg2bTAgMGw2LTZtLTYgNmw2IDYnIHN0cm9rZT0nJTIzMDAwMDAwJyBzdHJva2Utd2lkdGg9JzEuNCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnBfbWQpIHtcblx0XHRcdFx0XHR3aWR0aDogNTJweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDUycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciB7XG5cdFx0XHQud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5X2NvbG91cjtcblx0XHRcdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtdGh1bWItYWx0KTtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAzMHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgaGVpZ2h0PSczMHB4JyBpZD0nTGF5ZXJfMScgc3R5bGU9J2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMjsnIHZlcnNpb249JzEuMScgdmlld0JveD0nMCAwIDUxMiA1MTInIHdpZHRoPSczMHB4JyB4bWw6c3BhY2U9J3ByZXNlcnZlJyUzRSUzQ3BhdGggeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNjMGE3NzInIGQ9J00zNDQuNSwyOThjMTUtMjMuNiwyMy44LTUxLjYsMjMuOC04MS43YzAtODQuMS02OC4xLTE1Mi4zLTE1Mi4xLTE1Mi4zQzEzMi4xLDY0LDY0LDEzMi4yLDY0LDIxNi4zIGMwLDg0LjEsNjguMSwxNTIuMywxNTIuMSwxNTIuM2MzMC41LDAsNTguOS05LDgyLjctMjQuNGw2LjktNC44TDQxNC4zLDQ0OGwzMy43LTM0LjNMMzM5LjUsMzA1LjFMMzQ0LjUsMjk4eiBNMzAxLjQsMTMxLjIgYzIyLjcsMjIuNywzNS4yLDUyLjksMzUuMiw4NWMwLDMyLjEtMTIuNSw2Mi4zLTM1LjIsODVjLTIyLjcsMjIuNy01Mi45LDM1LjItODUsMzUuMmMtMzIuMSwwLTYyLjMtMTIuNS04NS0zNS4yIGMtMjIuNy0yMi43LTM1LjItNTIuOS0zNS4yLTg1YzAtMzIuMSwxMi41LTYyLjMsMzUuMi04NWMyMi43LTIyLjcsNTIuOS0zNS4yLDg1LTM1LjJDMjQ4LjUsOTYsMjc4LjcsMTA4LjUsMzAxLjQsMTMxLjJ6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHR0b3A6IDIwcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmZsZXgtY29udHJvbC10aHVtYnMge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2hlbHZpbmctaW5mb3JtYXRpb24ge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6Y2M9J2h0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zJTIzJyB4bWxuczpkYz0naHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8nIHhtbG5zOnJkZj0naHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zJTIzJyB4bWxuczpzdmc9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBoZWlnaHQ9JzI1JyBpZD0nc3ZnOCcgdmVyc2lvbj0nMS4xJyB2aWV3Qm94PScwIDAgMTIuNyAxMi43JyB3aWR0aD0nMjUnJTNFJTNDZyBpZD0nbGF5ZXIxJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwLC0yODQuMjk5OTgpJyUzRSUzQ3BhdGggZD0nbSAyLjgyMjIyMjMsMjg3LjEyMjIgdiAxLjQxMTExIGggNy4wNTU1NTU4IHYgLTEuNDExMTEgeiBtIDAsMi44MjIyMiB2IDEuNDExMTIgaCA3LjA1NTU1NTggdiAtMS40MTExMiB6IG0gMCwyLjgyMjIzIHYgMS40MTExMSBoIDcuMDU1NTU1OCB2IC0xLjQxMTExIHonIGlkPSdyZWN0NDQ4Nycgc3R5bGU9J29wYWNpdHk6MTt2ZWN0b3ItZWZmZWN0Om5vbmU7ZmlsbDolMjNjMGE3NzI7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjAuMDcwNTU1NTU7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1kYXNob2Zmc2V0OjA7c3Ryb2tlLW9wYWNpdHk6MScvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogMjVweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IDhweDtcblx0XHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnByb2R1Y3RfdGl0bGUge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZV9jb2xvdXI7XG5cdFx0XHRmb250LXNpemU6IDIuNmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuMWVtO1xuXHRcdH1cblx0XHQucHJvZHVjdF90aXRsZV9zdWIge1xuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnlfY29sb3VyO1xuXHRcdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuMmVtO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUge1xuXHRcdFx0Lndvb2Zyb20ge1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRmb250LXNpemU6IDAuNmVtO1xuXHRcdFx0fVxuXHRcdFx0LyogICAgICAgICAgICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonaW5jIFZBVCAmIERlbGl2ZXJ5KionO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDo1MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTowLjZlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53b29jb21tZXJjZS12YXJpYXRpb24tcHJpY2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MmVtO1xuICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9Ki9cblx0XHR9XG5cdFx0LnByaWNlIHtcblx0XHRcdGRlbCB7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2tfY29sb3VyO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIndhczogXCI7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aW5zIHtcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnlfY29sb3VyO1xuXHRcdFx0XHRmb250LXNpemU6IDAuOTVlbTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHQud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuN2VtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCIgaW5jIFZBVCAmIERlbGl2ZXJ5KipcIjtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuNWVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQ+IC5hbW91bnQge1xuXHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeV9jb2xvdXI7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXNpemU6IDEuN2VtO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0Lndvb2NvbW1lcmNlLXByaWNlLXN1ZmZpeCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnlfY29sb3VyO1xuXHRcdFx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiB7XG5cdFx0XHRjb2xvcjogJHdoaXRlX2NvbG91cjtcblx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdG1hcmdpbjogMWVtIDA7XG5cdFx0XHQvKiBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnBfbWQpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwX2xnKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicF94bCkge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR9ICovXG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlX2NvbG91cjtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2FwYWNpdHktdGV4dCB7XG5cdFx0XHRjb2xvcjogJHdoaXRlX2NvbG91cjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDNlbTtcblx0XHR9XG5cdFx0Zm9ybS5jYXJ0IHtcblx0XHRcdC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogMWVtO1xuXHRcdFx0XHQvL2JhY2tncm91bmQ6IHJlZDtcblx0XHRcdH1cblxuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdEBpbmNsdWRlIGJ0bi1ibG9jaygpO1xuXHRcdFx0XHRmb250LXNpemU6IDEuM2VtO1xuXHRcdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0XHRcdC8vbWFyZ2luLWxlZnQ6IDIlO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5xdWFudGl0eSB7XG5cdFx0XHQvL3dpZHRoOiAxNSU7XG5cdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdGlucHV0IHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnByb2R1Y3RfbWV0YSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQuaW5mby10YWIge1xuXHRcdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICNlY2VjZWM7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDFlbSAwO1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwX3NtKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnBfbWQpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnBfbGcpIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdH1cblx0XHRcdC5pbmZvLXRhYi1ibG9jayB7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeV9jb2xvdXI7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtYmFzaXM6IDMzJTtcblx0XHRcdFx0ZmxleC1ncm93OiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwLjJlbTtcblx0XHRcdFx0LmluZm8tdGFiLWJsb2NrLWNlbnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDQwcHg7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDQwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuZGVsaXZlcnkge1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Zyb250ZW5kL3Byb2R1Y3QvZnJlZS1kZWxpdmVyeS5wbmcpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLndhcnJhbnR5IHtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mcm9udGVuZC9wcm9kdWN0LzMteWVhci13YXJyYW50eS5wbmcpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLnJldHVybnMge1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Zyb250ZW5kL3Byb2R1Y3QvcmV0dXJucy5wbmcpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRoNCB7XG5cdFx0XHRcdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnBfbWQpIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnBfbGcpIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQua25vdy1tb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6ICRzZWNvbmRhcnlfY29sb3VyO1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5X2NvbG91cjtcblx0XHRcdHBhZGRpbmc6IDJlbTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZnJvbnRlbmQvcHJvZHVjdC93LmpwZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiA2MCUgYXV0bztcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicF9zbSkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDUwJSBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwX21kKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogNDAlIGF1dG87XG5cdFx0XHRcdGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuXHRcdFx0XHR3aWR0aDogNDglO1xuXHRcdFx0XHRjbGVhcjogbm9uZTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdFx0aDMge1xuXHRcdFx0XHRmb250LXNpemU6IDEuOGVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGVfY29sb3VyO1xuXHRcdFx0fVxuXHRcdFx0aDQge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlX2NvbG91cjtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjNlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeV9jb2xvdXI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYnRuLWJsb2NrIHtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHRcdFx0QGluY2x1ZGUgYnRuLWJsb2NrKCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnZhcmlhdGlvbnMge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZV9jb2xvdXI7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luOiAyZW0gMCAhaW1wb3J0YW50O1xuXHRcdFx0dGQge1xuXHRcdFx0XHRwYWRkaW5nOiAyZW0gMWVtIDAgIWltcG9ydGFudDtcblxuXHRcdFx0XHQmLnZhbHVlIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAyZW0gMCAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ly9kaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYWNjb3JkaW9uLXRpdGxlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGVfY29sb3VyO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmFjY29yZGlvbi1hcnJvdyB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHQuYWNjb3JkaW9uLWFycm93IHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYWNjb3JkaW9uLWRldGFpbCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0fVxuXHRcdFx0LmFjY29yZGlvbi1kZXRhaWwuYWN0aXZlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdHRoIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGVfY29sb3VyO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdFx0LmxhYmVsIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZV9jb2xvdXI7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdC8qIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGJwX3NtKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjQ1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnBfbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicF9sZykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDozNSU7XG4gICAgICAgICAgICAgICAgfSAqL1xuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRmb250LXNpemU6IDIuNXJlbTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEuNXJlbSAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC52YXJpYWJsZS1pdGVtcy13cmFwcGVyIHtcblx0XHRcdG1hcmdpbjogMWVtIDA7XG5cdFx0fVxuXHRcdC5jb2xvci12YXJpYWJsZS13cmFwcGVyIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZV9jb2xvdXI7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiU2VsZWN0IGEgY29sb3VyIHN3YXRjaCBiZWxvdyB0byBzZWUgdGhlIHJlbGV2YW50IGltYWdlcnlcIjtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5idXR0b24tdmFyaWFibGUtaXRlbSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOiA5NSUgIWltcG9ydGFudDtcblx0XHRcdCYuc2VsZWN0ZWQge1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5X2NvbG91ciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGVfY29sb3VyO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDNweDtcblx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGVfY29sb3VyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHByaW1hcnlfY29sb3VyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjk1ZW07XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lndvb2NvbW1lcmNlLXRhYnMge1xuXHRcdFx0dWwudGFicyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmNGY0ZjQgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI2Y0ZjRmNCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjRmNGY0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZjZmNmYyAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI2ZjZmNmYyAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5X2NvbG91ciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5hZGRpdGlvbmFsX2luZm9ybWF0aW9uX3RhYiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2tfY29sb3VyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogODBweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMC40ZW0gIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5kZXNjcmlwdGlvbl90YWIge1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHZlcnNpb249JzEuMScgaWQ9J0xheWVyXzEnIHg9JzBweCcgeT0nMHB4JyB3aWR0aD0nMzVweCcgaGVpZ2h0PSczNXB4JyB2aWV3Qm94PScwIDAgNzAuMTcxIDcwLjE3MScgZW5hYmxlLWJhY2tncm91bmQ9J25ldyAwIDAgNzAuMTcxIDcwLjE3MScgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NnJTNFJTNDZGVmcyUzRSUzQ3JlY3QgaWQ9J1NWR0lEXzFfJyB3aWR0aD0nNzAuMTcxJyBoZWlnaHQ9JzcwLjE3MScvJTNFJTNDL2RlZnMlM0UlM0NjbGlwUGF0aCBpZD0nU1ZHSURfMl8nJTNFJTNDdXNlIHhsaW5rOmhyZWY9JyUyM1NWR0lEXzFfJyBvdmVyZmxvdz0ndmlzaWJsZScvJTNFJTNDL2NsaXBQYXRoJTNFJTNDY2lyY2xlIHI9JzM0LjA4NicgY3k9JzM1LjA4NicgY3g9JzM1LjA4NScgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZT0nJTIzYzZjNmM2JyBmaWxsPSdub25lJyBjbGlwLXBhdGg9J3VybCglMjNTVkdJRF8yXyknLyUzRSUzQ3BhdGggeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNjNmM2YzYnIGNsaXAtcGF0aD0ndXJsKCUyM1NWR0lEXzJfKScgZD0nTTM4LjA5OSw1NC4wMzFoLTYuMDI3Yy0wLjk0OSwwLTEuNzE5LTAuNzcxLTEuNzE5LTEuNzE5VjI5LjM3NSBjMC0wLjk0OSwwLjc3LTEuNzE5LDEuNzE5LTEuNzE5aDYuMDI3YzAuOTQ5LDAsMS43MiwwLjc3LDEuNzIsMS43MTl2MjIuOTM4QzM5LjgxOCw1My4yNjEsMzkuMDQ4LDU0LjAzMSwzOC4wOTksNTQuMDMxJy8lM0UlM0NwYXRoIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzYzZjNmM2JyBjbGlwLXBhdGg9J3VybCglMjNTVkdJRF8yXyknIGQ9J00zOC4wOTksMjMuODIyaC02LjAyN2MtMC45NDksMC0xLjcxOS0wLjc3LTEuNzE5LTEuNzE5di00LjI0NWMwLTAuOTQ5LDAuNzctMS43MTksMS43MTktMS43MTkgaDYuMDI3YzAuOTQ5LDAsMS43MiwwLjc3LDEuNzIsMS43MTl2NC4yNDVDMzkuODE4LDIzLjA1MiwzOS4wNDgsMjMuODIyLDM4LjA5OSwyMy44MjInLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMzVweDtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMTJweDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMzVweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHZlcnNpb249JzEuMScgaWQ9J0xheWVyXzEnIHg9JzBweCcgeT0nMHB4JyB3aWR0aD0nMzVweCcgaGVpZ2h0PSczNXB4JyB2aWV3Qm94PScwIDAgNzAuMTcxIDcwLjE3MScgZW5hYmxlLWJhY2tncm91bmQ9J25ldyAwIDAgNzAuMTcxIDcwLjE3MScgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NnJTNFJTNDZGVmcyUzRSUzQ3JlY3QgaWQ9J1NWR0lEXzFfJyB3aWR0aD0nNzAuMTcxJyBoZWlnaHQ9JzcwLjE3MScvJTNFJTNDL2RlZnMlM0UlM0NjbGlwUGF0aCBpZD0nU1ZHSURfMl8nJTNFJTNDdXNlIHhsaW5rOmhyZWY9JyUyM1NWR0lEXzFfJyBvdmVyZmxvdz0ndmlzaWJsZScvJTNFJTNDL2NsaXBQYXRoJTNFJTNDY2lyY2xlIHI9JzM0LjA4NicgY3k9JzM1LjA4NicgY3g9JzM1LjA4NScgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZT0nJTIzNjUzNTRhJyBmaWxsPSdub25lJyBjbGlwLXBhdGg9J3VybCglMjNTVkdJRF8yXyknLyUzRSUzQ3BhdGggeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjM2NTM1NGEnIGNsaXAtcGF0aD0ndXJsKCUyM1NWR0lEXzJfKScgZD0nTTM4LjA5OSw1NC4wMzFoLTYuMDI3Yy0wLjk0OSwwLTEuNzE5LTAuNzcxLTEuNzE5LTEuNzE5VjI5LjM3NSBjMC0wLjk0OSwwLjc3LTEuNzE5LDEuNzE5LTEuNzE5aDYuMDI3YzAuOTQ5LDAsMS43MiwwLjc3LDEuNzIsMS43MTl2MjIuOTM4QzM5LjgxOCw1My4yNjEsMzkuMDQ4LDU0LjAzMSwzOC4wOTksNTQuMDMxJy8lM0UlM0NwYXRoIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzNjUzNTRhJyBjbGlwLXBhdGg9J3VybCglMjNTVkdJRF8yXyknIGQ9J00zOC4wOTksMjMuODIyaC02LjAyN2MtMC45NDksMC0xLjcxOS0wLjc3LTEuNzE5LTEuNzE5di00LjI0NWMwLTAuOTQ5LDAuNzctMS43MTksMS43MTktMS43MTkgaDYuMDI3YzAuOTQ5LDAsMS43MiwwLjc3LDEuNzIsMS43MTl2NC4yNDVDMzkuODE4LDIzLjA1MiwzOS4wNDgsMjMuODIyLDM4LjA5OSwyMy44MjInLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5kb3dubG9hZHNfdGFiIHtcblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB2ZXJzaW9uPScxLjEnIGlkPSdMYXllcl8xJyB4PScwcHgnIHk9JzBweCcgd2lkdGg9JzM1cHgnIGhlaWdodD0nMzVweCcgdmlld0JveD0nMCAwIDcwLjE3MSA3MC4xNzEnIGVuYWJsZS1iYWNrZ3JvdW5kPSduZXcgMCAwIDcwLjE3MSA3MC4xNzEnIHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDZyUzRSUzQ2RlZnMlM0UlM0NyZWN0IGlkPSdTVkdJRF8xXycgd2lkdGg9JzcwLjE3MScgaGVpZ2h0PSc3MC4xNzEnLyUzRSUzQy9kZWZzJTNFJTNDY2xpcFBhdGggaWQ9J1NWR0lEXzJfJyUzRSUzQ3VzZSB4bGluazpocmVmPSclMjNTVkdJRF8xXycgb3ZlcmZsb3c9J3Zpc2libGUnLyUzRSUzQy9jbGlwUGF0aCUzRSUzQ2NpcmNsZSBjbGlwLXBhdGg9J3VybCglMjNTVkdJRF8yXyknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzYzZjNmM2JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgY3g9JzM1LjA4NScgY3k9JzM1LjA4Nicgcj0nMzQuMDg1Jy8lM0UlM0NwYXRoIGNsaXAtcGF0aD0ndXJsKCUyM1NWR0lEXzJfKScgZmlsbD0nJTIzYzZjNmM2JyBkPSdNNDkuNzU3LDM4LjEwNWMtMC4xOTEtMC40NjItMC42NDMtMC43NjQtMS4xNDMtMC43NjRoLTQuNzhWMjAuMDYzIGMwLTAuNjgzLTAuNTU0LTEuMjM2LTEuMjM1LTEuMjM2SDI3LjU3MmMtMC42ODIsMC0xLjIzNiwwLjU1My0xLjIzNiwxLjIzNnYxNy4yNzhoLTQuNzhjLTAuNSwwLTAuOTUsMC4zMDItMS4xNDIsMC43NjQgYy0wLjE5MSwwLjQ2Mi0wLjA4NSwwLjk5MywwLjI2OCwxLjM0N2wxLjkxOSwxLjkybDIuNTkzLDIuNTkzbDEuMjM5LDEuMjM5bDEuMzU3LDEuMzU2bDYuNDIxLDYuNDIxIGMwLjI0MSwwLjI0MSwwLjU1OCwwLjM2MiwwLjg3NCwwLjM2MmMwLjMxNywwLDAuNjM0LTAuMTIxLDAuODc1LTAuMzYybDYuNDIyLTYuNDIxbDEuMzU1LTEuMzU2bDEuNzU3LTEuNzU3bDIuMDc1LTIuMDc1IGwxLjkxOS0xLjkyQzQ5Ljg0MiwzOS4wOTksNDkuOTQ3LDM4LjU2Nyw0OS43NTcsMzguMTA1Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDEycHg7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDM1cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB2ZXJzaW9uPScxLjEnIGlkPSdMYXllcl8xJyB4PScwcHgnIHk9JzBweCcgd2lkdGg9JzM1cHgnIGhlaWdodD0nMzVweCcgdmlld0JveD0nMCAwIDcwLjE3MSA3MC4xNzEnIGVuYWJsZS1iYWNrZ3JvdW5kPSduZXcgMCAwIDcwLjE3MSA3MC4xNzEnIHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDZyUzRSUzQ2RlZnMlM0UlM0NyZWN0IGlkPSdTVkdJRF8xXycgd2lkdGg9JzcwLjE3MScgaGVpZ2h0PSc3MC4xNzEnLyUzRSUzQy9kZWZzJTNFJTNDY2xpcFBhdGggaWQ9J1NWR0lEXzJfJyUzRSUzQ3VzZSB4bGluazpocmVmPSclMjNTVkdJRF8xXycgb3ZlcmZsb3c9J3Zpc2libGUnLyUzRSUzQy9jbGlwUGF0aCUzRSUzQ2NpcmNsZSBjbGlwLXBhdGg9J3VybCglMjNTVkdJRF8yXyknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzNjUzNTRhJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgY3g9JzM1LjA4NScgY3k9JzM1LjA4Nicgcj0nMzQuMDg1Jy8lM0UlM0NwYXRoIGNsaXAtcGF0aD0ndXJsKCUyM1NWR0lEXzJfKScgZmlsbD0nJTIzNjUzNTRhJyBkPSdNNDkuNzU3LDM4LjEwNWMtMC4xOTEtMC40NjItMC42NDMtMC43NjQtMS4xNDMtMC43NjRoLTQuNzhWMjAuMDYzIGMwLTAuNjgzLTAuNTU0LTEuMjM2LTEuMjM1LTEuMjM2SDI3LjU3MmMtMC42ODIsMC0xLjIzNiwwLjU1My0xLjIzNiwxLjIzNnYxNy4yNzhoLTQuNzhjLTAuNSwwLTAuOTUsMC4zMDItMS4xNDIsMC43NjQgYy0wLjE5MSwwLjQ2Mi0wLjA4NSwwLjk5MywwLjI2OCwxLjM0N2wxLjkxOSwxLjkybDIuNTkzLDIuNTkzbDEuMjM5LDEuMjM5bDEuMzU3LDEuMzU2bDYuNDIxLDYuNDIxIGMwLjI0MSwwLjI0MSwwLjU1OCwwLjM2MiwwLjg3NCwwLjM2MmMwLjMxNywwLDAuNjM0LTAuMTIxLDAuODc1LTAuMzYybDYuNDIyLTYuNDIxbDEuMzU1LTEuMzU2bDEuNzU3LTEuNzU3bDIuMDc1LTIuMDc1IGwxLjkxOS0xLjkyQzQ5Ljg0MiwzOS4wOTksNDkuOTQ3LDM4LjU2Nyw0OS43NTcsMzguMTA1Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucGFuZWwge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmNmY2ZjICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDFlbSAyZW0gIWltcG9ydGFudDtcblxuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnlfY29sb3VyO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS40ZW07XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRtYXJnaW46IDE1cHggMDtcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2tfY29sb3VyO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnBfbWQpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnlfY29sb3VyO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrX2NvbG91cjtcblx0XHRcdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwX21kKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQud29vY29tbWVyY2UtVGFicy1wYW5lbCB7XG5cdFx0XHR0YWJsZSB7XG5cdFx0XHRcdHRoLFxuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZjZmNmYyAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC51cC1zZWxscyB7XG5cdFx0XHQmLnByb2R1Y3RzIHtcblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5X2NvbG91cjtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnByaWNlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuN2VtO1xuXHRcdFx0XHRcdGRlbCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpbnMge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjdlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnByb2R1Y3RfdGl0bGVfc3ViIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG4gICAgICAgIC5yZXZpZXdzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kX2NvbG91cl9hbHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAzZW0gMDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAjc2l0ZS1mb290ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG5cdFx0XG5cdH1cbn1cbi5ib2R5LWRpc2NsYWltZXIge1xuXHRiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjFmMTtcblx0cGFkZGluZzogMTVweDtcblx0cCB7XG5cdFx0Y29sb3I6ICRibGFja19jb2xvdXI7XG5cdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjg7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG4uZW5xdWlyZS1ibG9jayB7XG5cdFxuXHRtYXJnaW46IDEuNWVtIDA7XG5cdC5lbnF1aXJlLW9wdGlvbnMge1xuXHRcdG1hcmdpbjogMmVtIDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDJyZW07XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwX2xnKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgZ2FwOiAycmVtO1xuXHRcdH1cblx0fVxuXHRhIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdGEuaDMge1xuXHRcdGNvbG9yOiAkd2hpdGVfY29sb3VyO1xuXHRcdG1hcmdpbjogMDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicF9sZykge1xuXHRcdFx0Ly9tYXJnaW46IDAgMCAwIDFlbTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdC8vdG9wOiAxMHB4O1xuXHRcdH1cblx0fVxuXHRoMyB7XG5cdFx0Y29sb3I6ICRwcmltYXJ5X2NvbG91cjtcblx0XHRmb250LXNpemU6IDEuOGVtO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0fVxuXHRwIHtcblx0XHRjb2xvcjogJHdoaXRlX2NvbG91cjtcblx0fVxuXHRoNCB7XG5cdFx0Y29sb3I6ICR3aGl0ZV9jb2xvdXI7XG5cdFx0Zm9udC1zaXplOiAxLjNlbTtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdHN0cm9uZyB7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5X2NvbG91cjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2luZ2xlX3ZhcmlhdGlvbl93cmFwIHtcblxuXHQucHJpY2Uge1xuXHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQuYW1vdW50IHtcblx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufSIsIi53b29jb21tZXJjZSAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicF9tZCkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAvL21hcmdpbjogMWVtIDAgMWVtO1xuICB9XG59XG4ud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyX190aXRsZSB7XG4gIGNvbG9yOiAkc2Vjb25kYXJ5X2NvbG91cjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyLjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicF9zbSkge1xuICAgIGZvbnQtc2l6ZTogMi40ZW07XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwX21kKSB7XG4gICAgZm9udC1zaXplOiAyLjdlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnBfbGcpIHtcbiAgICBmb250LXNpemU6IDNlbTtcbiAgfVxufVxuLnRlcm0tZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIHAge1xuICAgIGNvbG9yOiAkYmxhY2tfY29sb3VyO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAmID4gb2wge1xuXHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgbGkge1xuICAgICAgaDEsXG4gICAgICBoMixcbiAgICAgIGgzLFxuICAgICAgaDQsXG4gICAgICBoNSxcbiAgICAgIGg2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4udGVybS1zaG9ydC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicF9tZCkge1xuICAgIG1heC13aWR0aDogNzAlO1xuICB9XG59XG4ud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcbiAgY29sb3I6ICRibGFja19jb2xvdXI7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNwYW4ge1xuICAgIGNvbG9yOiAkcHJpbWFyeV9jb2xvdXI7XG4gIH1cbn1cbi53b29jb21tZXJjZS1vcmRlcmluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29vY29tbWVyY2Uge1xuICAuc2hvdy1maWx0ZXIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicF9tZCkge1xuICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgIHBhZGRpbmc6IDFlbSAxLjVlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGVfY29sb3VyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5X2NvbG91cjtcbiAgICAgIGNvbG9yOiAkd2hpdGVfY29sb3VyO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnBfbWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LWZpbHRlcnMge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicF9tZCkge1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjE1cyBlYXNlLW91dDtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwMHB4O1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yNXMgZWFzZS1pbjtcbiAgICAgIH1cbiAgICB9XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2ZjZmNmYztcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgLm1haW4taGVhZGluZyB7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeV9jb2xvdXI7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC53aWRnZXR0aXRsZSB7XG4gICAgICBjb2xvcjogJGJsYWNrX2NvbG91cjtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRibGFja19jb2xvdXI7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNjMGE3NzIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jaG9zZW4sXG4gICAgICAgICYuY3VycmVudC1jYXQge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oI2MwYTc3MiwgMzAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2hpbGRyZW4ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogN3B4IDAgMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgNXB4IDIwcHg7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwX21kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnBfbGcpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnByb2R1Y3QtY2F0ZWdvcmllcyB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJvZHVjdHMge1xuICAgIG1hcmdpbjogMCAwIDRlbTtcbiAgICAucHJvZHVjdCB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnBfbWQpIHtcbiAgICAgICAgcGFkZGluZzogMWVtIDFlbSA3ZW0gMWVtO1xuICAgICAgfVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICBwYWRkaW5nOiAxZW0gMWVtIDVlbSAxZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnBfc20pIHtcbiAgICAgICAgcGFkZGluZzogMWVtIDFlbSA0LjVlbSAxZW07XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnBfbGcpIHtcbiAgICAgICAgcGFkZGluZzogMS41ZW0gMS41ZW0gNGVtIDEuNWVtO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICAgICYucG9zdC0yOTgsXG4gICAgICAmLnBvc3QtMzAwIHtcbiAgICAgICAgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuICAgICAgICAgIC8qICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRibGFja19jb2xvdXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OicgKEZvciBob21lIHVzZSBvbmx5KSc7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjAuNmVtO1xuICAgICAgICAgICAgICAgICAgICB9Ki9cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5wb3N0LTMwMiB7XG4gICAgICAgIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcbiAgICAgICAgICAvKiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmxhY2tfY29sb3VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDonIChGb3IgcmVzdGF1cmFudCB1c2Ugb25seSknO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTowLjZlbTtcbiAgICAgICAgICAgICAgICAgICAgfSovXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYucHJvZHVjdF9jYXQtd2luZS1jZWxsYXItY29uZGl0aW9uZXJzIHtcbiAgICAgICAgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0c1tjbGFzcyo9XCJjb2x1bW5zLVwiXSB7XG4gICAgLnByb2R1Y3Qge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwX3NtKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuYXJjaGl2ZSB7XG4gICAgLnBvc3QtMzM0IHtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gMWVtO1xuICB9XG4gIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnBfbWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44ZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgICBjb2xvcjogJHByaW1hcnlfY29sb3VyO1xuICAgIGZvbnQtc2l6ZTogMS4yZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwX2xnKSB7XG4gICAgICB3aWR0aDogOTUlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0X3RpdGxlX3N1YiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlY2VjZWM7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIHNwYW4uc3ViLXRleHQge1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnlfY29sb3VyO1xuICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicF9sZykge1xuICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgfVxuICAgICAgJi5zaW1wdGlwLXBvc2l0aW9uLXRvcCB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2tfY29sb3VyO1xuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICYuaW5mb3JtYXRpb24ge1xuICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHVsLmJ1bGxldC1saXN0IHtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5X2NvbG91cjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnBfbWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgY29sb3I6ICRibGFja19jb2xvdXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFtkYXRhLXRvb2x0aXBdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBbZGF0YS10b29sdGlwXTpiZWZvcmUsXG4gICAgW2RhdGEtdG9vbHRpcF06YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICB9XG5cbiAgICBbZGF0YS10b29sdGlwXTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgW2RhdGEtdG9vbHRpcF06YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgcGFkZGluZzogMTFweCAxMXB4IDAgMTFweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgICAgY29udGVudDogYXR0cihkYXRhLXRvb2x0aXApO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICBbZGF0YS10b29sdGlwXS5zaW1wdGlwLXBvc2l0aW9uLXRvcDpiZWZvcmUge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzMyMzIzMjtcbiAgICB9XG5cbiAgICBbZGF0YS10b29sdGlwXS5zaW1wdGlwLXBvc2l0aW9uLXRvcDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzMjMyO1xuICAgICAgY29sb3I6ICNlY2YwZjE7XG4gICAgfVxuXG4gICAgW2RhdGEtdG9vbHRpcF06aG92ZXIsXG4gICAgW2RhdGEtdG9vbHRpcF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgW2RhdGEtdG9vbHRpcF06aG92ZXI6YmVmb3JlLFxuICAgIFtkYXRhLXRvb2x0aXBdOmhvdmVyOmFmdGVyLFxuICAgIFtkYXRhLXRvb2x0aXBdOmZvY3VzOmJlZm9yZSxcbiAgICBbZGF0YS10b29sdGlwXTpmb2N1czphZnRlciB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuc2ltcHRpcC1wb3NpdGlvbi10b3A6YmVmb3JlLFxuICAgIC5zaW1wdGlwLXBvc2l0aW9uLXRvcDphZnRlciB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgLnNpbXB0aXAtcG9zaXRpb24tdG9wOmJlZm9yZSxcbiAgICAuc2ltcHRpcC1wb3NpdGlvbi10b3A6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgIH1cblxuICAgIC5zaW1wdGlwLXBvc2l0aW9uLXRvcDpiZWZvcmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICAgIC8qLTVweCovXG4gICAgfVxuXG4gICAgLnNpbXB0aXAtcG9zaXRpb24tdG9wOmFmdGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICB9XG4gIH1cbiAgLnByaWNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcmljZS1jdXN0b20ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicF9tZCkge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGVfY29sb3VyICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBmb250LXNpemU6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICBkZWwge1xuICAgICAgY29sb3I6ICRibGFja19jb2xvdXIgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicF9tZCkge1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwX2xnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwid2FzOiBcIjtcbiAgICAgIH1cbiAgICAgIC53b29mcm9tIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgaW5zIHtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5X2NvbG91cjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxLjQ1ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicF9tZCkge1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwX2xnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFtb3VudCB7XG4gICAgICBjb2xvcjogJHdoaXRlX2NvbG91cjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwX21kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAud29vY29tbWVyY2UtcHJpY2Utc3VmZml4IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC41ZW07XG4gIH1cbiAgLnByb2R1Y3QtZmlsdGVycyxcbiAgLnByb2R1Y3RzIHtcbiAgICAud29vZnJvbSB7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeV9jb2xvdXI7XG4gICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgIH1cbiAgICAuc3VmZiB7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeV9jb2xvdXI7XG4gICAgICBmb250LXNpemU6IDAuNmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeV9jb2xvdXIgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeV9jb2xvdXIgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBmb250LXByaW1hcnkoKTtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDEuNWVtICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeV9jb2xvdXIgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZV9jb2xvdXIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICYuc2VlLW9wdGlvbnMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnBfbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICAgIHBhZGRpbmc6IDFlbSAxLjVlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlIHNwYW4ub25zYWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiMDUwNSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuNGVtO1xuICBsaW5lLWhlaWdodDogMy43O1xuICBtaW4taGVpZ2h0OiA0LjIzNmVtO1xuICBtaW4td2lkdGg6IDQuMjM2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHJpZ2h0OiAwJTtcbiAgbGVmdDogdW5zZXQ7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicF9tZCkge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbn1cbi5hcmNoaXZlIHtcbiAgJi53b29jb21tZXJjZSBzcGFuLm9uc2FsZSB7XG4gICAgcmlnaHQ6IDAlO1xuICB9XG59XG5cbi5wcm9kdWN0IHtcbiAgJiBzcGFuLm9uc2FsZSB7XG4gICAgdG9wOiA0LjVyZW07XG4gICAgcmlnaHQ6IDAlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwX21kKSB7XG4gICAgICByaWdodDogNDklO1xuICAgIH1cbiAgfVxufVxuXG4uYXJjaGl2ZS1wcmljZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDFyZW0gMDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgLmFtb3VudCB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuLnZpbi1nYXJkZS1pbWFnZS1jb250YWluZXIge1xuICAudmluLWdhcmRlLWltYWdlIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgfVxufVxuIiwiI2FjY29yZGlvbi1jb250YWluZXIge1xuXHR3aWR0aDogMTAwdnc7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGVmdDogNTAlO1xuXHRyaWdodDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLTUwdnc7XG5cdG1hcmdpbi1yaWdodDogLTUwdnc7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdHBhZGRpbmc6IDZyZW0gMDtcblxuXHQuZHJhd2VyIHtcblx0XHRtYXgtd2lkdGg6IDEzMDBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDJlbTtcblx0XHRib3JkZXItdG9wOiAwO1xuXHR9XG5cdC5hY2NvcmRpb24taGVhZGVyIHtcblx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0bWluLWhlaWdodDogNjVweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdGNvbG9yOiAkYmxhY2tfY29sb3VyO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMXJlbTtcblx0XHR9XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJPcGVuXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHJpZ2h0OiAzcmVtO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRjb2xvcjogJHByaW1hcnlfY29sb3VyO1xuXHRcdH1cblx0XHQuYWNjb3JkaW9uLWhlYWRlci1pY29uIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5hY2NvcmRpb24taGVhZGVyLWFjdGl2ZSB7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJDbG9zZVwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRyaWdodDogM3JlbTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5X2NvbG91cjtcblx0XHR9XG5cdH1cblx0LmFjY29yZGlvbi1pdGVtIHtcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGdyZXlfY29sb3VyO1xuXG5cdFx0LmFjY29yZGlvbi1jb250ZW50IHtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdHBhZGRpbmc6IDNyZW0gMnJlbTtcblx0XHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwX21kKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDNyZW0gMTJyZW07XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0Lnlpa2VzLWN1c3RvbS13b28tdGFiLXRpdGxlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdCYgaDUge1xuXHRcdFx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdCYgaHIge1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmFjY29yZGlvbi1jb250ZW50IHtcblx0bGluZS1oZWlnaHQ6IDEuOGVtO1xufVxuIiwiQGltcG9ydCAnX3BhcnRpYWxzL3Jlc2V0JztcbkBpbXBvcnQgJ19wYXJ0aWFscy92YXJpYWJsZXMnO1xuQGltcG9ydCAnX3BhcnRpYWxzL21peGlucyc7XG5AaW1wb3J0ICdfcGFydGlhbHMvYm94Z3JpZCc7XG5AaW1wb3J0ICdfcGFydGlhbHMvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdfcGFydGlhbHMvYnV0dG9ucyc7XG5AaW1wb3J0ICdfcGFydGlhbHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdfcGFydGlhbHMvdGFibGVzJztcbkBpbXBvcnQgJ19wYXJ0aWFscy9mb3Jtcyc7XG5AaW1wb3J0ICdfcGFydGlhbHMvYWxlcnRzJztcbkBpbXBvcnQgJ19wYXJ0aWFscy9oZWFkZXInO1xuQGltcG9ydCAnX3BhcnRpYWxzL2Zvb3Rlcic7XG5AaW1wb3J0ICdfcGFydGlhbHMvc3RydWN0dXJlJztcbkBpbXBvcnQgJ19wYXJ0aWFscy9nZW5lcmFsJztcbkBpbXBvcnQgJ19wYXJ0aWFscy9uYXZpZ2F0aW9uJztcbkBpbXBvcnQgJ19wYXJ0aWFscy9oZXJvJztcbkBpbXBvcnQgJ19wYXJ0aWFscy9ob21lJztcbkBpbXBvcnQgJ19wYXJ0aWFscy9wYWdlJztcbkBpbXBvcnQgJ19wYXJ0aWFscy9jb250YWN0JztcbkBpbXBvcnQgJ19wYXJ0aWFscy9hcmNoaXZlcyc7XG5AaW1wb3J0ICdfcGFydGlhbHMvYmxvZyc7XG5AaW1wb3J0ICdfcGFydGlhbHMvbW9kYWwnO1xuQGltcG9ydCAnX3BhcnRpYWxzL2luZmluYXRlJztcbkBpbXBvcnQgJ19wYXJ0aWFscy9wcmVzZXJ2YXRpb24nO1xuQGltcG9ydCAnX3BhcnRpYWxzL3dvb2NvbW1lcmNlLWdlbmVyYWwnO1xuQGltcG9ydCAnX3BhcnRpYWxzL3dvb2NvbW1lcmNlLXByb2R1Y3QnO1xuQGltcG9ydCAnX3BhcnRpYWxzL3dvb2NvbW1lcmNlLWxpc3RpbmcnO1xuQGltcG9ydCAnX3BhcnRpYWxzL2FjY29yZGlvbi5zY3NzJztcbiAgXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9jb2xvdXI7XG4gICAgY29sb3I6ICR0ZXh0X2NvbG91cjtcbn1cbiJdfQ== */
