/* ===================================================================================
 *
 * @project        sjrw
 * @author         Caleb Zahnd <caleb@midcoast.iom>
 * @build          Fri, Jan 23, 2026 1:46 AM CST
 * @release        751b1deab150212ecea3c4f8554b86f0458f9a29 [Detached: 751b1deab150212ecea3c4f8554b86f0458f9a29]
 * @copyright      Copyright (c) 2026, Caleb Zahnd
 *
 *  Do not edit this file! This file is machine-generated and constantly overwritten.
 *  Any changes you make will be overwritten the next time the /src is compiled.
 *  Edit the /src files to make edits and updates.
 *
 * =================================================================================== */
@charset "UTF-8";

/*! normalize.scss v0.1.0 | MIT License | based on git.io/normalize */

@import url("https://fonts.googleapis.com/css2?family=Lato&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
html {
  font-family: sans-serif; 
  -ms-text-size-adjust: 100%; 
  -webkit-text-size-adjust: 100%; 
}


body {
  margin: 0;
}



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


audio,
canvas,
progress,
video {
  display: inline-block; 
  vertical-align: baseline; 
}


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


[hidden],
template {
  display: none;
}



a {
  background-color: transparent;
}


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



abbr[title] {
  border-bottom: 1px dotted;
}


b,
strong {
  font-weight: bold;
}


dfn {
  font-style: italic;
}


h1 {
  font-size: 2em;
  margin: 0.67em 0;
}


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


small {
  font-size: 80%;
}


sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}



img {
  border: 0;
}


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



figure {
  margin: 1em 40px;
}


hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}


pre {
  overflow: auto;
}


code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}




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


button {
  overflow: visible;
}


button,
select {
  text-transform: none;
}


button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; 
  cursor: pointer; 
}


button[disabled],
html input[disabled] {
  cursor: default;
}


button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}


input {
  line-height: normal;
}


input[type=checkbox],
input[type=radio] {
  box-sizing: border-box; 
  padding: 0; 
}


input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}


input[type=search] {
  -webkit-appearance: textfield; 
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; 
  box-sizing: content-box;
}


input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}


fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}


legend {
  border: 0; 
  padding: 0; 
}


textarea {
  overflow: auto;
}


optgroup {
  font-weight: bold;
}



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

td,
th {
  padding: 0;
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}
.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-selection--single .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}
.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}
.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline;
  list-style: none;
  padding: 0;
}
.select2-container .select2-selection--multiple .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}
.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  margin-left: 5px;
  padding: 0;
  max-width: 100%;
  resize: none;
  height: 18px;
  vertical-align: bottom;
  font-family: sans-serif;
  overflow: hidden;
  word-break: keep-all;
}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-results__option--selectable {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}
.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
  padding-right: 0px;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}
.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  padding-bottom: 5px;
  padding-right: 5px;
  position: relative;
}
.select2-container--default .select2-selection--multiple.select2-selection--clearable {
  padding-right: 25px;
}
.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  font-weight: bold;
  height: 20px;
  margin-right: 10px;
  margin-top: 5px;
  position: absolute;
  right: 0;
  padding: 1px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
  padding-left: 20px;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-right: 1px solid #aaa;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #999;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
  position: absolute;
  left: 0;
  top: 0;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
  background-color: #f1f1f1;
  color: #333;
  outline: none;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  border-left: 1px solid #aaa;
  border-right: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__clear {
  float: left;
  margin-left: 10px;
  margin-right: auto;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}
.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}
.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}
.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}
.select2-container--default .select2-results__option--group {
  padding: 0;
}
.select2-container--default .select2-results__option--disabled {
  color: #999;
}
.select2-container--default .select2-results__option--selected {
  background-color: #ddd;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #5897fb;
  color: white;
}
.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: rgb(246.5, 246.5, 246.5);
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}
.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
}
.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
}
.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);
}
.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
  padding-bottom: 5px;
  padding-right: 5px;
}
.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #888;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
  outline: none;
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}
.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}
.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent;
}
.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}
.select2-container--classic .select2-dropdown--below {
  border-top: none;
}
.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--classic .select2-results__option--group {
  padding: 0;
}
.select2-container--classic .select2-results__option--disabled {
  color: grey;
}
.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #3875d7;
  color: white;
}
.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}
















.span-1 {
  width: 8.3333333333%;
}

.span-2 {
  width: 16.6666666667%;
}

.span-3 {
  width: 25%;
}

.span-4 {
  width: 33.3333333333%;
}

.span-5 {
  width: 41.6666666667%;
}

.span-6 {
  width: 50%;
}

.span-7 {
  width: 58.3333333333%;
}

.span-8 {
  width: 66.6666666667%;
}

.span-9 {
  width: 75%;
}

.span-10 {
  width: 83.3333333333%;
}

.span-11 {
  width: 91.6666666667%;
}

.span-12 {
  width: 100%;
}







.col-1 {
  width: 8.3333333333%;
}

.push-1 {
  margin-left: 8.3333333333%;
}

.pull-1 {
  margin-left: -8.3333333333%;
}

.col-2 {
  width: 16.6666666667%;
}

.push-2 {
  margin-left: 16.6666666667%;
}

.pull-2 {
  margin-left: -16.6666666667%;
}

.col-3 {
  width: 25%;
}

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

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

.col-4 {
  width: 33.3333333333%;
}

.push-4 {
  margin-left: 33.3333333333%;
}

.pull-4 {
  margin-left: -33.3333333333%;
}

.col-5 {
  width: 41.6666666667%;
}

.push-5 {
  margin-left: 41.6666666667%;
}

.pull-5 {
  margin-left: -41.6666666667%;
}

.col-6 {
  width: 50%;
}

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

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

.col-7 {
  width: 58.3333333333%;
}

.push-7 {
  margin-left: 58.3333333333%;
}

.pull-7 {
  margin-left: -58.3333333333%;
}

.col-8 {
  width: 66.6666666667%;
}

.push-8 {
  margin-left: 66.6666666667%;
}

.pull-8 {
  margin-left: -66.6666666667%;
}

.col-9 {
  width: 75%;
}

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

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

.col-10 {
  width: 83.3333333333%;
}

.push-10 {
  margin-left: 83.3333333333%;
}

.pull-10 {
  margin-left: -83.3333333333%;
}

.col-11 {
  width: 91.6666666667%;
}

.push-11 {
  margin-left: 91.6666666667%;
}

.pull-11 {
  margin-left: -91.6666666667%;
}

.col-12 {
  width: 100%;
}

.push-12 {
  margin-left: 100%;
}

.pull-12 {
  margin-left: -100%;
}


@media (min-width: 0) {
  .col-xs-1 {
    width: 8.3333333333%;
  }
  .push-xs-1 {
    margin-left: 8.3333333333%;
  }
  .pull-xs-1 {
    margin-left: -8.3333333333%;
  }
}
@media (min-width: 0) {
  .col-xs-2 {
    width: 16.6666666667%;
  }
  .push-xs-2 {
    margin-left: 16.6666666667%;
  }
  .pull-xs-2 {
    margin-left: -16.6666666667%;
  }
}
@media (min-width: 0) {
  .col-xs-3 {
    width: 25%;
  }
  .push-xs-3 {
    margin-left: 25%;
  }
  .pull-xs-3 {
    margin-left: -25%;
  }
}
@media (min-width: 0) {
  .col-xs-4 {
    width: 33.3333333333%;
  }
  .push-xs-4 {
    margin-left: 33.3333333333%;
  }
  .pull-xs-4 {
    margin-left: -33.3333333333%;
  }
}
@media (min-width: 0) {
  .col-xs-5 {
    width: 41.6666666667%;
  }
  .push-xs-5 {
    margin-left: 41.6666666667%;
  }
  .pull-xs-5 {
    margin-left: -41.6666666667%;
  }
}
@media (min-width: 0) {
  .col-xs-6 {
    width: 50%;
  }
  .push-xs-6 {
    margin-left: 50%;
  }
  .pull-xs-6 {
    margin-left: -50%;
  }
}
@media (min-width: 0) {
  .col-xs-7 {
    width: 58.3333333333%;
  }
  .push-xs-7 {
    margin-left: 58.3333333333%;
  }
  .pull-xs-7 {
    margin-left: -58.3333333333%;
  }
}
@media (min-width: 0) {
  .col-xs-8 {
    width: 66.6666666667%;
  }
  .push-xs-8 {
    margin-left: 66.6666666667%;
  }
  .pull-xs-8 {
    margin-left: -66.6666666667%;
  }
}
@media (min-width: 0) {
  .col-xs-9 {
    width: 75%;
  }
  .push-xs-9 {
    margin-left: 75%;
  }
  .pull-xs-9 {
    margin-left: -75%;
  }
}
@media (min-width: 0) {
  .col-xs-10 {
    width: 83.3333333333%;
  }
  .push-xs-10 {
    margin-left: 83.3333333333%;
  }
  .pull-xs-10 {
    margin-left: -83.3333333333%;
  }
}
@media (min-width: 0) {
  .col-xs-11 {
    width: 91.6666666667%;
  }
  .push-xs-11 {
    margin-left: 91.6666666667%;
  }
  .pull-xs-11 {
    margin-left: -91.6666666667%;
  }
}
@media (min-width: 0) {
  .col-xs-12 {
    width: 100%;
  }
  .push-xs-12 {
    margin-left: 100%;
  }
  .pull-xs-12 {
    margin-left: -100%;
  }
}
@media (min-width: 544px) {
  .col-sm-1 {
    width: 8.3333333333%;
  }
  .push-sm-1 {
    margin-left: 8.3333333333%;
  }
  .pull-sm-1 {
    margin-left: -8.3333333333%;
  }
}
@media (min-width: 544px) {
  .col-sm-2 {
    width: 16.6666666667%;
  }
  .push-sm-2 {
    margin-left: 16.6666666667%;
  }
  .pull-sm-2 {
    margin-left: -16.6666666667%;
  }
}
@media (min-width: 544px) {
  .col-sm-3 {
    width: 25%;
  }
  .push-sm-3 {
    margin-left: 25%;
  }
  .pull-sm-3 {
    margin-left: -25%;
  }
}
@media (min-width: 544px) {
  .col-sm-4 {
    width: 33.3333333333%;
  }
  .push-sm-4 {
    margin-left: 33.3333333333%;
  }
  .pull-sm-4 {
    margin-left: -33.3333333333%;
  }
}
@media (min-width: 544px) {
  .col-sm-5 {
    width: 41.6666666667%;
  }
  .push-sm-5 {
    margin-left: 41.6666666667%;
  }
  .pull-sm-5 {
    margin-left: -41.6666666667%;
  }
}
@media (min-width: 544px) {
  .col-sm-6 {
    width: 50%;
  }
  .push-sm-6 {
    margin-left: 50%;
  }
  .pull-sm-6 {
    margin-left: -50%;
  }
}
@media (min-width: 544px) {
  .col-sm-7 {
    width: 58.3333333333%;
  }
  .push-sm-7 {
    margin-left: 58.3333333333%;
  }
  .pull-sm-7 {
    margin-left: -58.3333333333%;
  }
}
@media (min-width: 544px) {
  .col-sm-8 {
    width: 66.6666666667%;
  }
  .push-sm-8 {
    margin-left: 66.6666666667%;
  }
  .pull-sm-8 {
    margin-left: -66.6666666667%;
  }
}
@media (min-width: 544px) {
  .col-sm-9 {
    width: 75%;
  }
  .push-sm-9 {
    margin-left: 75%;
  }
  .pull-sm-9 {
    margin-left: -75%;
  }
}
@media (min-width: 544px) {
  .col-sm-10 {
    width: 83.3333333333%;
  }
  .push-sm-10 {
    margin-left: 83.3333333333%;
  }
  .pull-sm-10 {
    margin-left: -83.3333333333%;
  }
}
@media (min-width: 544px) {
  .col-sm-11 {
    width: 91.6666666667%;
  }
  .push-sm-11 {
    margin-left: 91.6666666667%;
  }
  .pull-sm-11 {
    margin-left: -91.6666666667%;
  }
}
@media (min-width: 544px) {
  .col-sm-12 {
    width: 100%;
  }
  .push-sm-12 {
    margin-left: 100%;
  }
  .pull-sm-12 {
    margin-left: -100%;
  }
}
@media (min-width: 768px) {
  .col-md-1 {
    width: 8.3333333333%;
  }
  .push-md-1 {
    margin-left: 8.3333333333%;
  }
  .pull-md-1 {
    margin-left: -8.3333333333%;
  }
}
@media (min-width: 768px) {
  .col-md-2 {
    width: 16.6666666667%;
  }
  .push-md-2 {
    margin-left: 16.6666666667%;
  }
  .pull-md-2 {
    margin-left: -16.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md-3 {
    width: 25%;
  }
  .push-md-3 {
    margin-left: 25%;
  }
  .pull-md-3 {
    margin-left: -25%;
  }
}
@media (min-width: 768px) {
  .col-md-4 {
    width: 33.3333333333%;
  }
  .push-md-4 {
    margin-left: 33.3333333333%;
  }
  .pull-md-4 {
    margin-left: -33.3333333333%;
  }
}
@media (min-width: 768px) {
  .col-md-5 {
    width: 41.6666666667%;
  }
  .push-md-5 {
    margin-left: 41.6666666667%;
  }
  .pull-md-5 {
    margin-left: -41.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md-6 {
    width: 50%;
  }
  .push-md-6 {
    margin-left: 50%;
  }
  .pull-md-6 {
    margin-left: -50%;
  }
}
@media (min-width: 768px) {
  .col-md-7 {
    width: 58.3333333333%;
  }
  .push-md-7 {
    margin-left: 58.3333333333%;
  }
  .pull-md-7 {
    margin-left: -58.3333333333%;
  }
}
@media (min-width: 768px) {
  .col-md-8 {
    width: 66.6666666667%;
  }
  .push-md-8 {
    margin-left: 66.6666666667%;
  }
  .pull-md-8 {
    margin-left: -66.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md-9 {
    width: 75%;
  }
  .push-md-9 {
    margin-left: 75%;
  }
  .pull-md-9 {
    margin-left: -75%;
  }
}
@media (min-width: 768px) {
  .col-md-10 {
    width: 83.3333333333%;
  }
  .push-md-10 {
    margin-left: 83.3333333333%;
  }
  .pull-md-10 {
    margin-left: -83.3333333333%;
  }
}
@media (min-width: 768px) {
  .col-md-11 {
    width: 91.6666666667%;
  }
  .push-md-11 {
    margin-left: 91.6666666667%;
  }
  .pull-md-11 {
    margin-left: -91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md-12 {
    width: 100%;
  }
  .push-md-12 {
    margin-left: 100%;
  }
  .pull-md-12 {
    margin-left: -100%;
  }
}
@media (min-width: 992px) {
  .col-lg-1 {
    width: 8.3333333333%;
  }
  .push-lg-1 {
    margin-left: 8.3333333333%;
  }
  .pull-lg-1 {
    margin-left: -8.3333333333%;
  }
}
@media (min-width: 992px) {
  .col-lg-2 {
    width: 16.6666666667%;
  }
  .push-lg-2 {
    margin-left: 16.6666666667%;
  }
  .pull-lg-2 {
    margin-left: -16.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg-3 {
    width: 25%;
  }
  .push-lg-3 {
    margin-left: 25%;
  }
  .pull-lg-3 {
    margin-left: -25%;
  }
}
@media (min-width: 992px) {
  .col-lg-4 {
    width: 33.3333333333%;
  }
  .push-lg-4 {
    margin-left: 33.3333333333%;
  }
  .pull-lg-4 {
    margin-left: -33.3333333333%;
  }
}
@media (min-width: 992px) {
  .col-lg-5 {
    width: 41.6666666667%;
  }
  .push-lg-5 {
    margin-left: 41.6666666667%;
  }
  .pull-lg-5 {
    margin-left: -41.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg-6 {
    width: 50%;
  }
  .push-lg-6 {
    margin-left: 50%;
  }
  .pull-lg-6 {
    margin-left: -50%;
  }
}
@media (min-width: 992px) {
  .col-lg-7 {
    width: 58.3333333333%;
  }
  .push-lg-7 {
    margin-left: 58.3333333333%;
  }
  .pull-lg-7 {
    margin-left: -58.3333333333%;
  }
}
@media (min-width: 992px) {
  .col-lg-8 {
    width: 66.6666666667%;
  }
  .push-lg-8 {
    margin-left: 66.6666666667%;
  }
  .pull-lg-8 {
    margin-left: -66.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg-9 {
    width: 75%;
  }
  .push-lg-9 {
    margin-left: 75%;
  }
  .pull-lg-9 {
    margin-left: -75%;
  }
}
@media (min-width: 992px) {
  .col-lg-10 {
    width: 83.3333333333%;
  }
  .push-lg-10 {
    margin-left: 83.3333333333%;
  }
  .pull-lg-10 {
    margin-left: -83.3333333333%;
  }
}
@media (min-width: 992px) {
  .col-lg-11 {
    width: 91.6666666667%;
  }
  .push-lg-11 {
    margin-left: 91.6666666667%;
  }
  .pull-lg-11 {
    margin-left: -91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg-12 {
    width: 100%;
  }
  .push-lg-12 {
    margin-left: 100%;
  }
  .pull-lg-12 {
    margin-left: -100%;
  }
}
@media (min-width: 1200px) {
  .col-xl-1 {
    width: 8.3333333333%;
  }
  .push-xl-1 {
    margin-left: 8.3333333333%;
  }
  .pull-xl-1 {
    margin-left: -8.3333333333%;
  }
}
@media (min-width: 1200px) {
  .col-xl-2 {
    width: 16.6666666667%;
  }
  .push-xl-2 {
    margin-left: 16.6666666667%;
  }
  .pull-xl-2 {
    margin-left: -16.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl-3 {
    width: 25%;
  }
  .push-xl-3 {
    margin-left: 25%;
  }
  .pull-xl-3 {
    margin-left: -25%;
  }
}
@media (min-width: 1200px) {
  .col-xl-4 {
    width: 33.3333333333%;
  }
  .push-xl-4 {
    margin-left: 33.3333333333%;
  }
  .pull-xl-4 {
    margin-left: -33.3333333333%;
  }
}
@media (min-width: 1200px) {
  .col-xl-5 {
    width: 41.6666666667%;
  }
  .push-xl-5 {
    margin-left: 41.6666666667%;
  }
  .pull-xl-5 {
    margin-left: -41.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl-6 {
    width: 50%;
  }
  .push-xl-6 {
    margin-left: 50%;
  }
  .pull-xl-6 {
    margin-left: -50%;
  }
}
@media (min-width: 1200px) {
  .col-xl-7 {
    width: 58.3333333333%;
  }
  .push-xl-7 {
    margin-left: 58.3333333333%;
  }
  .pull-xl-7 {
    margin-left: -58.3333333333%;
  }
}
@media (min-width: 1200px) {
  .col-xl-8 {
    width: 66.6666666667%;
  }
  .push-xl-8 {
    margin-left: 66.6666666667%;
  }
  .pull-xl-8 {
    margin-left: -66.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl-9 {
    width: 75%;
  }
  .push-xl-9 {
    margin-left: 75%;
  }
  .pull-xl-9 {
    margin-left: -75%;
  }
}
@media (min-width: 1200px) {
  .col-xl-10 {
    width: 83.3333333333%;
  }
  .push-xl-10 {
    margin-left: 83.3333333333%;
  }
  .pull-xl-10 {
    margin-left: -83.3333333333%;
  }
}
@media (min-width: 1200px) {
  .col-xl-11 {
    width: 91.6666666667%;
  }
  .push-xl-11 {
    margin-left: 91.6666666667%;
  }
  .pull-xl-11 {
    margin-left: -91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl-12 {
    width: 100%;
  }
  .push-xl-12 {
    margin-left: 100%;
  }
  .pull-xl-12 {
    margin-left: -100%;
  }
}
@media (min-width: 1440px) {
  .col-xl2-1 {
    width: 8.3333333333%;
  }
  .push-xl2-1 {
    margin-left: 8.3333333333%;
  }
  .pull-xl2-1 {
    margin-left: -8.3333333333%;
  }
}
@media (min-width: 1440px) {
  .col-xl2-2 {
    width: 16.6666666667%;
  }
  .push-xl2-2 {
    margin-left: 16.6666666667%;
  }
  .pull-xl2-2 {
    margin-left: -16.6666666667%;
  }
}
@media (min-width: 1440px) {
  .col-xl2-3 {
    width: 25%;
  }
  .push-xl2-3 {
    margin-left: 25%;
  }
  .pull-xl2-3 {
    margin-left: -25%;
  }
}
@media (min-width: 1440px) {
  .col-xl2-4 {
    width: 33.3333333333%;
  }
  .push-xl2-4 {
    margin-left: 33.3333333333%;
  }
  .pull-xl2-4 {
    margin-left: -33.3333333333%;
  }
}
@media (min-width: 1440px) {
  .col-xl2-5 {
    width: 41.6666666667%;
  }
  .push-xl2-5 {
    margin-left: 41.6666666667%;
  }
  .pull-xl2-5 {
    margin-left: -41.6666666667%;
  }
}
@media (min-width: 1440px) {
  .col-xl2-6 {
    width: 50%;
  }
  .push-xl2-6 {
    margin-left: 50%;
  }
  .pull-xl2-6 {
    margin-left: -50%;
  }
}
@media (min-width: 1440px) {
  .col-xl2-7 {
    width: 58.3333333333%;
  }
  .push-xl2-7 {
    margin-left: 58.3333333333%;
  }
  .pull-xl2-7 {
    margin-left: -58.3333333333%;
  }
}
@media (min-width: 1440px) {
  .col-xl2-8 {
    width: 66.6666666667%;
  }
  .push-xl2-8 {
    margin-left: 66.6666666667%;
  }
  .pull-xl2-8 {
    margin-left: -66.6666666667%;
  }
}
@media (min-width: 1440px) {
  .col-xl2-9 {
    width: 75%;
  }
  .push-xl2-9 {
    margin-left: 75%;
  }
  .pull-xl2-9 {
    margin-left: -75%;
  }
}
@media (min-width: 1440px) {
  .col-xl2-10 {
    width: 83.3333333333%;
  }
  .push-xl2-10 {
    margin-left: 83.3333333333%;
  }
  .pull-xl2-10 {
    margin-left: -83.3333333333%;
  }
}
@media (min-width: 1440px) {
  .col-xl2-11 {
    width: 91.6666666667%;
  }
  .push-xl2-11 {
    margin-left: 91.6666666667%;
  }
  .pull-xl2-11 {
    margin-left: -91.6666666667%;
  }
}
@media (min-width: 1440px) {
  .col-xl2-12 {
    width: 100%;
  }
  .push-xl2-12 {
    margin-left: 100%;
  }
  .pull-xl2-12 {
    margin-left: -100%;
  }
}
@media (min-width: 1600px) {
  .col-xl3-1 {
    width: 8.3333333333%;
  }
  .push-xl3-1 {
    margin-left: 8.3333333333%;
  }
  .pull-xl3-1 {
    margin-left: -8.3333333333%;
  }
}
@media (min-width: 1600px) {
  .col-xl3-2 {
    width: 16.6666666667%;
  }
  .push-xl3-2 {
    margin-left: 16.6666666667%;
  }
  .pull-xl3-2 {
    margin-left: -16.6666666667%;
  }
}
@media (min-width: 1600px) {
  .col-xl3-3 {
    width: 25%;
  }
  .push-xl3-3 {
    margin-left: 25%;
  }
  .pull-xl3-3 {
    margin-left: -25%;
  }
}
@media (min-width: 1600px) {
  .col-xl3-4 {
    width: 33.3333333333%;
  }
  .push-xl3-4 {
    margin-left: 33.3333333333%;
  }
  .pull-xl3-4 {
    margin-left: -33.3333333333%;
  }
}
@media (min-width: 1600px) {
  .col-xl3-5 {
    width: 41.6666666667%;
  }
  .push-xl3-5 {
    margin-left: 41.6666666667%;
  }
  .pull-xl3-5 {
    margin-left: -41.6666666667%;
  }
}
@media (min-width: 1600px) {
  .col-xl3-6 {
    width: 50%;
  }
  .push-xl3-6 {
    margin-left: 50%;
  }
  .pull-xl3-6 {
    margin-left: -50%;
  }
}
@media (min-width: 1600px) {
  .col-xl3-7 {
    width: 58.3333333333%;
  }
  .push-xl3-7 {
    margin-left: 58.3333333333%;
  }
  .pull-xl3-7 {
    margin-left: -58.3333333333%;
  }
}
@media (min-width: 1600px) {
  .col-xl3-8 {
    width: 66.6666666667%;
  }
  .push-xl3-8 {
    margin-left: 66.6666666667%;
  }
  .pull-xl3-8 {
    margin-left: -66.6666666667%;
  }
}
@media (min-width: 1600px) {
  .col-xl3-9 {
    width: 75%;
  }
  .push-xl3-9 {
    margin-left: 75%;
  }
  .pull-xl3-9 {
    margin-left: -75%;
  }
}
@media (min-width: 1600px) {
  .col-xl3-10 {
    width: 83.3333333333%;
  }
  .push-xl3-10 {
    margin-left: 83.3333333333%;
  }
  .pull-xl3-10 {
    margin-left: -83.3333333333%;
  }
}
@media (min-width: 1600px) {
  .col-xl3-11 {
    width: 91.6666666667%;
  }
  .push-xl3-11 {
    margin-left: 91.6666666667%;
  }
  .pull-xl3-11 {
    margin-left: -91.6666666667%;
  }
}
@media (min-width: 1600px) {
  .col-xl3-12 {
    width: 100%;
  }
  .push-xl3-12 {
    margin-left: 100%;
  }
  .pull-xl3-12 {
    margin-left: -100%;
  }
}

.block,
section {
  position: relative;
  width: 100%;
  max-width: 100vw;
  margin: 0 auto;
}
.body-content > .block:last-child,
.body-content > section:last-child {
  margin-bottom: 0;
}

.container {
  position: relative;
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  padding-left: 0rem;
  padding-right: 0rem;
}
.container.align-left {
  justify-content: flex-start;
}
.container.align-center {
  justify-content: center;
}
.container.align-right {
  justify-content: flex-end;
}

.container-max {
  position: relative;
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  padding-left: 0rem;
  padding-right: 0rem;
}

.flex-column {
  flex-direction: column;
}


.block,
section {
  position: relative;
  width: 100%;
  max-width: 100vw;
  margin: 0 auto;
}
.body-content > .block:last-child,
.body-content > section:last-child {
  margin-bottom: 0;
}

.container {
  position: relative;
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  padding-left: 0rem;
  padding-right: 0rem;
}
.container.align-left {
  justify-content: flex-start;
}
.container.align-center {
  justify-content: center;
}
.container.align-right {
  justify-content: flex-end;
}

.container-max {
  position: relative;
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  padding-left: 0rem;
  padding-right: 0rem;
}

.flex-column {
  flex-direction: column;
}



h1, .h1, .font-h1 {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  line-height: 1.1;
  margin: 0;
  margin-top: 0;
}
h1, .h1, .font-h1 {
  font-size: 40px;
}
@media screen and (min-width: 544px) {
  h1, .h1, .font-h1 {
    font-size: calc(40px + 15 * (100vw - 544px) / 896);
  }
}
@media screen and (min-width: 1440px) {
  h1, .h1, .font-h1 {
    font-size: 55px;
  }
}

h2, .h2, .font-h2 {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  line-height: 1.2;
  margin-top: 0;
  color: #232325;
}
h2, .h2, .font-h2 {
  font-size: 27px;
}
@media screen and (min-width: 544px) {
  h2, .h2, .font-h2 {
    font-size: calc(27px + 5 * (100vw - 544px) / 896);
  }
}
@media screen and (min-width: 1440px) {
  h2, .h2, .font-h2 {
    font-size: 32px;
  }
}

h3, .h3, .font-h3 {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  line-height: 1.64;
  margin-top: 0;
  margin-bottom: 5px;
  color: #232325;
}
h3, .h3, .font-h3 {
  font-size: 20px;
}
@media screen and (min-width: 544px) {
  h3, .h3, .font-h3 {
    font-size: calc(20px + 0 * (100vw - 544px) / 896);
  }
}
@media screen and (min-width: 1440px) {
  h3, .h3, .font-h3 {
    font-size: 20px;
  }
}

h4, .h4, .font-h4 {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  line-height: 1.65;
  margin: 0;
}
h4, .h4, .font-h4 {
  font-size: 36px;
}
@media screen and (min-width: 544px) {
  h4, .h4, .font-h4 {
    font-size: calc(36px + 8 * (100vw - 544px) / 896);
  }
}
@media screen and (min-width: 1440px) {
  h4, .h4, .font-h4 {
    font-size: 44px;
  }
}

h5, .h5, .font-h5 {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  line-height: 1.64;
  letter-spacing: 4px;
  margin-top: 0;
  margin-bottom: 5px;
  text-transform: uppercase;
  color: #232325;
}
h5, .h5, .font-h5 {
  font-size: 14px;
}
@media screen and (min-width: 544px) {
  h5, .h5, .font-h5 {
    font-size: calc(14px + 0 * (100vw - 544px) / 896);
  }
}
@media screen and (min-width: 1440px) {
  h5, .h5, .font-h5 {
    font-size: 14px;
  }
}

h6, .h6, .font-h6 {
  font-family: "Montserrat", sans-serif;
  font-weight: 100;
  line-height: 1.64;
  margin-top: 0;
  margin-bottom: 5px;
  color: #129490;
}
h6, .h6, .font-h6 {
  font-size: 12px;
}
@media screen and (min-width: 544px) {
  h6, .h6, .font-h6 {
    font-size: calc(12px + 0 * (100vw - 544px) / 896);
  }
}
@media screen and (min-width: 1440px) {
  h6, .h6, .font-h6 {
    font-size: 12px;
  }
}

h1.align-left, .h1.align-left, .font-h1.align-left,
h2.align-left, .h2.align-left, .font-h2.align-left,
h3.align-left, .h3.align-left, .font-h3.align-left,
h4.align-left, .h4.align-left, .font-h4.align-left,
h5.align-left, .h5.align-left, .font-h5.align-left,
h6.align-left, .h6.align-left, .font-h6.align-left {
  text-align: left;
  margin-right: auto;
}
h1.align-center, .h1.align-center, .font-h1.align-center,
h2.align-center, .h2.align-center, .font-h2.align-center,
h3.align-center, .h3.align-center, .font-h3.align-center,
h4.align-center, .h4.align-center, .font-h4.align-center,
h5.align-center, .h5.align-center, .font-h5.align-center,
h6.align-center, .h6.align-center, .font-h6.align-center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
h1.align-right, .h1.align-right, .font-h1.align-right,
h2.align-right, .h2.align-right, .font-h2.align-right,
h3.align-right, .h3.align-right, .font-h3.align-right,
h4.align-right, .h4.align-right, .font-h4.align-right,
h5.align-right, .h5.align-right, .font-h5.align-right,
h6.align-right, .h6.align-right, .font-h6.align-right {
  text-align: right;
  margin-left: auto;
}


body:not(.wp-admin) {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  line-height: 1.68;
  color: #3E4851;
}
body:not(.wp-admin) {
  font-size: 16px;
}
@media screen and (min-width: 544px) {
  body:not(.wp-admin) {
    font-size: calc(16px + 4 * (100vw - 544px) / 896);
  }
}
@media screen and (min-width: 1440px) {
  body:not(.wp-admin) {
    font-size: 20px;
  }
}
body:not(.wp-admin) hr {
  border: transparent;
  height: 1px;
  background: #3E4851;
  margin-bottom: 20px;
}
body:not(.wp-admin) a {
  transition: all ease-in-out 300ms;
}
body:not(.wp-admin) a:not([class])::before, body:not(.wp-admin) a:not([class])::after {
  display: inline-block;
}
body:not(.wp-admin) a:hover, body:not(.wp-admin) a:focus, body:not(.wp-admin) a:active {
  transition: all ease-in-out 300ms;
}
body:not(.wp-admin) sup {
  font-size: 60%;
}

.block-headline {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  line-height: 1.2;
  margin-top: 0;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.block-headline {
  font-size: 50px;
}
@media screen and (min-width: 544px) {
  .block-headline {
    font-size: calc(50px + 50 * (100vw - 544px) / 896);
  }
}
@media screen and (min-width: 1440px) {
  .block-headline {
    font-size: 100px;
  }
}

.small-headline {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  line-height: 1.64;
  margin-top: 0;
  margin-bottom: 5px;
  color: #232325;
}
.small-headline {
  font-size: 20px;
}
@media screen and (min-width: 544px) {
  .small-headline {
    font-size: calc(20px + 0 * (100vw - 544px) / 896);
  }
}
@media screen and (min-width: 1440px) {
  .small-headline {
    font-size: 20px;
  }
}



.bl-classic-block__wrapper {
  width: 100%;
}
@media (min-width: 992px) {
  .bl-classic-block__wrapper {
    width: 83.3333333333%;
    margin-left: 8.3333333333%;
  }
}
@media (min-width: 1200px) {
  .bl-classic-block__wrapper {
    width: 66.6666666667%;
    margin-left: 16.6666666667%;
  }
}
.bl-classic-block__wrapper > p:first-of-type {
  margin-top: 7.5rem;
}

.bl-classic-block__wrapper .pullquote {
  width: 100%;
  font-style: italic;
}
@media (min-width: 992px) {
  .bl-classic-block__wrapper .pullquote {
    width: 83.3333333333%;
    margin-left: -8.3333333333%;
    font-size: 3.6rem;
  }
}
@media (min-width: 1200px) {
  .bl-classic-block__wrapper .pullquote {
    width: 83.3333333333%;
    margin-left: -16.6666666667%;
  }
}


.core-block.core-block--paragraph {
  max-width: 120rem;
}




@font-face {
  font-family: "iconfont";
  src: url("../../assets/media/fonts/iconfont/iconfont.eot?pl06t");
  src: url("../../assets/media/fonts/iconfont/iconfont.eot?pl06t#iefix") format("eot"), url("../../assets/media/fonts/iconfont/iconfont.woff2?pl06t") format("woff2"), url("../../assets/media/fonts/iconfont/iconfont.woff?pl06t") format("woff"), url("../../assets/media/fonts/iconfont/iconfont.ttf?pl06t") format("truetype"), url("../../assets/media/fonts/iconfont/iconfont.svg?pl06t#iconfont") format("svg");
  font-weight: normal;
  font-style: normal;
}
.icon-account::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea01";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-down-long::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea02";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-down::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea03";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-left-long::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea04";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-left::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea05";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-right-long::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea06";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-right::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea07";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-up-long::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea08";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-up::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea09";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-bell::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea0a";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-browser::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea0b";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-calendar::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea0c";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-caret-down::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea0d";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-caret-left::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea0e";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-caret-right::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea0f";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-caret-up::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea10";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-chat::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea11";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-check::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea12";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-checkbox-empty::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea13";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-checkbox::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea14";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-chevron-down::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea15";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-chevron-left::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea16";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-chevron-right::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea17";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-chevron-up::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea18";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-circle::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea19";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-clock::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea1a";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-close-white::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea1b";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-close::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea1c";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-compose::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea1d";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-document::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea1e";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-download::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea1f";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-email-alt::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea20";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-email::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea21";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-facebook::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea22";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-home::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea23";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-info-alert::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea24";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-info::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea25";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-instagram::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea26";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-learn-alert::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea27";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-lightbulb::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea28";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-linkedin::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea29";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-loan::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea2a";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-location::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea2b";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-lock::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea2c";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-midcoast::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea2d";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-minus::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea2e";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-person::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea2f";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-phone::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea30";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-pinterest::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea31";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-play-circle::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea32";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-play::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea33";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-plus::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea34";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-quote::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea35";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-reset::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea36";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-scroll-down::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea37";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-search::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea38";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-snapchat::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea39";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-star-half::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea3a";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-star::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea3b";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-three-dots::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea3c";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-tiktok::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea3d";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-twitter::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea3e";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-video::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea3f";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-vimeo::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea40";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-website::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea41";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-yelp::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea42";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-youtube::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea43";
  font-size: 15px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


.color-black {
  color: #232325 !important;
}

.color-white {
  color: #FFFFFF !important;
}

.color-ultralight {
  color: #f2f2f2 !important;
}

.color-transparent {
  color: transparent !important;
}

.color-red {
  color: #c23725 !important;
}

.color-blue {
  color: #129490 !important;
}

.color-light-stone {
  color: #ecebe7 !important;
}

.color-gray-dark {
  color: #393939 !important;
}

.color-blue-darkest {
  color: #161719 !important;
}

.color-blue-gray {
  color: #212529 !important;
}

.color-blue-light {
  color: #42C0E8 !important;
}

.color-blue-barely {
  color: #E8EFF6 !important;
}

.color-blue-ultralight {
  color: #F4F8FC !important;
}

.color-green {
  color: #47A247 !important;
}

.color-green-light {
  color: #EDF6E6 !important;
}

.color-orange {
  color: #F88E14 !important;
}

.color-orange-light {
  color: #D99E1E !important;
}

.color-gray-ultralight {
  color: #f3f8fc !important;
}

.color-gray-light {
  color: #BDC8D5 !important;
}

.color-gray {
  color: #3E4851 !important;
}

.color-gray-medium {
  color: #9AA6B4 !important;
}

.color-peach {
  color: #FFF8E9 !important;
}

.color-yellow {
  color: #EBC81B !important;
}

.color-true-black {
  color: #000000 !important;
}




html {
  box-sizing: border-box;
  font-size: 62.5%;
}

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

body {
  position: relative;
  width: 100%;
  max-width: 100vw;
  margin: 0;
  overflow-x: hidden;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
body:not(.user-is-tabbing) button:focus, body:not(.user-is-tabbing) input:focus, body:not(.user-is-tabbing) select:focus, body:not(.user-is-tabbing) textarea:focus, body:not(.user-is-tabbing) *:focus {
  outline: none;
}

.hidden:not(html) {
  display: none;
}

#content iframe {
  max-width: 100%;
}

img,
p img {
  max-width: 100%;
  height: auto;
  font-size: 0;
}

figure {
  margin: 0;
}

.xdebug-var-dump {
  line-height: 1;
  position: relative;
  z-index: 9999;
}

.body-content {
  min-height: calc(100vh - var(--site-header-height) - var(--site-footer-height) - var(--wpadminbar-height));
}

a {
  color: #129490;
}



.link-btn {
  position: relative;
  display: inline-flex;
  text-decoration: none;
}
p > .link-btn {
  margin-top: 30px;
}

.block .btn,
.block .button:not(.gform_button),
.btn__primary {
  position: relative;
  display: inline-flex;
  align-items: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  line-height: 1.68;
  color: #FFFFFF;
  font-weight: 600;
  background-color: #F88E14;
  border-width: 0;
  border-style: solid;
  border-color: #F88E14;
  border-radius: 8px;
  padding: 0 25px;
  text-align: left;
  opacity: 1;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  transition: all cubic-bezier(0.68, -0.55, 0.265, 1.55) 400ms 0ms;
  font-weight: 600;
}
.block .btn,
.block .button:not(.gform_button),
.btn__primary {
  font-size: 15px;
}
@media screen and (min-width: 544px) {
  .block .btn,
  .block .button:not(.gform_button),
  .btn__primary {
    font-size: calc(15px + 0 * (100vw - 544px) / 896);
  }
}
@media screen and (min-width: 1440px) {
  .block .btn,
  .block .button:not(.gform_button),
  .btn__primary {
    font-size: 15px;
  }
}
.block .btn:not(.btn-height-short):not(.btn-height-large),
.block .button:not(.gform_button):not(.btn-height-short):not(.btn-height-large),
.btn__primary:not(.btn-height-short):not(.btn-height-large) {
  height: 56px;
}
.block .btn.btn-height-short,
.block .button:not(.gform_button).btn-height-short,
.btn__primary.btn-height-short {
  height: 53px;
}
.block .btn.btn-height-large,
.block .button:not(.gform_button).btn-height-large,
.btn__primary.btn-height-large {
  height: 64px;
}
.block .btn:hover, .block .btn:focus, .block .btn.focus, .block .btn:active, .block .btn.active, .open > .block .btn.dropdown-toggle,
.block .button:not(.gform_button):hover,
.block .button:not(.gform_button):focus,
.block .button:not(.gform_button).focus,
.block .button:not(.gform_button):active,
.block .button:not(.gform_button).active,
.open > .block .button:not(.gform_button).dropdown-toggle,
.btn__primary:hover,
.btn__primary:focus,
.btn__primary.focus,
.btn__primary:active,
.btn__primary.active,
.open > .btn__primary.dropdown-toggle {
  color: #FFFFFF;
  background-color: rgb(161.1983471074, 88.4876033058, 4.8016528926);
  border-color: rgb(161.1983471074, 88.4876033058, 4.8016528926);
  transition: all cubic-bezier(0.68, -0.55, 0.265, 1.55) 400ms 0ms;
}
.block .btn:hover.nohover, .block .btn:focus.nohover, .block .btn.focus.nohover, .block .btn:active.nohover, .block .btn.active.nohover, .open > .block .btn.dropdown-toggle.nohover,
.block .button:not(.gform_button):hover.nohover,
.block .button:not(.gform_button):focus.nohover,
.block .button:not(.gform_button).focus.nohover,
.block .button:not(.gform_button):active.nohover,
.block .button:not(.gform_button).active.nohover,
.open > .block .button:not(.gform_button).dropdown-toggle.nohover,
.btn__primary:hover.nohover,
.btn__primary:focus.nohover,
.btn__primary.focus.nohover,
.btn__primary:active.nohover,
.btn__primary.active.nohover,
.open > .btn__primary.dropdown-toggle.nohover {
  transform: inherit;
}
.block .btn.disabled, .block .btn.disabled:hover, .block .btn.disabled:focus, .block .btn.disabled.focus, .block .btn.disabled:active, .block .btn.disabled.active, .block .btn[disabled], .block .btn[disabled]:hover, .block .btn[disabled]:focus, .block .btn[disabled].focus, .block .btn[disabled]:active, .block .btn[disabled].active, fieldset[disabled] .block .btn, fieldset[disabled] .block .btn:hover, fieldset[disabled] .block .btn:focus, fieldset[disabled] .block .btn.focus, fieldset[disabled] .block .btn:active, fieldset[disabled] .block .btn.active,
.block .button:not(.gform_button).disabled,
.block .button:not(.gform_button).disabled:hover,
.block .button:not(.gform_button).disabled:focus,
.block .button:not(.gform_button).disabled.focus,
.block .button:not(.gform_button).disabled:active,
.block .button:not(.gform_button).disabled.active,
.block .button:not(.gform_button)[disabled],
.block .button:not(.gform_button)[disabled]:hover,
.block .button:not(.gform_button)[disabled]:focus,
.block .button:not(.gform_button)[disabled].focus,
.block .button:not(.gform_button)[disabled]:active,
.block .button:not(.gform_button)[disabled].active,
fieldset[disabled] .block .button:not(.gform_button),
fieldset[disabled] .block .button:not(.gform_button):hover,
fieldset[disabled] .block .button:not(.gform_button):focus,
fieldset[disabled] .block .button:not(.gform_button).focus,
fieldset[disabled] .block .button:not(.gform_button):active,
fieldset[disabled] .block .button:not(.gform_button).active,
.btn__primary.disabled,
.btn__primary.disabled:hover,
.btn__primary.disabled:focus,
.btn__primary.disabled.focus,
.btn__primary.disabled:active,
.btn__primary.disabled.active,
.btn__primary[disabled],
.btn__primary[disabled]:hover,
.btn__primary[disabled]:focus,
.btn__primary[disabled].focus,
.btn__primary[disabled]:active,
.btn__primary[disabled].active,
fieldset[disabled] .btn__primary,
fieldset[disabled] .btn__primary:hover,
fieldset[disabled] .btn__primary:focus,
fieldset[disabled] .btn__primary.focus,
fieldset[disabled] .btn__primary:active,
fieldset[disabled] .btn__primary.active {
  background-color: hsl(0, 0%, 170%);
  border-color: hsl(0, 0%, 170%);
  cursor: not-allowed;
}
.block .btn .btn__label,
.block .button:not(.gform_button) .btn__label,
.btn__primary .btn__label {
  display: flex;
  align-items: center;
  line-height: 1;
}
.block .btn .btn__label input,
.block .button:not(.gform_button) .btn__label input,
.btn__primary .btn__label input {
  background: transparent;
  border: none;
}
.block .btn .tooltip,
.block .button:not(.gform_button) .tooltip,
.btn__primary .tooltip {
  display: none;
  position: absolute;
  top: -15px;
  width: 100%;
  max-width: 250px;
  min-height: 60px;
  padding: 10px;
  border-radius: 8px;
  font-size: 11px !important;
  font-weight: 400;
  background-color: #129490 !important;
  color: #FFFFFF !important;
  white-space: normal;
  z-index: 1000;
}
.block .btn .tooltip::after,
.block .button:not(.gform_button) .tooltip::after,
.btn__primary .tooltip::after {
  content: "";
  position: absolute;
  bottom: 1px;
  width: 0;
  height: 0;
  transform: translateY(100%);
  z-index: 1000;
}
.block .btn .tooltip.tooltip-left,
.block .button:not(.gform_button) .tooltip.tooltip-left,
.btn__primary .tooltip.tooltip-left {
  left: 0;
  transform: translateX(-50%) translateY(-100%);
}
.block .btn .tooltip.tooltip-left::after,
.block .button:not(.gform_button) .tooltip.tooltip-left::after,
.btn__primary .tooltip.tooltip-left::after {
  right: 25px;
  border-left: 10px solid transparent;
  border-top: 10px solid #129490;
}
.block .btn .tooltip.tooltip-center,
.block .button:not(.gform_button) .tooltip.tooltip-center,
.btn__primary .tooltip.tooltip-center {
  left: 50%;
  transform: translateX(-50%) translateY(-100%);
}
.block .btn .tooltip.tooltip-center::after,
.block .button:not(.gform_button) .tooltip.tooltip-center::after,
.btn__primary .tooltip.tooltip-center::after {
  left: 50%;
  transform: translateX(-50%) translateY(100%);
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #129490;
}
.block .btn .tooltip.tooltip-right,
.block .button:not(.gform_button) .tooltip.tooltip-right,
.btn__primary .tooltip.tooltip-right {
  right: 0;
  transform: translateX(50%) translateY(-100%);
}
.block .btn .tooltip.tooltip-right::after,
.block .button:not(.gform_button) .tooltip.tooltip-right::after,
.btn__primary .tooltip.tooltip-right::after {
  left: 25px;
  border-right: 10px solid transparent;
  border-top: 10px solid #129490;
}
.block .btn:hover .tooltip,
.block .button:not(.gform_button):hover .tooltip,
.btn__primary:hover .tooltip {
  display: block;
}
.block .btn .btn-label,
.block .button:not(.gform_button) .btn-label,
.btn__primary .btn-label {
  line-height: 1;
}

.btn__blue {
  position: relative;
  display: inline-flex;
  align-items: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  line-height: 1.68;
  color: #FFFFFF;
  font-weight: 600;
  background-color: #129490;
  border-width: 0;
  border-style: solid;
  border-color: #129490;
  border-radius: 8px;
  padding: 0 25px;
  text-align: left;
  opacity: 1;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  transition: all cubic-bezier(0.68, -0.55, 0.265, 1.55) 400ms 0ms;
  border-width: 1px;
}
.btn__blue {
  font-size: 15px;
}
@media screen and (min-width: 544px) {
  .btn__blue {
    font-size: calc(15px + 0 * (100vw - 544px) / 896);
  }
}
@media screen and (min-width: 1440px) {
  .btn__blue {
    font-size: 15px;
  }
}
.btn__blue:not(.btn-height-short):not(.btn-height-large) {
  height: 56px;
}
.btn__blue.btn-height-short {
  height: 53px;
}
.btn__blue.btn-height-large {
  height: 64px;
}
.btn__blue:hover, .btn__blue:focus, .btn__blue.focus, .btn__blue:active, .btn__blue.active, .open > .btn__blue.dropdown-toggle {
  color: #129490;
  background-color: transparent;
  border-color: #129490;
  transition: all cubic-bezier(0.68, -0.55, 0.265, 1.55) 400ms 0ms;
}
.btn__blue:hover.nohover, .btn__blue:focus.nohover, .btn__blue.focus.nohover, .btn__blue:active.nohover, .btn__blue.active.nohover, .open > .btn__blue.dropdown-toggle.nohover {
  transform: inherit;
}
.btn__blue.disabled, .btn__blue.disabled:hover, .btn__blue.disabled:focus, .btn__blue.disabled.focus, .btn__blue.disabled:active, .btn__blue.disabled.active, .btn__blue[disabled], .btn__blue[disabled]:hover, .btn__blue[disabled]:focus, .btn__blue[disabled].focus, .btn__blue[disabled]:active, .btn__blue[disabled].active, fieldset[disabled] .btn__blue, fieldset[disabled] .btn__blue:hover, fieldset[disabled] .btn__blue:focus, fieldset[disabled] .btn__blue.focus, fieldset[disabled] .btn__blue:active, fieldset[disabled] .btn__blue.active {
  background-color: hsl(0, 0%, 170%);
  border-color: hsl(0, 0%, 170%);
  cursor: not-allowed;
}
.btn__blue .btn__label {
  display: flex;
  align-items: center;
  line-height: 1;
}
.btn__blue .btn__label input {
  background: transparent;
  border: none;
}
.btn__blue .tooltip {
  display: none;
  position: absolute;
  top: -15px;
  width: 100%;
  max-width: 250px;
  min-height: 60px;
  padding: 10px;
  border-radius: 8px;
  font-size: 11px !important;
  font-weight: 400;
  background-color: #129490 !important;
  color: #FFFFFF !important;
  white-space: normal;
  z-index: 1000;
}
.btn__blue .tooltip::after {
  content: "";
  position: absolute;
  bottom: 1px;
  width: 0;
  height: 0;
  transform: translateY(100%);
  z-index: 1000;
}
.btn__blue .tooltip.tooltip-left {
  left: 0;
  transform: translateX(-50%) translateY(-100%);
}
.btn__blue .tooltip.tooltip-left::after {
  right: 25px;
  border-left: 10px solid transparent;
  border-top: 10px solid #129490;
}
.btn__blue .tooltip.tooltip-center {
  left: 50%;
  transform: translateX(-50%) translateY(-100%);
}
.btn__blue .tooltip.tooltip-center::after {
  left: 50%;
  transform: translateX(-50%) translateY(100%);
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #129490;
}
.btn__blue .tooltip.tooltip-right {
  right: 0;
  transform: translateX(50%) translateY(-100%);
}
.btn__blue .tooltip.tooltip-right::after {
  left: 25px;
  border-right: 10px solid transparent;
  border-top: 10px solid #129490;
}
.btn__blue:hover .tooltip {
  display: block;
}

.btn__blue-borderless {
  position: relative;
  display: inline-flex;
  align-items: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  line-height: 1.68;
  color: #129490;
  font-weight: 600;
  background-color: transparent;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  border-radius: 8px;
  padding: 0 25px;
  text-align: left;
  opacity: 1;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  transition: all cubic-bezier(0.68, -0.55, 0.265, 1.55) 400ms 0ms;
  border-width: 1px;
}
.btn__blue-borderless {
  font-size: 15px;
}
@media screen and (min-width: 544px) {
  .btn__blue-borderless {
    font-size: calc(15px + 0 * (100vw - 544px) / 896);
  }
}
@media screen and (min-width: 1440px) {
  .btn__blue-borderless {
    font-size: 15px;
  }
}
.btn__blue-borderless:not(.btn-height-short):not(.btn-height-large) {
  height: 56px;
}
.btn__blue-borderless.btn-height-short {
  height: 53px;
}
.btn__blue-borderless.btn-height-large {
  height: 64px;
}
.btn__blue-borderless:hover, .btn__blue-borderless:focus, .btn__blue-borderless.focus, .btn__blue-borderless:active, .btn__blue-borderless.active, .open > .btn__blue-borderless.dropdown-toggle {
  color: #FFFFFF;
  background-color: #129490;
  border-color: #129490;
  transition: all cubic-bezier(0.68, -0.55, 0.265, 1.55) 400ms 0ms;
}
.btn__blue-borderless:hover.nohover, .btn__blue-borderless:focus.nohover, .btn__blue-borderless.focus.nohover, .btn__blue-borderless:active.nohover, .btn__blue-borderless.active.nohover, .open > .btn__blue-borderless.dropdown-toggle.nohover {
  transform: inherit;
}
.btn__blue-borderless.disabled, .btn__blue-borderless.disabled:hover, .btn__blue-borderless.disabled:focus, .btn__blue-borderless.disabled.focus, .btn__blue-borderless.disabled:active, .btn__blue-borderless.disabled.active, .btn__blue-borderless[disabled], .btn__blue-borderless[disabled]:hover, .btn__blue-borderless[disabled]:focus, .btn__blue-borderless[disabled].focus, .btn__blue-borderless[disabled]:active, .btn__blue-borderless[disabled].active, fieldset[disabled] .btn__blue-borderless, fieldset[disabled] .btn__blue-borderless:hover, fieldset[disabled] .btn__blue-borderless:focus, fieldset[disabled] .btn__blue-borderless.focus, fieldset[disabled] .btn__blue-borderless:active, fieldset[disabled] .btn__blue-borderless.active {
  background-color: hsl(178.1538461538, 78.313253012%, 102.5490196078%);
  border-color: hsl(178.1538461538, 78.313253012%, 102.5490196078%);
  cursor: not-allowed;
}
.btn__blue-borderless .btn__label {
  display: flex;
  align-items: center;
  line-height: 1;
}
.btn__blue-borderless .btn__label input {
  background: transparent;
  border: none;
}
.btn__blue-borderless .tooltip {
  display: none;
  position: absolute;
  top: -15px;
  width: 100%;
  max-width: 250px;
  min-height: 60px;
  padding: 10px;
  border-radius: 8px;
  font-size: 11px !important;
  font-weight: 400;
  background-color: #129490 !important;
  color: #FFFFFF !important;
  white-space: normal;
  z-index: 1000;
}
.btn__blue-borderless .tooltip::after {
  content: "";
  position: absolute;
  bottom: 1px;
  width: 0;
  height: 0;
  transform: translateY(100%);
  z-index: 1000;
}
.btn__blue-borderless .tooltip.tooltip-left {
  left: 0;
  transform: translateX(-50%) translateY(-100%);
}
.btn__blue-borderless .tooltip.tooltip-left::after {
  right: 25px;
  border-left: 10px solid transparent;
  border-top: 10px solid #129490;
}
.btn__blue-borderless .tooltip.tooltip-center {
  left: 50%;
  transform: translateX(-50%) translateY(-100%);
}
.btn__blue-borderless .tooltip.tooltip-center::after {
  left: 50%;
  transform: translateX(-50%) translateY(100%);
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #129490;
}
.btn__blue-borderless .tooltip.tooltip-right {
  right: 0;
  transform: translateX(50%) translateY(-100%);
}
.btn__blue-borderless .tooltip.tooltip-right::after {
  left: 25px;
  border-right: 10px solid transparent;
  border-top: 10px solid #129490;
}
.btn__blue-borderless:hover .tooltip {
  display: block;
}

.btn__blue-transparent {
  position: relative;
  display: inline-flex;
  align-items: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  line-height: 1.68;
  color: #129490;
  font-weight: 600;
  background-color: transparent;
  border-width: 0;
  border-style: solid;
  border-color: #129490;
  border-radius: 8px;
  padding: 0 25px;
  text-align: left;
  opacity: 1;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  transition: all cubic-bezier(0.68, -0.55, 0.265, 1.55) 400ms 0ms;
  border-width: 1px;
}
.btn__blue-transparent {
  font-size: 15px;
}
@media screen and (min-width: 544px) {
  .btn__blue-transparent {
    font-size: calc(15px + 0 * (100vw - 544px) / 896);
  }
}
@media screen and (min-width: 1440px) {
  .btn__blue-transparent {
    font-size: 15px;
  }
}
.btn__blue-transparent:not(.btn-height-short):not(.btn-height-large) {
  height: 56px;
}
.btn__blue-transparent.btn-height-short {
  height: 53px;
}
.btn__blue-transparent.btn-height-large {
  height: 64px;
}
.btn__blue-transparent:hover, .btn__blue-transparent:focus, .btn__blue-transparent.focus, .btn__blue-transparent:active, .btn__blue-transparent.active, .open > .btn__blue-transparent.dropdown-toggle {
  color: #FFFFFF;
  background-color: #129490;
  border-color: #129490;
  transition: all cubic-bezier(0.68, -0.55, 0.265, 1.55) 400ms 0ms;
}
.btn__blue-transparent:hover.nohover, .btn__blue-transparent:focus.nohover, .btn__blue-transparent.focus.nohover, .btn__blue-transparent:active.nohover, .btn__blue-transparent.active.nohover, .open > .btn__blue-transparent.dropdown-toggle.nohover {
  transform: inherit;
}
.btn__blue-transparent.disabled, .btn__blue-transparent.disabled:hover, .btn__blue-transparent.disabled:focus, .btn__blue-transparent.disabled.focus, .btn__blue-transparent.disabled:active, .btn__blue-transparent.disabled.active, .btn__blue-transparent[disabled], .btn__blue-transparent[disabled]:hover, .btn__blue-transparent[disabled]:focus, .btn__blue-transparent[disabled].focus, .btn__blue-transparent[disabled]:active, .btn__blue-transparent[disabled].active, fieldset[disabled] .btn__blue-transparent, fieldset[disabled] .btn__blue-transparent:hover, fieldset[disabled] .btn__blue-transparent:focus, fieldset[disabled] .btn__blue-transparent.focus, fieldset[disabled] .btn__blue-transparent:active, fieldset[disabled] .btn__blue-transparent.active {
  background-color: hsl(178.1538461538, 78.313253012%, 102.5490196078%);
  border-color: hsl(178.1538461538, 78.313253012%, 102.5490196078%);
  cursor: not-allowed;
}
.btn__blue-transparent .btn__label {
  display: flex;
  align-items: center;
  line-height: 1;
}
.btn__blue-transparent .btn__label input {
  background: transparent;
  border: none;
}
.btn__blue-transparent .tooltip {
  display: none;
  position: absolute;
  top: -15px;
  width: 100%;
  max-width: 250px;
  min-height: 60px;
  padding: 10px;
  border-radius: 8px;
  font-size: 11px !important;
  font-weight: 400;
  background-color: #129490 !important;
  color: #FFFFFF !important;
  white-space: normal;
  z-index: 1000;
}
.btn__blue-transparent .tooltip::after {
  content: "";
  position: absolute;
  bottom: 1px;
  width: 0;
  height: 0;
  transform: translateY(100%);
  z-index: 1000;
}
.btn__blue-transparent .tooltip.tooltip-left {
  left: 0;
  transform: translateX(-50%) translateY(-100%);
}
.btn__blue-transparent .tooltip.tooltip-left::after {
  right: 25px;
  border-left: 10px solid transparent;
  border-top: 10px solid #129490;
}
.btn__blue-transparent .tooltip.tooltip-center {
  left: 50%;
  transform: translateX(-50%) translateY(-100%);
}
.btn__blue-transparent .tooltip.tooltip-center::after {
  left: 50%;
  transform: translateX(-50%) translateY(100%);
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #129490;
}
.btn__blue-transparent .tooltip.tooltip-right {
  right: 0;
  transform: translateX(50%) translateY(-100%);
}
.btn__blue-transparent .tooltip.tooltip-right::after {
  left: 25px;
  border-right: 10px solid transparent;
  border-top: 10px solid #129490;
}
.btn__blue-transparent:hover .tooltip {
  display: block;
}

.btn__white {
  position: relative;
  display: inline-flex;
  align-items: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  line-height: 1.68;
  color: #129490;
  font-weight: 600;
  background-color: #FFFFFF;
  border-width: 0;
  border-style: solid;
  border-color: #FFFFFF;
  border-radius: 8px;
  padding: 0 25px;
  text-align: left;
  opacity: 1;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  transition: all cubic-bezier(0.68, -0.55, 0.265, 1.55) 400ms 0ms;
  border-width: 1px;
}
.btn__white {
  font-size: 15px;
}
@media screen and (min-width: 544px) {
  .btn__white {
    font-size: calc(15px + 0 * (100vw - 544px) / 896);
  }
}
@media screen and (min-width: 1440px) {
  .btn__white {
    font-size: 15px;
  }
}
.btn__white:not(.btn-height-short):not(.btn-height-large) {
  height: 56px;
}
.btn__white.btn-height-short {
  height: 53px;
}
.btn__white.btn-height-large {
  height: 64px;
}
.btn__white:hover, .btn__white:focus, .btn__white.focus, .btn__white:active, .btn__white.active, .open > .btn__white.dropdown-toggle {
  color: #FFFFFF;
  background-color: #129490;
  border-color: #129490;
  transition: all cubic-bezier(0.68, -0.55, 0.265, 1.55) 400ms 0ms;
}
.btn__white:hover.nohover, .btn__white:focus.nohover, .btn__white.focus.nohover, .btn__white:active.nohover, .btn__white.active.nohover, .open > .btn__white.dropdown-toggle.nohover {
  transform: inherit;
}
.btn__white.disabled, .btn__white.disabled:hover, .btn__white.disabled:focus, .btn__white.disabled.focus, .btn__white.disabled:active, .btn__white.disabled.active, .btn__white[disabled], .btn__white[disabled]:hover, .btn__white[disabled]:focus, .btn__white[disabled].focus, .btn__white[disabled]:active, .btn__white[disabled].active, fieldset[disabled] .btn__white, fieldset[disabled] .btn__white:hover, fieldset[disabled] .btn__white:focus, fieldset[disabled] .btn__white.focus, fieldset[disabled] .btn__white:active, fieldset[disabled] .btn__white.active {
  background-color: hsl(178.1538461538, 78.313253012%, 102.5490196078%);
  border-color: hsl(178.1538461538, 78.313253012%, 102.5490196078%);
  cursor: not-allowed;
}
.btn__white .btn__label {
  display: flex;
  align-items: center;
  line-height: 1;
}
.btn__white .btn__label input {
  background: transparent;
  border: none;
}
.btn__white .tooltip {
  display: none;
  position: absolute;
  top: -15px;
  width: 100%;
  max-width: 250px;
  min-height: 60px;
  padding: 10px;
  border-radius: 8px;
  font-size: 11px !important;
  font-weight: 400;
  background-color: #129490 !important;
  color: #FFFFFF !important;
  white-space: normal;
  z-index: 1000;
}
.btn__white .tooltip::after {
  content: "";
  position: absolute;
  bottom: 1px;
  width: 0;
  height: 0;
  transform: translateY(100%);
  z-index: 1000;
}
.btn__white .tooltip.tooltip-left {
  left: 0;
  transform: translateX(-50%) translateY(-100%);
}
.btn__white .tooltip.tooltip-left::after {
  right: 25px;
  border-left: 10px solid transparent;
  border-top: 10px solid #129490;
}
.btn__white .tooltip.tooltip-center {
  left: 50%;
  transform: translateX(-50%) translateY(-100%);
}
.btn__white .tooltip.tooltip-center::after {
  left: 50%;
  transform: translateX(-50%) translateY(100%);
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #129490;
}
.btn__white .tooltip.tooltip-right {
  right: 0;
  transform: translateX(50%) translateY(-100%);
}
.btn__white .tooltip.tooltip-right::after {
  left: 25px;
  border-right: 10px solid transparent;
  border-top: 10px solid #129490;
}
.btn__white:hover .tooltip {
  display: block;
}

.btn__white-borderless {
  position: relative;
  display: inline-flex;
  align-items: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  line-height: 1.68;
  color: #F88E14;
  font-weight: 600;
  background-color: transparent;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  border-radius: 8px;
  padding: 0 25px;
  text-align: left;
  opacity: 1;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  transition: all cubic-bezier(0.68, -0.55, 0.265, 1.55) 400ms 0ms;
  border-width: 1px;
}
.btn__white-borderless {
  font-size: 15px;
}
@media screen and (min-width: 544px) {
  .btn__white-borderless {
    font-size: calc(15px + 0 * (100vw - 544px) / 896);
  }
}
@media screen and (min-width: 1440px) {
  .btn__white-borderless {
    font-size: 15px;
  }
}
.btn__white-borderless:not(.btn-height-short):not(.btn-height-large) {
  height: 56px;
}
.btn__white-borderless.btn-height-short {
  height: 53px;
}
.btn__white-borderless.btn-height-large {
  height: 64px;
}
.btn__white-borderless:hover, .btn__white-borderless:focus, .btn__white-borderless.focus, .btn__white-borderless:active, .btn__white-borderless.active, .open > .btn__white-borderless.dropdown-toggle {
  color: #FFFFFF;
  background-color: #F88E14;
  border-color: #F88E14;
  transition: all cubic-bezier(0.68, -0.55, 0.265, 1.55) 400ms 0ms;
}
.btn__white-borderless:hover.nohover, .btn__white-borderless:focus.nohover, .btn__white-borderless.focus.nohover, .btn__white-borderless:active.nohover, .btn__white-borderless.active.nohover, .open > .btn__white-borderless.dropdown-toggle.nohover {
  transform: inherit;
}
.btn__white-borderless.disabled, .btn__white-borderless.disabled:hover, .btn__white-borderless.disabled:focus, .btn__white-borderless.disabled.focus, .btn__white-borderless.disabled:active, .btn__white-borderless.disabled.active, .btn__white-borderless[disabled], .btn__white-borderless[disabled]:hover, .btn__white-borderless[disabled]:focus, .btn__white-borderless[disabled].focus, .btn__white-borderless[disabled]:active, .btn__white-borderless[disabled].active, fieldset[disabled] .btn__white-borderless, fieldset[disabled] .btn__white-borderless:hover, fieldset[disabled] .btn__white-borderless:focus, fieldset[disabled] .btn__white-borderless.focus, fieldset[disabled] .btn__white-borderless:active, fieldset[disabled] .btn__white-borderless.active {
  background-color: hsl(32.1052631579, 94.2148760331%, 122.5490196078%);
  border-color: hsl(32.1052631579, 94.2148760331%, 122.5490196078%);
  cursor: not-allowed;
}
.btn__white-borderless .btn__label {
  display: flex;
  align-items: center;
  line-height: 1;
}
.btn__white-borderless .btn__label input {
  background: transparent;
  border: none;
}
.btn__white-borderless .tooltip {
  display: none;
  position: absolute;
  top: -15px;
  width: 100%;
  max-width: 250px;
  min-height: 60px;
  padding: 10px;
  border-radius: 8px;
  font-size: 11px !important;
  font-weight: 400;
  background-color: #129490 !important;
  color: #FFFFFF !important;
  white-space: normal;
  z-index: 1000;
}
.btn__white-borderless .tooltip::after {
  content: "";
  position: absolute;
  bottom: 1px;
  width: 0;
  height: 0;
  transform: translateY(100%);
  z-index: 1000;
}
.btn__white-borderless .tooltip.tooltip-left {
  left: 0;
  transform: translateX(-50%) translateY(-100%);
}
.btn__white-borderless .tooltip.tooltip-left::after {
  right: 25px;
  border-left: 10px solid transparent;
  border-top: 10px solid #129490;
}
.btn__white-borderless .tooltip.tooltip-center {
  left: 50%;
  transform: translateX(-50%) translateY(-100%);
}
.btn__white-borderless .tooltip.tooltip-center::after {
  left: 50%;
  transform: translateX(-50%) translateY(100%);
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #129490;
}
.btn__white-borderless .tooltip.tooltip-right {
  right: 0;
  transform: translateX(50%) translateY(-100%);
}
.btn__white-borderless .tooltip.tooltip-right::after {
  left: 25px;
  border-right: 10px solid transparent;
  border-top: 10px solid #129490;
}
.btn__white-borderless:hover .tooltip {
  display: block;
}

.btn__white-transparent {
  position: relative;
  display: inline-flex;
  align-items: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  line-height: 1.68;
  color: #FFFFFF;
  font-weight: 600;
  background-color: transparent;
  border-width: 0;
  border-style: solid;
  border-color: #FFFFFF;
  border-radius: 8px;
  padding: 0 25px;
  text-align: left;
  opacity: 1;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  transition: all cubic-bezier(0.68, -0.55, 0.265, 1.55) 400ms 0ms;
  border-width: 1px;
}
.btn__white-transparent {
  font-size: 15px;
}
@media screen and (min-width: 544px) {
  .btn__white-transparent {
    font-size: calc(15px + 0 * (100vw - 544px) / 896);
  }
}
@media screen and (min-width: 1440px) {
  .btn__white-transparent {
    font-size: 15px;
  }
}
.btn__white-transparent:not(.btn-height-short):not(.btn-height-large) {
  height: 56px;
}
.btn__white-transparent.btn-height-short {
  height: 53px;
}
.btn__white-transparent.btn-height-large {
  height: 64px;
}
.btn__white-transparent:hover, .btn__white-transparent:focus, .btn__white-transparent.focus, .btn__white-transparent:active, .btn__white-transparent.active, .open > .btn__white-transparent.dropdown-toggle {
  color: #129490;
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  transition: all cubic-bezier(0.68, -0.55, 0.265, 1.55) 400ms 0ms;
}
.btn__white-transparent:hover.nohover, .btn__white-transparent:focus.nohover, .btn__white-transparent.focus.nohover, .btn__white-transparent:active.nohover, .btn__white-transparent.active.nohover, .open > .btn__white-transparent.dropdown-toggle.nohover {
  transform: inherit;
}
.btn__white-transparent.disabled, .btn__white-transparent.disabled:hover, .btn__white-transparent.disabled:focus, .btn__white-transparent.disabled.focus, .btn__white-transparent.disabled:active, .btn__white-transparent.disabled.active, .btn__white-transparent[disabled], .btn__white-transparent[disabled]:hover, .btn__white-transparent[disabled]:focus, .btn__white-transparent[disabled].focus, .btn__white-transparent[disabled]:active, .btn__white-transparent[disabled].active, fieldset[disabled] .btn__white-transparent, fieldset[disabled] .btn__white-transparent:hover, fieldset[disabled] .btn__white-transparent:focus, fieldset[disabled] .btn__white-transparent.focus, fieldset[disabled] .btn__white-transparent:active, fieldset[disabled] .btn__white-transparent.active {
  background-color: hsl(0, 0%, 170%);
  border-color: hsl(0, 0%, 170%);
  cursor: not-allowed;
}
.btn__white-transparent .btn__label {
  display: flex;
  align-items: center;
  line-height: 1;
}
.btn__white-transparent .btn__label input {
  background: transparent;
  border: none;
}
.btn__white-transparent .tooltip {
  display: none;
  position: absolute;
  top: -15px;
  width: 100%;
  max-width: 250px;
  min-height: 60px;
  padding: 10px;
  border-radius: 8px;
  font-size: 11px !important;
  font-weight: 400;
  background-color: #129490 !important;
  color: #FFFFFF !important;
  white-space: normal;
  z-index: 1000;
}
.btn__white-transparent .tooltip::after {
  content: "";
  position: absolute;
  bottom: 1px;
  width: 0;
  height: 0;
  transform: translateY(100%);
  z-index: 1000;
}
.btn__white-transparent .tooltip.tooltip-left {
  left: 0;
  transform: translateX(-50%) translateY(-100%);
}
.btn__white-transparent .tooltip.tooltip-left::after {
  right: 25px;
  border-left: 10px solid transparent;
  border-top: 10px solid #129490;
}
.btn__white-transparent .tooltip.tooltip-center {
  left: 50%;
  transform: translateX(-50%) translateY(-100%);
}
.btn__white-transparent .tooltip.tooltip-center::after {
  left: 50%;
  transform: translateX(-50%) translateY(100%);
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #129490;
}
.btn__white-transparent .tooltip.tooltip-right {
  right: 0;
  transform: translateX(50%) translateY(-100%);
}
.btn__white-transparent .tooltip.tooltip-right::after {
  left: 25px;
  border-right: 10px solid transparent;
  border-top: 10px solid #129490;
}
.btn__white-transparent:hover .tooltip {
  display: block;
}

.btn__transparent,
.btn__secondary {
  position: relative;
  display: inline-flex;
  align-items: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  line-height: 1.68;
  color: #129490;
  font-weight: 600;
  background-color: transparent;
  border-width: 0;
  border-style: solid;
  border-color: #129490;
  border-radius: 8px;
  padding: 0 25px;
  text-align: left;
  opacity: 1;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  transition: all cubic-bezier(0.68, -0.55, 0.265, 1.55) 400ms 0ms;
  border-width: 1px;
}
.btn__transparent,
.btn__secondary {
  font-size: 15px;
}
@media screen and (min-width: 544px) {
  .btn__transparent,
  .btn__secondary {
    font-size: calc(15px + 0 * (100vw - 544px) / 896);
  }
}
@media screen and (min-width: 1440px) {
  .btn__transparent,
  .btn__secondary {
    font-size: 15px;
  }
}
.btn__transparent:not(.btn-height-short):not(.btn-height-large),
.btn__secondary:not(.btn-height-short):not(.btn-height-large) {
  height: 56px;
}
.btn__transparent.btn-height-short,
.btn__secondary.btn-height-short {
  height: 53px;
}
.btn__transparent.btn-height-large,
.btn__secondary.btn-height-large {
  height: 64px;
}
.btn__transparent:hover, .btn__transparent:focus, .btn__transparent.focus, .btn__transparent:active, .btn__transparent.active, .open > .btn__transparent.dropdown-toggle,
.btn__secondary:hover,
.btn__secondary:focus,
.btn__secondary.focus,
.btn__secondary:active,
.btn__secondary.active,
.open > .btn__secondary.dropdown-toggle {
  color: #FFFFFF;
  background-color: #129490;
  border-color: #129490;
  transition: all cubic-bezier(0.68, -0.55, 0.265, 1.55) 400ms 0ms;
}
.btn__transparent:hover.nohover, .btn__transparent:focus.nohover, .btn__transparent.focus.nohover, .btn__transparent:active.nohover, .btn__transparent.active.nohover, .open > .btn__transparent.dropdown-toggle.nohover,
.btn__secondary:hover.nohover,
.btn__secondary:focus.nohover,
.btn__secondary.focus.nohover,
.btn__secondary:active.nohover,
.btn__secondary.active.nohover,
.open > .btn__secondary.dropdown-toggle.nohover {
  transform: inherit;
}
.btn__transparent.disabled, .btn__transparent.disabled:hover, .btn__transparent.disabled:focus, .btn__transparent.disabled.focus, .btn__transparent.disabled:active, .btn__transparent.disabled.active, .btn__transparent[disabled], .btn__transparent[disabled]:hover, .btn__transparent[disabled]:focus, .btn__transparent[disabled].focus, .btn__transparent[disabled]:active, .btn__transparent[disabled].active, fieldset[disabled] .btn__transparent, fieldset[disabled] .btn__transparent:hover, fieldset[disabled] .btn__transparent:focus, fieldset[disabled] .btn__transparent.focus, fieldset[disabled] .btn__transparent:active, fieldset[disabled] .btn__transparent.active,
.btn__secondary.disabled,
.btn__secondary.disabled:hover,
.btn__secondary.disabled:focus,
.btn__secondary.disabled.focus,
.btn__secondary.disabled:active,
.btn__secondary.disabled.active,
.btn__secondary[disabled],
.btn__secondary[disabled]:hover,
.btn__secondary[disabled]:focus,
.btn__secondary[disabled].focus,
.btn__secondary[disabled]:active,
.btn__secondary[disabled].active,
fieldset[disabled] .btn__secondary,
fieldset[disabled] .btn__secondary:hover,
fieldset[disabled] .btn__secondary:focus,
fieldset[disabled] .btn__secondary.focus,
fieldset[disabled] .btn__secondary:active,
fieldset[disabled] .btn__secondary.active {
  background-color: hsl(178.1538461538, 78.313253012%, 102.5490196078%);
  border-color: hsl(178.1538461538, 78.313253012%, 102.5490196078%);
  cursor: not-allowed;
}
.btn__transparent .btn__label,
.btn__secondary .btn__label {
  display: flex;
  align-items: center;
  line-height: 1;
}
.btn__transparent .btn__label input,
.btn__secondary .btn__label input {
  background: transparent;
  border: none;
}
.btn__transparent .tooltip,
.btn__secondary .tooltip {
  display: none;
  position: absolute;
  top: -15px;
  width: 100%;
  max-width: 250px;
  min-height: 60px;
  padding: 10px;
  border-radius: 8px;
  font-size: 11px !important;
  font-weight: 400;
  background-color: #129490 !important;
  color: #FFFFFF !important;
  white-space: normal;
  z-index: 1000;
}
.btn__transparent .tooltip::after,
.btn__secondary .tooltip::after {
  content: "";
  position: absolute;
  bottom: 1px;
  width: 0;
  height: 0;
  transform: translateY(100%);
  z-index: 1000;
}
.btn__transparent .tooltip.tooltip-left,
.btn__secondary .tooltip.tooltip-left {
  left: 0;
  transform: translateX(-50%) translateY(-100%);
}
.btn__transparent .tooltip.tooltip-left::after,
.btn__secondary .tooltip.tooltip-left::after {
  right: 25px;
  border-left: 10px solid transparent;
  border-top: 10px solid #129490;
}
.btn__transparent .tooltip.tooltip-center,
.btn__secondary .tooltip.tooltip-center {
  left: 50%;
  transform: translateX(-50%) translateY(-100%);
}
.btn__transparent .tooltip.tooltip-center::after,
.btn__secondary .tooltip.tooltip-center::after {
  left: 50%;
  transform: translateX(-50%) translateY(100%);
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #129490;
}
.btn__transparent .tooltip.tooltip-right,
.btn__secondary .tooltip.tooltip-right {
  right: 0;
  transform: translateX(50%) translateY(-100%);
}
.btn__transparent .tooltip.tooltip-right::after,
.btn__secondary .tooltip.tooltip-right::after {
  left: 25px;
  border-right: 10px solid transparent;
  border-top: 10px solid #129490;
}
.btn__transparent:hover .tooltip,
.btn__secondary:hover .tooltip {
  display: block;
}

.btn-pill {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid;
  border-radius: 8px;
  text-decoration: none;
  padding: 10px 15px;
  margin-bottom: 10px;
  font-size: 15px;
  font-size: 1.5rem;
}
@media (max-width: 767px) {
  .btn-pill {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .btn-pill {
    margin-right: 10px;
  }
}
.btn-pill:first-child {
  margin-left: 0;
}
.btn-pill::after {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea17";
  font-size: 14px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 15px;
}
.btn-pill.btn-pill-light {
  color: #FFFFFF;
  border-color: #FFFFFF;
}
.btn-pill.btn-pill-light:hover, .btn-pill.btn-pill-light:focus, .btn-pill.btn-pill-light:active {
  background-color: #FFFFFF;
  color: #129490;
}
.btn-pill.btn-pill-light:hover::after, .btn-pill.btn-pill-light:focus::after, .btn-pill.btn-pill-light:active::after {
  color: #129490;
}
.btn-pill.btn-pill-light::after {
  color: #FFFFFF;
}
.btn-pill.btn-pill-dark {
  color: #129490;
  border-color: #129490;
}
.btn-pill.btn-pill-dark:hover, .btn-pill.btn-pill-dark:focus, .btn-pill.btn-pill-dark:active {
  background-color: #129490;
  color: #FFFFFF;
}
.btn-pill.btn-pill-dark:hover::after, .btn-pill.btn-pill-dark:focus::after, .btn-pill.btn-pill-dark:active::after {
  color: #FFFFFF;
}
.btn-pill.btn-pill-dark::after {
  color: #129490;
}

body .btn__icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
body .btn__icon.icon-size-override::before, body .btn__icon.icon-size-override::after {
  font-size: inherit !important;
}

body .btn__icon_left::before {
  margin-right: 15px;
}

body .btn__icon_right::before {
  margin-left: 15px;
}

.btn-group {
  position: relative;
  display: flex;
  flex-direction: column;
}
@media (min-width: 544px) {
  .btn-group {
    flex-direction: row;
  }
}
@media (min-width: 0) and (max-width: 543px) {
  body .btn-group > .link-btn {
    margin-bottom: 30px;
  }
}
.btn-group.align-left {
  justify-content: flex-start;
}
.btn-group.align-center {
  justify-content: center;
}
.btn-group.align-right {
  justify-content: flex-end;
}
.btn-group > .link-btn {
  margin: 0 5px;
}
@media (max-width: 543px) {
  .btn-group > .link-btn > button {
    width: 100%;
    justify-content: center;
  }
}
.btn-group .action-label {
  display: none;
  position: absolute;
  bottom: 0;
  right: -5px;
  transform: translateX(100%) translateY(60%);
}
@media (min-width: 992px) {
  .btn-group .action-label {
    display: block;
  }
}

body #cff .cff-load-more {
  position: relative;
  display: inline-flex;
  align-items: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  line-height: 1.68;
  color: #FFFFFF;
  font-weight: 600;
  background-color: #F88E14;
  border-width: 0;
  border-style: solid;
  border-color: #F88E14;
  border-radius: 8px;
  padding: 0 25px;
  text-align: left;
  opacity: 1;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  transition: all cubic-bezier(0.68, -0.55, 0.265, 1.55) 400ms 0ms;
  justify-content: center;
  font-weight: 700;
}
body #cff .cff-load-more {
  font-size: 15px;
}
@media screen and (min-width: 544px) {
  body #cff .cff-load-more {
    font-size: calc(15px + 0 * (100vw - 544px) / 896);
  }
}
@media screen and (min-width: 1440px) {
  body #cff .cff-load-more {
    font-size: 15px;
  }
}
body #cff .cff-load-more:not(.btn-height-short):not(.btn-height-large) {
  height: 56px;
}
body #cff .cff-load-more.btn-height-short {
  height: 53px;
}
body #cff .cff-load-more.btn-height-large {
  height: 64px;
}
body #cff .cff-load-more:hover, body #cff .cff-load-more:focus, body #cff .cff-load-more.focus, body #cff .cff-load-more:active, body #cff .cff-load-more.active, .open > body #cff .cff-load-more.dropdown-toggle {
  color: #FFFFFF;
  background-color: rgb(161.1983471074, 88.4876033058, 4.8016528926);
  border-color: rgb(161.1983471074, 88.4876033058, 4.8016528926);
  transition: all cubic-bezier(0.68, -0.55, 0.265, 1.55) 400ms 0ms;
}
body #cff .cff-load-more:hover.nohover, body #cff .cff-load-more:focus.nohover, body #cff .cff-load-more.focus.nohover, body #cff .cff-load-more:active.nohover, body #cff .cff-load-more.active.nohover, .open > body #cff .cff-load-more.dropdown-toggle.nohover {
  transform: inherit;
}
body #cff .cff-load-more.disabled, body #cff .cff-load-more.disabled:hover, body #cff .cff-load-more.disabled:focus, body #cff .cff-load-more.disabled.focus, body #cff .cff-load-more.disabled:active, body #cff .cff-load-more.disabled.active, body #cff .cff-load-more[disabled], body #cff .cff-load-more[disabled]:hover, body #cff .cff-load-more[disabled]:focus, body #cff .cff-load-more[disabled].focus, body #cff .cff-load-more[disabled]:active, body #cff .cff-load-more[disabled].active, fieldset[disabled] body #cff .cff-load-more, fieldset[disabled] body #cff .cff-load-more:hover, fieldset[disabled] body #cff .cff-load-more:focus, fieldset[disabled] body #cff .cff-load-more.focus, fieldset[disabled] body #cff .cff-load-more:active, fieldset[disabled] body #cff .cff-load-more.active {
  background-color: hsl(0, 0%, 170%);
  border-color: hsl(0, 0%, 170%);
  cursor: not-allowed;
}
body #cff .cff-load-more .btn__label {
  display: flex;
  align-items: center;
  line-height: 1;
}
body #cff .cff-load-more .btn__label input {
  background: transparent;
  border: none;
}
body #cff .cff-load-more .tooltip {
  display: none;
  position: absolute;
  top: -15px;
  width: 100%;
  max-width: 250px;
  min-height: 60px;
  padding: 10px;
  border-radius: 8px;
  font-size: 11px !important;
  font-weight: 400;
  background-color: #129490 !important;
  color: #FFFFFF !important;
  white-space: normal;
  z-index: 1000;
}
body #cff .cff-load-more .tooltip::after {
  content: "";
  position: absolute;
  bottom: 1px;
  width: 0;
  height: 0;
  transform: translateY(100%);
  z-index: 1000;
}
body #cff .cff-load-more .tooltip.tooltip-left {
  left: 0;
  transform: translateX(-50%) translateY(-100%);
}
body #cff .cff-load-more .tooltip.tooltip-left::after {
  right: 25px;
  border-left: 10px solid transparent;
  border-top: 10px solid #129490;
}
body #cff .cff-load-more .tooltip.tooltip-center {
  left: 50%;
  transform: translateX(-50%) translateY(-100%);
}
body #cff .cff-load-more .tooltip.tooltip-center::after {
  left: 50%;
  transform: translateX(-50%) translateY(100%);
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #129490;
}
body #cff .cff-load-more .tooltip.tooltip-right {
  right: 0;
  transform: translateX(50%) translateY(-100%);
}
body #cff .cff-load-more .tooltip.tooltip-right::after {
  left: 25px;
  border-right: 10px solid transparent;
  border-top: 10px solid #129490;
}
body #cff .cff-load-more:hover .tooltip {
  display: block;
}
body #cff .cff-load-more .btn-label {
  line-height: 1;
}

body #cff.cff-masonry .cff-load-more {
  display: inline-flex;
  float: none;
}

.gform_page_footer {
  padding: 0;
  display: flex;
  justify-content: space-between;
}
.gform_page_footer input {
  padding-left: 50px;
  padding-right: 50px;
}

body .gform_wrapper.gravity-theme input[type=button].button.gform_previous_button, body .gform_wrapper.gravity-theme input[type=button].button.gform_next_button {
  position: relative;
  display: inline-flex;
  align-items: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  line-height: 1.68;
  color: #FFFFFF;
  font-weight: 600;
  background-color: #F88E14;
  border-width: 0;
  border-style: solid;
  border-color: #F88E14;
  border-radius: 8px;
  padding: 0 25px;
  text-align: left;
  opacity: 1;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  transition: all cubic-bezier(0.68, -0.55, 0.265, 1.55) 400ms 0ms;
  padding-left: 50px;
  padding-right: 50px;
}
body .gform_wrapper.gravity-theme input[type=button].button.gform_previous_button, body .gform_wrapper.gravity-theme input[type=button].button.gform_next_button {
  font-size: 15px;
}
@media screen and (min-width: 544px) {
  body .gform_wrapper.gravity-theme input[type=button].button.gform_previous_button, body .gform_wrapper.gravity-theme input[type=button].button.gform_next_button {
    font-size: calc(15px + 0 * (100vw - 544px) / 896);
  }
}
@media screen and (min-width: 1440px) {
  body .gform_wrapper.gravity-theme input[type=button].button.gform_previous_button, body .gform_wrapper.gravity-theme input[type=button].button.gform_next_button {
    font-size: 15px;
  }
}
body .gform_wrapper.gravity-theme input[type=button].button.gform_previous_button:not(.btn-height-short):not(.btn-height-large), body .gform_wrapper.gravity-theme input[type=button].button.gform_next_button:not(.btn-height-short):not(.btn-height-large) {
  height: 56px;
}
body .gform_wrapper.gravity-theme input[type=button].button.gform_previous_button.btn-height-short, body .gform_wrapper.gravity-theme input[type=button].button.gform_next_button.btn-height-short {
  height: 53px;
}
body .gform_wrapper.gravity-theme input[type=button].button.gform_previous_button.btn-height-large, body .gform_wrapper.gravity-theme input[type=button].button.gform_next_button.btn-height-large {
  height: 64px;
}
body .gform_wrapper.gravity-theme input[type=button].button.gform_previous_button:hover, body .gform_wrapper.gravity-theme input[type=button].button.gform_previous_button:focus, body .gform_wrapper.gravity-theme input[type=button].button.gform_previous_button.focus, body .gform_wrapper.gravity-theme input[type=button].button.gform_previous_button:active, body .gform_wrapper.gravity-theme input[type=button].button.gform_previous_button.active, .open > body .gform_wrapper.gravity-theme input[type=button].button.gform_previous_button.dropdown-toggle, body .gform_wrapper.gravity-theme input[type=button].button.gform_next_button:hover, body .gform_wrapper.gravity-theme input[type=button].button.gform_next_button:focus, body .gform_wrapper.gravity-theme input[type=button].button.gform_next_button.focus, body .gform_wrapper.gravity-theme input[type=button].button.gform_next_button:active, body .gform_wrapper.gravity-theme input[type=button].button.gform_next_button.active, .open > body .gform_wrapper.gravity-theme input[type=button].button.gform_next_button.dropdown-toggle {
  color: #FFFFFF;
  background-color: rgb(161.1983471074, 88.4876033058, 4.8016528926);
  border-color: rgb(161.1983471074, 88.4876033058, 4.8016528926);
  transition: all cubic-bezier(0.68, -0.55, 0.265, 1.55) 400ms 0ms;
}
body .gform_wrapper.gravity-theme input[type=button].button.gform_previous_button:hover.nohover, body .gform_wrapper.gravity-theme input[type=button].button.gform_previous_button:focus.nohover, body .gform_wrapper.gravity-theme input[type=button].button.gform_previous_button.focus.nohover, body .gform_wrapper.gravity-theme input[type=button].button.gform_previous_button:active.nohover, body .gform_wrapper.gravity-theme input[type=button].button.gform_previous_button.active.nohover, .open > body .gform_wrapper.gravity-theme input[type=button].button.gform_previous_button.dropdown-toggle.nohover, body .gform_wrapper.gravity-theme input[type=button].button.gform_next_button:hover.nohover, body .gform_wrapper.gravity-theme input[type=button].button.gform_next_button:focus.nohover, body .gform_wrapper.gravity-theme input[type=button].button.gform_next_button.focus.nohover, body .gform_wrapper.gravity-theme input[type=button].button.gform_next_button:active.nohover, body .gform_wrapper.gravity-theme input[type=button].button.gform_next_button.active.nohover, .open > body .gform_wrapper.gravity-theme input[type=button].button.gform_next_button.dropdown-toggle.nohover {
  transform: inherit;
}
body .gform_wrapper.gravity-theme input[type=button].button.gform_previous_button.disabled, body .gform_wrapper.gravity-theme input[type=button].button.gform_previous_button.disabled:hover, body .gform_wrapper.gravity-theme input[type=button].button.gform_previous_button.disabled:focus, body .gform_wrapper.gravity-theme input[type=button].button.gform_previous_button.disabled.focus, body .gform_wrapper.gravity-theme input[type=button].button.gform_previous_button.disabled:active, body .gform_wrapper.gravity-theme input[type=button].button.gform_previous_button.disabled.active, body .gform_wrapper.gravity-theme input[type=button].button.gform_previous_button[disabled], body .gform_wrapper.gravity-theme input[type=button].button.gform_previous_button[disabled]:hover, body .gform_wrapper.gravity-theme input[type=button].button.gform_previous_button[disabled]:focus, body .gform_wrapper.gravity-theme input[type=button].button.gform_previous_button[disabled].focus, body .gform_wrapper.gravity-theme input[type=button].button.gform_previous_button[disabled]:active, body .gform_wrapper.gravity-theme input[type=button].button.gform_previous_button[disabled].active, fieldset[disabled] body .gform_wrapper.gravity-theme input[type=button].button.gform_previous_button, fieldset[disabled] body .gform_wrapper.gravity-theme input[type=button].button.gform_previous_button:hover, fieldset[disabled] body .gform_wrapper.gravity-theme input[type=button].button.gform_previous_button:focus, fieldset[disabled] body .gform_wrapper.gravity-theme input[type=button].button.gform_previous_button.focus, fieldset[disabled] body .gform_wrapper.gravity-theme input[type=button].button.gform_previous_button:active, fieldset[disabled] body .gform_wrapper.gravity-theme input[type=button].button.gform_previous_button.active, body .gform_wrapper.gravity-theme input[type=button].button.gform_next_button.disabled, body .gform_wrapper.gravity-theme input[type=button].button.gform_next_button.disabled:hover, body .gform_wrapper.gravity-theme input[type=button].button.gform_next_button.disabled:focus, body .gform_wrapper.gravity-theme input[type=button].button.gform_next_button.disabled.focus, body .gform_wrapper.gravity-theme input[type=button].button.gform_next_button.disabled:active, body .gform_wrapper.gravity-theme input[type=button].button.gform_next_button.disabled.active, body .gform_wrapper.gravity-theme input[type=button].button.gform_next_button[disabled], body .gform_wrapper.gravity-theme input[type=button].button.gform_next_button[disabled]:hover, body .gform_wrapper.gravity-theme input[type=button].button.gform_next_button[disabled]:focus, body .gform_wrapper.gravity-theme input[type=button].button.gform_next_button[disabled].focus, body .gform_wrapper.gravity-theme input[type=button].button.gform_next_button[disabled]:active, body .gform_wrapper.gravity-theme input[type=button].button.gform_next_button[disabled].active, fieldset[disabled] body .gform_wrapper.gravity-theme input[type=button].button.gform_next_button, fieldset[disabled] body .gform_wrapper.gravity-theme input[type=button].button.gform_next_button:hover, fieldset[disabled] body .gform_wrapper.gravity-theme input[type=button].button.gform_next_button:focus, fieldset[disabled] body .gform_wrapper.gravity-theme input[type=button].button.gform_next_button.focus, fieldset[disabled] body .gform_wrapper.gravity-theme input[type=button].button.gform_next_button:active, fieldset[disabled] body .gform_wrapper.gravity-theme input[type=button].button.gform_next_button.active {
  background-color: hsl(0, 0%, 170%);
  border-color: hsl(0, 0%, 170%);
  cursor: not-allowed;
}
body .gform_wrapper.gravity-theme input[type=button].button.gform_previous_button .btn__label, body .gform_wrapper.gravity-theme input[type=button].button.gform_next_button .btn__label {
  display: flex;
  align-items: center;
  line-height: 1;
}
body .gform_wrapper.gravity-theme input[type=button].button.gform_previous_button .btn__label input, body .gform_wrapper.gravity-theme input[type=button].button.gform_next_button .btn__label input {
  background: transparent;
  border: none;
}
body .gform_wrapper.gravity-theme input[type=button].button.gform_previous_button .tooltip, body .gform_wrapper.gravity-theme input[type=button].button.gform_next_button .tooltip {
  display: none;
  position: absolute;
  top: -15px;
  width: 100%;
  max-width: 250px;
  min-height: 60px;
  padding: 10px;
  border-radius: 8px;
  font-size: 11px !important;
  font-weight: 400;
  background-color: #129490 !important;
  color: #FFFFFF !important;
  white-space: normal;
  z-index: 1000;
}
body .gform_wrapper.gravity-theme input[type=button].button.gform_previous_button .tooltip::after, body .gform_wrapper.gravity-theme input[type=button].button.gform_next_button .tooltip::after {
  content: "";
  position: absolute;
  bottom: 1px;
  width: 0;
  height: 0;
  transform: translateY(100%);
  z-index: 1000;
}
body .gform_wrapper.gravity-theme input[type=button].button.gform_previous_button .tooltip.tooltip-left, body .gform_wrapper.gravity-theme input[type=button].button.gform_next_button .tooltip.tooltip-left {
  left: 0;
  transform: translateX(-50%) translateY(-100%);
}
body .gform_wrapper.gravity-theme input[type=button].button.gform_previous_button .tooltip.tooltip-left::after, body .gform_wrapper.gravity-theme input[type=button].button.gform_next_button .tooltip.tooltip-left::after {
  right: 25px;
  border-left: 10px solid transparent;
  border-top: 10px solid #129490;
}
body .gform_wrapper.gravity-theme input[type=button].button.gform_previous_button .tooltip.tooltip-center, body .gform_wrapper.gravity-theme input[type=button].button.gform_next_button .tooltip.tooltip-center {
  left: 50%;
  transform: translateX(-50%) translateY(-100%);
}
body .gform_wrapper.gravity-theme input[type=button].button.gform_previous_button .tooltip.tooltip-center::after, body .gform_wrapper.gravity-theme input[type=button].button.gform_next_button .tooltip.tooltip-center::after {
  left: 50%;
  transform: translateX(-50%) translateY(100%);
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #129490;
}
body .gform_wrapper.gravity-theme input[type=button].button.gform_previous_button .tooltip.tooltip-right, body .gform_wrapper.gravity-theme input[type=button].button.gform_next_button .tooltip.tooltip-right {
  right: 0;
  transform: translateX(50%) translateY(-100%);
}
body .gform_wrapper.gravity-theme input[type=button].button.gform_previous_button .tooltip.tooltip-right::after, body .gform_wrapper.gravity-theme input[type=button].button.gform_next_button .tooltip.tooltip-right::after {
  left: 25px;
  border-right: 10px solid transparent;
  border-top: 10px solid #129490;
}
body .gform_wrapper.gravity-theme input[type=button].button.gform_previous_button:hover .tooltip, body .gform_wrapper.gravity-theme input[type=button].button.gform_next_button:hover .tooltip {
  display: block;
}
body .gform_wrapper.gravity-theme input[type=button].button.gform_previous_button .btn-label, body .gform_wrapper.gravity-theme input[type=button].button.gform_next_button .btn-label {
  line-height: 1;
}
body .gform_wrapper.gravity-theme input[type=button].button.gform_previous_button {
  order: 1;
}
body .gform_wrapper.gravity-theme input[type=button].button.gform_next_button {
  order: 3;
}
body .gform_wrapper.gravity-theme .gform_ajax_spinner {
  order: 2;
  display: none;
}

body .body-content > .gform_wrapper {
  position: relative;
  width: 100%;
  max-width: 100vw;
  margin: 0 auto;
}
body .body-content > .gform_wrapper .gform_body,
body .body-content > .gform_wrapper .gform_footer {
  position: relative;
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  padding-left: 0rem;
  padding-right: 0rem;
}

body .gform_wrapper .gfield_label {
  font-weight: 100;
  color: #828282;
}
body .gform_wrapper .ginput_container select,
body .gform_wrapper .ginput_container input[type=text],
body .gform_wrapper .ginput_container input[type=email],
body .gform_wrapper .ginput_container input[type=number],
body .gform_wrapper .ginput_container input[type=tel] {
  border: 1px solid #BDC8D5;
  border-radius: 8px;
  padding: 1.5rem 12px;
}
@media (min-width: 768px) {
  body .gform_wrapper .ginput_container select,
  body .gform_wrapper .ginput_container input[type=text],
  body .gform_wrapper .ginput_container input[type=email],
  body .gform_wrapper .ginput_container input[type=number],
  body .gform_wrapper .ginput_container input[type=tel] {
    padding: 1.5rem;
  }
}
body .gform_wrapper .gform_footer .button {
  background-color: unset;
  padding: 0;
}
body .gform_wrapper .gform_footer .button input {
  background: unset;
  border: none;
  margin: 0;
  border: none;
  align-self: unset;
  margin-bottom: unset;
  position: relative;
  display: inline-flex;
  align-items: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  line-height: 1.68;
  color: #FFFFFF;
  font-weight: 600;
  background-color: #F88E14;
  border-width: 0;
  border-style: solid;
  border-color: #F88E14;
  border-radius: 8px;
  padding: 0 25px;
  text-align: left;
  opacity: 1;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  transition: all cubic-bezier(0.68, -0.55, 0.265, 1.55) 400ms 0ms;
}
body .gform_wrapper .gform_footer .button input {
  font-size: 15px;
}
@media screen and (min-width: 544px) {
  body .gform_wrapper .gform_footer .button input {
    font-size: calc(15px + 0 * (100vw - 544px) / 896);
  }
}
@media screen and (min-width: 1440px) {
  body .gform_wrapper .gform_footer .button input {
    font-size: 15px;
  }
}
body .gform_wrapper .gform_footer .button input:not(.btn-height-short):not(.btn-height-large) {
  height: 56px;
}
body .gform_wrapper .gform_footer .button input.btn-height-short {
  height: 53px;
}
body .gform_wrapper .gform_footer .button input.btn-height-large {
  height: 64px;
}
body .gform_wrapper .gform_footer .button input:hover, body .gform_wrapper .gform_footer .button input:focus, body .gform_wrapper .gform_footer .button input.focus, body .gform_wrapper .gform_footer .button input:active, body .gform_wrapper .gform_footer .button input.active, .open > body .gform_wrapper .gform_footer .button input.dropdown-toggle {
  color: #FFFFFF;
  background-color: rgb(161.1983471074, 88.4876033058, 4.8016528926);
  border-color: rgb(161.1983471074, 88.4876033058, 4.8016528926);
  transition: all cubic-bezier(0.68, -0.55, 0.265, 1.55) 400ms 0ms;
}
body .gform_wrapper .gform_footer .button input:hover.nohover, body .gform_wrapper .gform_footer .button input:focus.nohover, body .gform_wrapper .gform_footer .button input.focus.nohover, body .gform_wrapper .gform_footer .button input:active.nohover, body .gform_wrapper .gform_footer .button input.active.nohover, .open > body .gform_wrapper .gform_footer .button input.dropdown-toggle.nohover {
  transform: inherit;
}
body .gform_wrapper .gform_footer .button input.disabled, body .gform_wrapper .gform_footer .button input.disabled:hover, body .gform_wrapper .gform_footer .button input.disabled:focus, body .gform_wrapper .gform_footer .button input.disabled.focus, body .gform_wrapper .gform_footer .button input.disabled:active, body .gform_wrapper .gform_footer .button input.disabled.active, body .gform_wrapper .gform_footer .button input[disabled], body .gform_wrapper .gform_footer .button input[disabled]:hover, body .gform_wrapper .gform_footer .button input[disabled]:focus, body .gform_wrapper .gform_footer .button input[disabled].focus, body .gform_wrapper .gform_footer .button input[disabled]:active, body .gform_wrapper .gform_footer .button input[disabled].active, fieldset[disabled] body .gform_wrapper .gform_footer .button input, fieldset[disabled] body .gform_wrapper .gform_footer .button input:hover, fieldset[disabled] body .gform_wrapper .gform_footer .button input:focus, fieldset[disabled] body .gform_wrapper .gform_footer .button input.focus, fieldset[disabled] body .gform_wrapper .gform_footer .button input:active, fieldset[disabled] body .gform_wrapper .gform_footer .button input.active {
  background-color: hsl(0, 0%, 170%);
  border-color: hsl(0, 0%, 170%);
  cursor: not-allowed;
}
body .gform_wrapper .gform_footer .button input .btn__label {
  display: flex;
  align-items: center;
  line-height: 1;
}
body .gform_wrapper .gform_footer .button input .btn__label input {
  background: transparent;
  border: none;
}
body .gform_wrapper .gform_footer .button input .tooltip {
  display: none;
  position: absolute;
  top: -15px;
  width: 100%;
  max-width: 250px;
  min-height: 60px;
  padding: 10px;
  border-radius: 8px;
  font-size: 11px !important;
  font-weight: 400;
  background-color: #129490 !important;
  color: #FFFFFF !important;
  white-space: normal;
  z-index: 1000;
}
body .gform_wrapper .gform_footer .button input .tooltip::after {
  content: "";
  position: absolute;
  bottom: 1px;
  width: 0;
  height: 0;
  transform: translateY(100%);
  z-index: 1000;
}
body .gform_wrapper .gform_footer .button input .tooltip.tooltip-left {
  left: 0;
  transform: translateX(-50%) translateY(-100%);
}
body .gform_wrapper .gform_footer .button input .tooltip.tooltip-left::after {
  right: 25px;
  border-left: 10px solid transparent;
  border-top: 10px solid #129490;
}
body .gform_wrapper .gform_footer .button input .tooltip.tooltip-center {
  left: 50%;
  transform: translateX(-50%) translateY(-100%);
}
body .gform_wrapper .gform_footer .button input .tooltip.tooltip-center::after {
  left: 50%;
  transform: translateX(-50%) translateY(100%);
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #129490;
}
body .gform_wrapper .gform_footer .button input .tooltip.tooltip-right {
  right: 0;
  transform: translateX(50%) translateY(-100%);
}
body .gform_wrapper .gform_footer .button input .tooltip.tooltip-right::after {
  left: 25px;
  border-right: 10px solid transparent;
  border-top: 10px solid #129490;
}
body .gform_wrapper .gform_footer .button input:hover .tooltip {
  display: block;
}
body .gform_wrapper .gform_footer .button input .btn-label {
  line-height: 1;
}

body .acf-block-preview .gform_wrapper.gravity-theme .gform_footer .button input {
  background-color: none;
  color: #FFFFFF;
}

.gform_wrapper .newsletter-signup {
  display: flex;
  position: relative;
  margin-top: 15px;
  color: #232325;
}
.gform_wrapper .newsletter-signup .gform_body {
  width: 100%;
}
.gform_wrapper .newsletter-signup .gform_body .gfield .gfield_label {
  display: none;
}
.gform_wrapper .newsletter-signup .gform_body .gfield br {
  display: none;
}
.gform_wrapper .newsletter-signup .gform_body .gfield input {
  border-radius: 30px;
}
.gform_wrapper .newsletter-signup .gform_footer {
  position: absolute;
  right: 0;
  top: 0;
  margin: 0;
  padding: 0;
}
.gform_wrapper .newsletter-signup .gform_footer > .button {
  position: relative;
  height: 55px;
  width: 55px;
  border-radius: 100%;
}
.gform_wrapper .newsletter-signup .gform_footer > .button::after {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea21";
  font-size: 22px;
  color: #FFFFFF;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.gform_wrapper .newsletter-signup .gform_footer > .button input[type=submit] {
  opacity: 0;
  height: 100%;
}
.gform_wrapper .newsletter-signup .gform_footer br {
  display: none;
}

.gfield table.tablepress,
.gfield em,
.gfield p {
  font-size: 15px;
  font-size: 1.5rem;
}



body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

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

.fancybox-container {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  height: 100%;
  left: 0;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

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

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

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

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

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

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

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

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

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

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translate3d(0, 0, 0);
  z-index: 99994;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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


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

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

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

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

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


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

.fancybox-close-small svg {
  fill: transparent;
  opacity: 0.8;
  stroke: currentColor;
  stroke-width: 1.5;
  transition: stroke 0.1s;
}

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

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

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

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

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


.fancybox-caption {
  bottom: 0;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 25px 44px 25px 44px;
  right: 0;
}

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

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

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

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


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

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

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


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

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

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


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

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


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

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

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


.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-360deg);
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}

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


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

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

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}


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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  margin: 0;
  overflow: hidden;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow {
  position: absolute;
  top: 50%;
  color: #42C0E8;
  background-color: #FFFFFF;
  border: none;
  border-radius: 100%;
  font-size: 0;
  width: 40px;
  height: 40px;
  box-shadow: 5px 5px 16px -6px rgba(0, 0, 0, 0.35);
  transition: all ease-in 300ms;
  z-index: 1;
}
@media (min-width: 768px) {
  .slick-arrow {
    width: 62px;
    height: 62px;
  }
}
.slick-arrow:hover, .slick-arrow:focus, .slick-arrow:active {
  color: #FFFFFF;
  background-color: #42C0E8;
  transition: all ease-in 300ms;
}
.slick-arrow.slick-disabled {
  display: none !important;
}
.slick-arrow.slick-prev {
  left: 1.5rem;
  transform: translate(0%, -50%);
}
@media (min-width: 768px) {
  .slick-arrow.slick-prev {
    left: 0;
  }
}
.slick-arrow.slick-prev::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea0e";
  font-size: 12px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 768px) {
  .slick-arrow.slick-prev {
    transform: translate(-50%, -50%);
  }
  .slick-arrow.slick-prev::before {
    font-size: 20px;
    font-size: 2rem;
  }
}
.slick-arrow.slick-next {
  right: 1.5rem;
  transform: translate(0%, -50%);
}
@media (min-width: 768px) {
  .slick-arrow.slick-next {
    right: 0;
  }
}
.slick-arrow.slick-next::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea0f";
  font-size: 12px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 768px) {
  .slick-arrow.slick-next {
    transform: translate(50%, -50%);
  }
  .slick-arrow.slick-next::before {
    font-size: 20px;
    font-size: 2rem;
  }
}

.slick-dots {
  list-style: none;
  padding: 0;
  display: flex;
  justify-content: center;
}
.slick-dots li button {
  position: relative;
  display: flex;
  font-size: 0;
  line-height: 0;
  width: 22px;
  height: 22px;
  border: none;
  border-radius: 100%;
  background-color: transparent;
  margin: 15px 4px;
  z-index: 1;
  transition: 400ms all ease-in-out;
}
.slick-dots li button::before {
  content: "";
  display: block;
  width: 13px;
  height: 13px;
  border-radius: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #FFFFFF;
  z-index: 0;
}


.ui-datepicker.ui-widget {
  letter-spacing: 2px;
  border: 1px solid;
  border-radius: 0px;
  padding: 10px;
}
.ui-datepicker.ui-widget.ui-datepicker-multi {
  width: 550px !important;
}
.ui-datepicker.ui-widget a {
  font-size: 13px;
  font-size: 1.3rem;
}
.ui-datepicker .ui-widget-header {
  border: none;
  background: none;
  margin-bottom: 10px;
}
.ui-datepicker .ui-datepicker-month {
  text-transform: uppercase;
}
.ui-datepicker .ui-datepicker-prev {
  background-image: none;
  border: 1px solid rgba(35, 35, 37, 0.2);
  border-radius: 0;
  width: 35px;
  height: 35px;
  cursor: pointer;
}
.ui-datepicker .ui-datepicker-prev::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transform: translateX(-50%) translateY(-50%) rotate(180deg);
}
.ui-datepicker .ui-datepicker-next {
  background-image: none;
  border: 1px solid rgba(35, 35, 37, 0.2);
  border-radius: 0;
  width: 35px;
  height: 35px;
  cursor: pointer;
}
.ui-datepicker .ui-datepicker-next::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.ui-datepicker th {
  text-transform: uppercase;
}
.ui-datepicker td {
  width: 35px;
  padding: 1px 1px 0 0;
}
.ui-datepicker .ui-state-default,
.ui-datepicker .ui-widget-content .ui-state-default {
  padding: 4px 0;
  color: #129490;
  border: none;
  background-color: transparent;
  text-align: center;
}
.ui-datepicker .start-date .ui-state-default,
.ui-datepicker .end-date .ui-state-default,
.ui-datepicker .ui-widget-content .ui-state-default.ui-state-hover,
.ui-datepicker .ui-widget-content .ui-state-default.ui-state-hover,
.ui-datepicker .ui-state-active.between-date.ui-state-default {
  background-color: #129490;
  color: #FFFFFF;
}
.ui-datepicker .between-date.ui-state-default {
  background-color: #129490;
  color: #FFFFFF;
}

.ui-datepicker-group {
  position: relative;
}
.ui-datepicker-group.ui-datepicker-group-first {
  padding-right: 10px;
}
.ui-datepicker-group.ui-datepicker-group-last {
  padding-left: 10px;
}
.ui-datepicker-group + .ui-datepicker-group::before {
  content: "";
  background-color: #232325;
  opacity: 0.2;
  width: 1px;
  position: absolute;
  top: 30px;
  left: 0;
  bottom: 15px;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover {
  background-color: #129490;
  color: #FFFFFF;
  color: white !important;
}

.ui-state-hover,
.ui-datepicker-today .ui-state-hover,
.ui-datepicker-today .ui-state-hover {
  background-color: #FFFFFF;
  color: #232325;
  color: black !important;
}

.ui-datepicker .ui-datepicker-title {
  font-weight: 100;
  letter-spacing: 1px;
  margin-top: 10px;
}


.highlight-bullet {
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  border-radius: 8px;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 400;
  color: #232325;
}
.highlight-bullet__wrapper {
  position: relative;
  padding-left: 3rem;
}
.highlight-bullet__wrapper::before {
  content: url("/wp-content/themes/stjosephrestaurantweek/assets/media/images/highlight-bullet.svg");
  position: absolute;
  left: 0;
  top: 0;
  width: 15px;
  height: 15px;
}
.highlight-bullet p {
  margin-top: 0;
}
.highlight-bullet[data-color=blue-light] {
  background-color: #F4F8FC;
}
.highlight-bullet-title {
  font-size: 17px;
  font-size: 1.7rem;
  color: #129490;
}


.highlight-line {
  border-left: 2px solid #42C0E8;
  margin-bottom: 1.5rem;
  padding-left: 2.25rem;
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: 400;
}



@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
    transform: scale(0.95);
  }
  10% {
    transform: scale(1);
  }
  60% {
    box-shadow: 0 0 0 20px rgba(255, 255, 255, 0);
    transform: scale(1);
  }
  90% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    transform: scale(1.15);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    transform: scale(1);
  }
}


.responsive {
  display: none;
}
@media (max-width: 767px) {
  .responsive.mobile {
    display: inline;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .responsive.tablet {
    display: inline;
  }
}
@media (min-width: 992px) {
  .responsive.desktop {
    display: inline;
  }
}

@media (max-width: 767px) {
  .hide-on-mobile {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hide-on-tablet {
    display: none;
  }
}

@media (min-width: 1200px) {
  .hide-on-desktop {
    display: none;
  }
}


.styled-underline {
  position: relative;
  padding-bottom: 15px;
}
.styled-underline::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 75%;
  height: 1px;
  border-bottom: 1px solid #FFFFFF;
  opacity: 0.75;
}
.styled-underline::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  display: block;
  width: 30px;
  height: 1px;
  border-bottom: 4px solid #129490;
}

.smaller {
  font-size: 50%;
}

.larger {
  font-size: 200%;
}

.smaller-1 {
  font-size: 1%;
}

.smaller-2 {
  font-size: 2%;
}

.smaller-3 {
  font-size: 3%;
}

.smaller-4 {
  font-size: 4%;
}

.smaller-5 {
  font-size: 5%;
}

.smaller-6 {
  font-size: 6%;
}

.smaller-7 {
  font-size: 7%;
}

.smaller-8 {
  font-size: 8%;
}

.smaller-9 {
  font-size: 9%;
}

.smaller-10 {
  font-size: 10%;
}

.smaller-11 {
  font-size: 11%;
}

.smaller-12 {
  font-size: 12%;
}

.smaller-13 {
  font-size: 13%;
}

.smaller-14 {
  font-size: 14%;
}

.smaller-15 {
  font-size: 15%;
}

.smaller-16 {
  font-size: 16%;
}

.smaller-17 {
  font-size: 17%;
}

.smaller-18 {
  font-size: 18%;
}

.smaller-19 {
  font-size: 19%;
}

.smaller-20 {
  font-size: 20%;
}

.smaller-21 {
  font-size: 21%;
}

.smaller-22 {
  font-size: 22%;
}

.smaller-23 {
  font-size: 23%;
}

.smaller-24 {
  font-size: 24%;
}

.smaller-25 {
  font-size: 25%;
}

.smaller-26 {
  font-size: 26%;
}

.smaller-27 {
  font-size: 27%;
}

.smaller-28 {
  font-size: 28%;
}

.smaller-29 {
  font-size: 29%;
}

.smaller-30 {
  font-size: 30%;
}

.smaller-31 {
  font-size: 31%;
}

.smaller-32 {
  font-size: 32%;
}

.smaller-33 {
  font-size: 33%;
}

.smaller-34 {
  font-size: 34%;
}

.smaller-35 {
  font-size: 35%;
}

.smaller-36 {
  font-size: 36%;
}

.smaller-37 {
  font-size: 37%;
}

.smaller-38 {
  font-size: 38%;
}

.smaller-39 {
  font-size: 39%;
}

.smaller-40 {
  font-size: 40%;
}

.smaller-41 {
  font-size: 41%;
}

.smaller-42 {
  font-size: 42%;
}

.smaller-43 {
  font-size: 43%;
}

.smaller-44 {
  font-size: 44%;
}

.smaller-45 {
  font-size: 45%;
}

.smaller-46 {
  font-size: 46%;
}

.smaller-47 {
  font-size: 47%;
}

.smaller-48 {
  font-size: 48%;
}

.smaller-49 {
  font-size: 49%;
}

.smaller-50 {
  font-size: 50%;
}

.smaller-51 {
  font-size: 51%;
}

.smaller-52 {
  font-size: 52%;
}

.smaller-53 {
  font-size: 53%;
}

.smaller-54 {
  font-size: 54%;
}

.smaller-55 {
  font-size: 55%;
}

.smaller-56 {
  font-size: 56%;
}

.smaller-57 {
  font-size: 57%;
}

.smaller-58 {
  font-size: 58%;
}

.smaller-59 {
  font-size: 59%;
}

.smaller-60 {
  font-size: 60%;
}

.smaller-61 {
  font-size: 61%;
}

.smaller-62 {
  font-size: 62%;
}

.smaller-63 {
  font-size: 63%;
}

.smaller-64 {
  font-size: 64%;
}

.smaller-65 {
  font-size: 65%;
}

.smaller-66 {
  font-size: 66%;
}

.smaller-67 {
  font-size: 67%;
}

.smaller-68 {
  font-size: 68%;
}

.smaller-69 {
  font-size: 69%;
}

.smaller-70 {
  font-size: 70%;
}

.smaller-71 {
  font-size: 71%;
}

.smaller-72 {
  font-size: 72%;
}

.smaller-73 {
  font-size: 73%;
}

.smaller-74 {
  font-size: 74%;
}

.smaller-75 {
  font-size: 75%;
}

.smaller-76 {
  font-size: 76%;
}

.smaller-77 {
  font-size: 77%;
}

.smaller-78 {
  font-size: 78%;
}

.smaller-79 {
  font-size: 79%;
}

.smaller-80 {
  font-size: 80%;
}

.smaller-81 {
  font-size: 81%;
}

.smaller-82 {
  font-size: 82%;
}

.smaller-83 {
  font-size: 83%;
}

.smaller-84 {
  font-size: 84%;
}

.smaller-85 {
  font-size: 85%;
}

.smaller-86 {
  font-size: 86%;
}

.smaller-87 {
  font-size: 87%;
}

.smaller-88 {
  font-size: 88%;
}

.smaller-89 {
  font-size: 89%;
}

.smaller-90 {
  font-size: 90%;
}

.smaller-91 {
  font-size: 91%;
}

.smaller-92 {
  font-size: 92%;
}

.smaller-93 {
  font-size: 93%;
}

.smaller-94 {
  font-size: 94%;
}

.smaller-95 {
  font-size: 95%;
}

.smaller-96 {
  font-size: 96%;
}

.smaller-97 {
  font-size: 97%;
}

.smaller-98 {
  font-size: 98%;
}

.smaller-99 {
  font-size: 99%;
}

.smaller-100 {
  font-size: 100%;
}

.larger-1 {
  font-size: 10001%;
}

.larger-2 {
  font-size: 10002%;
}

.larger-3 {
  font-size: 10003%;
}

.larger-4 {
  font-size: 10004%;
}

.larger-5 {
  font-size: 10005%;
}

.larger-6 {
  font-size: 10006%;
}

.larger-7 {
  font-size: 10007%;
}

.larger-8 {
  font-size: 10008%;
}

.larger-9 {
  font-size: 10009%;
}

.larger-10 {
  font-size: 10010%;
}

.larger-11 {
  font-size: 10011%;
}

.larger-12 {
  font-size: 10012%;
}

.larger-13 {
  font-size: 10013%;
}

.larger-14 {
  font-size: 10014%;
}

.larger-15 {
  font-size: 10015%;
}

.larger-16 {
  font-size: 10016%;
}

.larger-17 {
  font-size: 10017%;
}

.larger-18 {
  font-size: 10018%;
}

.larger-19 {
  font-size: 10019%;
}

.larger-20 {
  font-size: 10020%;
}

.larger-21 {
  font-size: 10021%;
}

.larger-22 {
  font-size: 10022%;
}

.larger-23 {
  font-size: 10023%;
}

.larger-24 {
  font-size: 10024%;
}

.larger-25 {
  font-size: 10025%;
}

.larger-26 {
  font-size: 10026%;
}

.larger-27 {
  font-size: 10027%;
}

.larger-28 {
  font-size: 10028%;
}

.larger-29 {
  font-size: 10029%;
}

.larger-30 {
  font-size: 10030%;
}

.larger-31 {
  font-size: 10031%;
}

.larger-32 {
  font-size: 10032%;
}

.larger-33 {
  font-size: 10033%;
}

.larger-34 {
  font-size: 10034%;
}

.larger-35 {
  font-size: 10035%;
}

.larger-36 {
  font-size: 10036%;
}

.larger-37 {
  font-size: 10037%;
}

.larger-38 {
  font-size: 10038%;
}

.larger-39 {
  font-size: 10039%;
}

.larger-40 {
  font-size: 10040%;
}

.larger-41 {
  font-size: 10041%;
}

.larger-42 {
  font-size: 10042%;
}

.larger-43 {
  font-size: 10043%;
}

.larger-44 {
  font-size: 10044%;
}

.larger-45 {
  font-size: 10045%;
}

.larger-46 {
  font-size: 10046%;
}

.larger-47 {
  font-size: 10047%;
}

.larger-48 {
  font-size: 10048%;
}

.larger-49 {
  font-size: 10049%;
}

.larger-50 {
  font-size: 10050%;
}

.larger-51 {
  font-size: 10051%;
}

.larger-52 {
  font-size: 10052%;
}

.larger-53 {
  font-size: 10053%;
}

.larger-54 {
  font-size: 10054%;
}

.larger-55 {
  font-size: 10055%;
}

.larger-56 {
  font-size: 10056%;
}

.larger-57 {
  font-size: 10057%;
}

.larger-58 {
  font-size: 10058%;
}

.larger-59 {
  font-size: 10059%;
}

.larger-60 {
  font-size: 10060%;
}

.larger-61 {
  font-size: 10061%;
}

.larger-62 {
  font-size: 10062%;
}

.larger-63 {
  font-size: 10063%;
}

.larger-64 {
  font-size: 10064%;
}

.larger-65 {
  font-size: 10065%;
}

.larger-66 {
  font-size: 10066%;
}

.larger-67 {
  font-size: 10067%;
}

.larger-68 {
  font-size: 10068%;
}

.larger-69 {
  font-size: 10069%;
}

.larger-70 {
  font-size: 10070%;
}

.larger-71 {
  font-size: 10071%;
}

.larger-72 {
  font-size: 10072%;
}

.larger-73 {
  font-size: 10073%;
}

.larger-74 {
  font-size: 10074%;
}

.larger-75 {
  font-size: 10075%;
}

.larger-76 {
  font-size: 10076%;
}

.larger-77 {
  font-size: 10077%;
}

.larger-78 {
  font-size: 10078%;
}

.larger-79 {
  font-size: 10079%;
}

.larger-80 {
  font-size: 10080%;
}

.larger-81 {
  font-size: 10081%;
}

.larger-82 {
  font-size: 10082%;
}

.larger-83 {
  font-size: 10083%;
}

.larger-84 {
  font-size: 10084%;
}

.larger-85 {
  font-size: 10085%;
}

.larger-86 {
  font-size: 10086%;
}

.larger-87 {
  font-size: 10087%;
}

.larger-88 {
  font-size: 10088%;
}

.larger-89 {
  font-size: 10089%;
}

.larger-90 {
  font-size: 10090%;
}

.larger-91 {
  font-size: 10091%;
}

.larger-92 {
  font-size: 10092%;
}

.larger-93 {
  font-size: 10093%;
}

.larger-94 {
  font-size: 10094%;
}

.larger-95 {
  font-size: 10095%;
}

.larger-96 {
  font-size: 10096%;
}

.larger-97 {
  font-size: 10097%;
}

.larger-98 {
  font-size: 10098%;
}

.larger-99 {
  font-size: 10099%;
}

.larger-100 {
  font-size: 10100%;
}


.block.bl-tablepress-table {
  margin-bottom: 6rem;
}
.block.bl-tablepress-table .tablepress {
  font-size: 15px;
  font-size: 1.5rem;
}
.block.bl-tablepress-table .tablepress > :where(thead, tfoot) > * > th {
  font-weight: 400;
  background-color: #F4F8FC;
}
.block.bl-tablepress-table .tablepress > * + tbody > * > *, .block.bl-tablepress-table .tablepress > tbody > * ~ * > *,
.block.bl-tablepress-table .tablepress > tfoot > * > * {
  border-top: none;
}
.block.bl-tablepress-table .tablepress > :where(tbody) > .odd > * {
  background-color: #F4F8FC;
}
.block.bl-tablepress-table .tablepress > :not(caption) > * > * {
  padding: 5px 1.5rem;
}


.entry-content img {
  margin: 0 0 1.5em 0;
}

.alignleft, img.alignleft {
  margin: 0 4.5rem 4.5rem 0;
  display: inline;
  float: left;
}

.alignright, img.alignright {
  margin: 0 0 4.5rem 4.5rem;
  display: inline;
  float: right;
}

.aligncenter, img.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
  clear: both;
}

.wp-caption {
  margin-bottom: 1.5em;
  text-align: center;
  padding-top: 5px;
}

.wp-caption img {
  border: 0 none;
  padding: 0;
  margin: 0;
}

.wp-caption p.wp-caption-text {
  line-height: 1.5;
  font-size: 1.5rem;
  font-style: italic;
  margin: 0;
}

.wp-smiley {
  margin: 0 !important;
  max-height: 1em;
}

blockquote.left {
  margin-right: 20px;
  text-align: right;
  margin-left: 0;
  width: 33%;
  float: left;
}

blockquote.right {
  margin-left: 20px;
  text-align: left;
  margin-right: 0;
  width: 33%;
  float: right;
}


.core-block {
  position: relative;
  width: 100%;
  max-width: 100vw;
  margin: 0 auto;
}
.core-block__wrapper {
  width: 100%;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}


.bl-classic-block__wrapper {
  padding-left: 3rem;
  padding-right: 3rem;
}




#backtotop {
  position: fixed;
  right: 15px;
  bottom: 8px;
  width: 40px;
  height: 40px;
  padding: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  color: #FFFFFF;
  background-color: transparent;
  opacity: 0;
  border: 1px solid #FFFFFF;
  border-radius: 100%;
  transition: background-color ease-in-out 400ms;
  cursor: pointer;
}
@media (max-width: 991px) {
  #backtotop {
    display: none;
  }
}
@media (min-width: 992px) {
  #backtotop {
    position: fixed;
    right: 1.5rem;
    bottom: calc(3rem + 44px);
    width: 44px;
    height: 44px;
    color: #232325;
    background-color: #FFFFFF;
    border: 1px solid #232325;
  }
}
#backtotop::after {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea08";
  font-size: 21px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: color ease-in-out 400ms;
}
#backtotop:hover, #backtotop:focus, #backtotop:active {
  background-color: #232325;
  transition: background-color ease-in-out 400ms;
}
#backtotop:hover::after, #backtotop:focus::after, #backtotop:active::after {
  color: #FFFFFF;
  transition: color ease-in-out 400ms;
}

#backtotop.active {
  -webkit-transition: all ease-in-out 0.5s;
  transition: all ease-in-out 0.5s;
  opacity: 1;
}


.blockquote {
  width: 66.6666666667%;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-size: 4.5rem;
  font-family: "Montserrat", sans-serif;
  font-style: italic;
  opacity: 0.65;
  line-height: 1.4;
}


.download-link {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 15px;
  font-size: 1.5rem;
  margin-bottom: 2.25rem;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .download-link {
    margin-bottom: 4.5rem;
  }
}
.download-link::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea1f";
  font-size: 19px;
  color: #42C0E8;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 1.5rem;
}
.download-link a {
  color: #232325;
}
.download-link .file-type {
  color: #FFFFFF;
  background-color: #42C0E8;
  font-size: 12px;
  font-size: 1.2rem;
  margin-left: 1.5rem;
  padding: 0 8px;
  border-radius: 5px;
  text-transform: uppercase;
}


.eyebrow {
  display: flex;
  color: #129490;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  font-size: 1.8rem;
  margin: 0 0 1.5rem;
}
.eyebrow > *:nth-child(1n+2)::before {
  content: "•";
  margin: 0 1rem;
}


.more-text .more-text__ellipsis::before {
  content: "...";
}
.more-text .more-text__ellipsis::after {
  content: " [more]";
  color: #129490;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 600;
  cursor: pointer;
}
.more-text__second {
  display: none;
}
.more-text.active .more-text__ellipsis {
  display: none;
}
.more-text.active .more-text__second {
  display: inline;
}


.tagline {
  position: relative;
  font-family: "Montserrat", sans-serif;
  font-size: 2.4rem;
}
.tagline.tagline-quote {
  padding-left: 6rem;
}
.tagline.tagline-quote::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea35";
  font-size: inherit;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 3.6rem;
  position: absolute;
  left: 0;
  opacity: 0.4;
}


.video-trigger {
  position: relative;
  display: block;
  height: 40px;
  width: 40px;
  background-color: #129490;
  border: none;
  border-radius: 999px;
  font-size: 0;
  transition: background-color cubic-bezier(0.68, -0.55, 0.265, 1.55) 300ms;
  box-shadow: 0 0 0 rgba(35, 35, 37, 0.4);
  pointer-events: none;
}
@media (min-width: 768px) {
  .video-trigger {
    width: 50px;
    height: 50px;
  }
}
.video-trigger::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea33";
  font-size: 14px;
  color: #FFFFFF;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.video-trigger__pulse {
  animation: pulse 2s infinite;
}



.x404 {
  padding-top: 5vw;
}
.x404 .container {
  flex-direction: column;
}
.x404__headline {
  width: 100%;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin-bottom: 90px;
}
@media (min-width: 992px) {
  .x404__headline {
    width: 66.6666666667%;
    margin-left: 16.6666666667%;
  }
}
.x404__content {
  width: 100%;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin-bottom: 90px;
}
@media (min-width: 992px) {
  .x404__content {
    width: 66.6666666667%;
    margin-left: 16.6666666667%;
  }
}



.cta {
  background-color: #232325;
}
.cta .cta-container {
  align-items: center;
}
.cta .cta-container::before {
  content: "";
  position: absolute;
  left: 0;
  width: 15%;
  max-width: 200px;
  height: 100%;
  background: linear-gradient(90deg, #232325 0%, rgba(35, 35, 37, 0) 100%);
  z-index: 100;
}
.cta .cta-container::after {
  content: "";
  position: absolute;
  right: 0;
  width: 15%;
  max-width: 200px;
  height: 100%;
  background: linear-gradient(-90deg, #232325 0%, rgba(35, 35, 37, 0) 100%);
  z-index: 100;
}
@media (min-width: 1600px) {
  .cta__wrapper {
    max-width: 1600px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.cta .block-header {
  z-index: 100;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 400px;
  padding-top: 90px;
  padding-bottom: 90px;
}
.cta .block-header .block-header__headline {
  color: #FFFFFF;
}
.cta .block-header .btn__transparent_border {
  border-color: #FFFFFF;
}
.cta__bkgd {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.cta__bkgd::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #232325;
  opacity: 0.75;
  z-index: 1;
}
.cta__bkgd img {
  filter: saturate(0);
  z-index: 0;
}
.cta__bkgd img:not(html):not(body) {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}
.cta__bkgd img:is(picture) > img {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}



.footer {
  position: relative;
  width: 100%;
  max-width: 100vw;
  margin: 0 auto;
  background-color: #212529;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  padding: 9rem 0 6rem;
}
.footer > .container {
  flex-direction: column;
}
.footer a {
  color: #f2f2f2;
}
.footer a:hover, .footer a:focus, .footer a:active {
  color: #c23725;
}


.footer .f__legal {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  line-height: 1.6;
  color: rgba(242, 242, 242, 0.75);
  text-align: center;
}
.footer .f__legal {
  font-size: 14px;
}
@media screen and (min-width: 544px) {
  .footer .f__legal {
    font-size: calc(14px + 0 * (100vw - 544px) / 896);
  }
}
@media screen and (min-width: 1440px) {
  .footer .f__legal {
    font-size: 14px;
  }
}


.f__nav {
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  color: #f2f2f2;
  font-family: "Montserrat", sans-serif;
  font-size: 2rem;
  text-transform: uppercase;
  margin-bottom: 6rem;
}
@media (max-width: 767px) {
  .f__nav {
    flex-direction: column;
  }
}
.f__nav .menu {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 991px) {
  .f__nav .menu {
    flex-direction: column;
    justify-content: center;
    width: 100%;
    margin-bottom: 1.5rem;
  }
}
.f__nav .menu li {
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media (min-width: 768px) {
  .f__nav .menu li {
    flex-direction: row;
  }
}
.f__nav .menu li::before {
  content: "";
  display: inline-flex;
  width: 10px;
  height: 1px;
  margin: 1.5rem 0;
  background-color: #c23725;
}
@media (min-width: 768px) {
  .f__nav .menu li::before {
    width: 1px;
    height: 10px;
    margin: 0 1.5rem;
  }
}
.f__nav .menu li:first-child::before {
  content: none;
}
.f__nav .menu a {
  color: #f2f2f2;
  text-decoration: none;
}
.f__nav .menu a:hover, .f__nav .menu a:focus, .f__nav .menu a:active {
  color: #c23725;
}


.f__social-networks {
  width: 100%;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  line-height: 0;
  margin-bottom: 4.5rem;
}
.f__social-networks a {
  color: #f2f2f2;
  font-size: 3.2rem;
  text-decoration: none;
  padding: 0 0.75rem;
}





#sb_instagram {
  display: flex;
  overflow: hidden;
}
#sb_instagram .instagram__cta {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  width: 20%;
  color: #FFFFFF;
  background-color: #c23725;
  gap: unset;
  text-decoration: none;
}
#sb_instagram .instagram__cta .acf-icon {
  width: 45px;
  height: 45px;
  margin-top: 15px;
}
#sb_instagram #sbi_images {
  display: flex;
  width: 80%;
  flex-direction: row;
  flex-wrap: wrap;
}
#sb_instagram #sbi_images > * {
  flex: 1 1 0;
}
#sb_instagram .sbi_lightbox_carousel_icon {
  display: none;
}
#sb_instagram .sbi-screenreader {
  position: absolute;
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
#sb_instagram .sbi_photo {
  display: block;
}
#sb_instagram .sbi_photo img:not(html):not(body) {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}
#sb_instagram .sbi_photo img:is(picture) > img {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}




.bl-page-hero {
  position: relative;
  display: flex;
  background-color: #f3f8fc;
  line-height: 0;
}
@media (min-width: 544px) and (max-width: 767px) {
  .bl-page-hero {
    min-height: 500px;
  }
}
@media (max-width: 991px) {
  .bl-page-hero {
    background-color: #f3f8fc;
  }
}
.bl-page-hero.video-background .bl-page-hero__content__wrapper {
  height: 35vw;
}
body.home .bl-page-hero .bl-page-hero__content {
  position: relative;
  margin-bottom: 3rem;
}
body.home .bl-page-hero.video-background .bl-page-hero__background iframe {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
body.home .bl-page-hero.video-background .bl-page-hero__background iframe .bl-page-hero__content__wrapper {
  margin-bottom: 200px;
}
body.home .bl-page-hero.video-background .bl-page-hero__background iframe.loaded {
  opacity: 1;
  transition: opacity ease-in-out 800ms;
}
.bl-page-hero .hero-container {
  overflow: hidden;
}
.bl-page-hero__breadcrumbs {
  padding-top: 15px;
  margin-bottom: 0;
  width: 100%;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-size: 12px;
  font-size: 1.2rem;
}
.bl-page-hero__breadcrumbs span,
.bl-page-hero__breadcrumbs a {
  color: rgba(255, 255, 255, 0.5);
  font-size: 12px;
  font-size: 1.2rem;
  text-decoration: none;
}
@media (min-width: 992px) {
  .bl-page-hero:not(.no-image) .bl-page-hero__content {
    width: 58.3333333333%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.bl-page-hero.no-image .bl-page-hero__content {
  padding-top: 60px;
}
@media (min-width: 992px) {
  .bl-page-hero.no-image .bl-page-hero__content {
    width: 50%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    margin-left: 25%;
  }
}
@media (min-width: 992px) {
  .bl-page-hero.press-release-hero.no-image .bl-page-hero__content {
    width: 75%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    margin-left: 12.5%;
  }
}
.bl-page-hero__content {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 100%;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding: 3rem;
  line-height: 1.25;
  z-index: 1;
}
@media (min-width: 992px) {
  .bl-page-hero__content {
    padding-top: 2vw;
    padding-bottom: 12vw;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .bl-page-hero__content {
    width: 75%;
    padding-top: 5vw;
    padding-bottom: 15vw;
  }
}
.bl-page-hero__content__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  margin-bottom: auto;
  width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  .bl-page-hero__content__wrapper {
    padding-bottom: 3rem;
  }
}
@media (min-width: 992px) {
  .bl-page-hero__content__wrapper {
    text-align: unset;
  }
}
@media (max-width: 767px) {
  .bl-page-hero__content .block-header__headline::after {
    margin: 0 auto !important;
  }
}
.bl-page-hero__content h1 {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  line-height: 1.1;
  margin: 0;
  margin-top: 0;
}
.bl-page-hero__content h1 {
  font-size: 40px;
}
@media screen and (min-width: 544px) {
  .bl-page-hero__content h1 {
    font-size: calc(40px + 15 * (100vw - 544px) / 896);
  }
}
@media screen and (min-width: 1440px) {
  .bl-page-hero__content h1 {
    font-size: 55px;
  }
}
.bl-page-hero__content h2 {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  line-height: 1.2;
  margin-top: 0;
  color: #FFFFFF;
}
.bl-page-hero__content h2 {
  font-size: 27px;
}
@media screen and (min-width: 544px) {
  .bl-page-hero__content h2 {
    font-size: calc(27px + 5 * (100vw - 544px) / 896);
  }
}
@media screen and (min-width: 1440px) {
  .bl-page-hero__content h2 {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .bl-page-hero__content .btn-group {
    align-items: center;
  }
}
.bl-page-hero__media {
  position: relative;
  width: 100%;
}
@media (max-width: 991px) {
  .bl-page-hero__media {
    display: none;
  }
}
@media (min-width: 992px) {
  .bl-page-hero__media {
    width: 58.3333333333%;
  }
  .bl-page-hero__media::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100px;
    background: linear-gradient(90deg, #F4F8FC 0%, rgba(244, 248, 252, 0) 100%);
  }
  .bl-page-hero__media img:not(html):not(body) {
    object-fit: cover;
    object-position: center right;
    width: 100%;
    height: 100%;
  }
  .bl-page-hero__media img:is(picture) > img {
    object-fit: cover;
    object-position: center right;
    width: 100%;
    height: 100%;
  }
}
.bl-page-hero .video-trigger__wrapper {
  position: relative;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 543px) {
  .bl-page-hero .btn-group {
    width: clamp(300px, 300px, 100vw - 60px);
  }
  .bl-page-hero .btn-group a.link-btn {
    margin-bottom: 1.5rem;
  }
  .bl-page-hero .btn-group a.link-btn button {
    width: 100%;
    justify-content: center;
  }
}
.bl-page-hero .bl-page-hero__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  line-height: 0;
  overflow: hidden;
}
.bl-page-hero .bl-page-hero__background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bl-page-hero .bl-page-hero__background .bl-page-hero__background__video {
  position: relative;
}
@media (max-width: 767px) {
  .bl-page-hero .bl-page-hero__background .bl-page-hero__background__video {
    display: none;
  }
}
.bl-page-hero .bl-page-hero__background .bl-page-hero__background__video iframe,
.bl-page-hero .bl-page-hero__background .bl-page-hero__background__video object,
.bl-page-hero .bl-page-hero__background .bl-page-hero__background__video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  .bl-page-hero .bl-page-hero__background img {
    display: none;
  }
}

.body-content > .post-hero:first-child {
  margin-bottom: 90px;
}
.post-hero .bl-page-hero__content h1 {
  margin-bottom: 0;
  text-align: left;
}
.post-hero .bl-page-hero__image__img img {
  border-radius: 10px;
}

.press-release-date {
  text-align: center;
}

.bl-page-hero__scroll-down {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1.5rem;
  font-size: 0;
  line-height: 0;
  background-color: transparent;
  border: none;
}
.bl-page-hero__scroll-down::after {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea37";
  font-size: 127px;
  color: #232325;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.header-shade-light .bl-page-hero__scroll-down::after {
  color: #FFFFFF;
}
@media (max-width: 767px) {
  .bl-page-hero__scroll-down {
    display: none;
  }
}

body .body-content > section.block:nth-child(2) > *:first-child {
  z-index: 1;
}

.bl-page-hero.block .block-header a.link-btn:hover::before {
  left: 0;
  transform: translateX(0%) translateY(-100%);
}

.bl-page-hero__background__video.video > div {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}



#site-menu {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: var(--wpadminbar-height);
  left: 0;
  width: 100vw;
  height: calc(100vh - var(--wpadminbar-height));
  background: rgba(0, 0, 0, 0.9);
  z-index: 500;
  justify-content: center;
  align-items: center;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  
  
}
#site-menu.is-active {
  opacity: 1;
  visibility: visible;
}

.site-menu__container {
  padding-left: 3rem;
  padding-right: 3rem;
  max-width: 140rem;
}
.site-menu__details {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 50%;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.site-menu__details .site-menu__bio {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #FFFFFF;
}
.site-menu__image {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  width: 100%;
}
.site-menu__image img {
  max-width: 25rem;
  border-radius: 100%;
}
.site-menu__nav {
  width: 50%;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  height: calc(100vh - 100px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 50%;
}
.site-menu__nav ul {
  list-style: none;
  padding: 0;
}
.site-menu__nav ul li {
  text-align: center;
  line-height: 1.25;
  margin-bottom: 60px;
  opacity: 0;
  transform: translateY(50%);
  transition: opacity 0.5s ease, color 0.5s ease, transform 0.5s ease;
  animation: fadeInList 0.5s ease forwards;
  animation-play-state: paused;
}
body.site-menu-open .site-menu__nav ul li {
  animation-play-state: running;
}
.site-menu__nav ul li a {
  font-size: 4.4rem;
  color: #FFFFFF;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
}
.site-menu__nav ul li a:hover, .site-menu__nav ul li a:focus, .site-menu__nav ul li a:active {
  color: #129490;
}

body.site-menu-open .menu-list li {
  animation-play-state: running;
}

@keyframes fadeInList {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.site-menu__nav ul li:nth-child(1) {
  animation-delay: 0.1s;
}

.site-menu__nav ul li:nth-child(2) {
  animation-delay: 0.2s;
}

.site-menu__nav ul li:nth-child(3) {
  animation-delay: 0.3s;
}

.site-menu__nav ul li:nth-child(4) {
  animation-delay: 0.4s;
}

.site-menu__nav ul li:nth-child(5) {
  animation-delay: 0.5s;
}

.site-menu__nav ul li:nth-child(6) {
  animation-delay: 0.6s;
}

.site-menu__nav ul li:nth-child(7) {
  animation-delay: 0.7s;
}

.site-menu__nav ul li:nth-child(8) {
  animation-delay: 0.8s;
}

.site-menu__nav ul li:nth-child(9) {
  animation-delay: 0.9s;
}

.site-menu__nav ul li:nth-child(10) {
  animation-delay: 1s;
}

.site-menu__nav ul li:nth-child(11) {
  animation-delay: 1.1s;
}

.site-menu__nav ul li:nth-child(12) {
  animation-delay: 1.2s;
}

.site-menu__nav ul li:nth-child(13) {
  animation-delay: 1.3s;
}

.site-menu__nav ul li:nth-child(14) {
  animation-delay: 1.4s;
}

.site-menu__nav ul li:nth-child(15) {
  animation-delay: 1.5s;
}

.site-menu__nav ul li:nth-child(16) {
  animation-delay: 1.6s;
}

.site-menu__nav ul li:nth-child(17) {
  animation-delay: 1.7s;
}

.site-menu__nav ul li:nth-child(18) {
  animation-delay: 1.8s;
}

.site-menu__nav ul li:nth-child(19) {
  animation-delay: 1.9s;
}

.site-menu__nav ul li:nth-child(20) {
  animation-delay: 2s;
}






.alert-bar {
  position: relative;
  width: 100%;
  max-width: 100vw;
  margin: 0 auto;
  background-color: #232325;
  margin: 0;
}
.alert-bar > .container {
  justify-content: center;
}
.alert-bar__message {
  display: flex;
  color: #FFFFFF;
  font-size: 14px;
  font-size: 1.4rem;
  margin: 5px 15px;
  justify-content: center;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 45px 15px;
  display: flex;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger:hover {
  opacity: 0.7;
}
.hamburger.is-active:hover {
  opacity: 0.7;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #FFFFFF;
}

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 40px;
  height: 4px;
  background-color: #FFFFFF;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -10px;
}
.hamburger-inner::after {
  bottom: -10px;
}


.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}



.site-header {
  position: absolute;
  width: 100%;
  max-width: 100vw;
  margin: 0 auto;
  top: var(--wpadminbar-height);
  min-height: 7.5rem;
  z-index: 600;
}
.site-header .site-header__bar {
  position: relative;
  z-index: 600;
}
.site-header .header {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
}





.pagination {
  position: relative;
  width: 100%;
  max-width: 100vw;
  margin: 0 auto;
  padding: 3rem 0 6rem;
}
.pagination__wrapper {
  margin: 0 auto;
}
.pagination nav.pagination .nav-links .page-numbers {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 100;
  color: #232325;
  padding: 0 15px;
  text-decoration: none;
}
.pagination nav.pagination .nav-links .page-numbers.current {
  color: #129490;
  font-weight: 500;
}
.pagination nav.pagination .nav-links .page-numbers.prev::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea05";
  font-size: 10px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.pagination nav.pagination .nav-links .page-numbers.next::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea07";
  font-size: 10px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}





.card {
  width: 100%;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin-bottom: 30px;
  box-sizing: border-box;
}
.card-width-narrow .card {
  max-width: 300px;
}
.acf-block-preview .card {
  min-width: unset;
  max-width: unset;
  border: unset;
  box-shadow: unset;
  background: unset;
}
@media (min-width: 768px) {
  .card {
    width: 50%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding: 0.75rem;
    margin: 1.5rem 0;
  }
}
@media (min-width: 992px) {
  .card {
    width: 33.3333333333%;
  }
  [cards-per-row="2"] .card {
    width: 50%;
  }
  [cards-per-row="3"] .card {
    width: 33.3333333333%;
  }
  [cards-per-row="4"] .card {
    width: 25%;
  }
  [cards-per-row="5"] .card {
    width: 20%;
  }
}
.card.align-left .card__wrapper {
  text-align: left;
}
.card.align-left .card__wrapper img.card__icon {
  margin-right: auto;
  margin-left: 30px;
}
.card.align-center .card__wrapper {
  text-align: center;
}
.card.align-center .card__wrapper img.card__icon {
  margin-left: auto;
  margin-right: auto;
}
.card.align-right .card__wrapper {
  text-align: right;
}
.card.align-right .card__wrapper img.card__icon {
  margin-left: auto;
  margin-right: 30px;
}
.card__wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  padding: 0;
  background-color: #FFFFFF;
  border: 1px solid #BDC8D5;
  border-radius: 8px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .card__wrapper {
    height: 100%;
  }
}
.card__content {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 3rem 3rem;
  box-sizing: border-box;
}
.card__content a.link-btn {
  margin-top: 1.5rem;
}
.card__content p:last-child {
  margin-bottom: 0;
}
.card__title {
  font-weight: 600;
  color: #129490;
  margin-bottom: 0;
}
.card__date {
  font-size: 14px;
  font-size: 1.4rem;
  text-transform: uppercase;
  font-weight: 600;
  color: #232325;
}
.card__description {
  font-family: "Montserrat", sans-serif;
  line-height: 1.64;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 5px;
  color: #232325;
  letter-spacing: 0.05em;
}
.card__description {
  font-size: 14px;
}
@media screen and (min-width: 544px) {
  .card__description {
    font-size: calc(14px + 0 * (100vw - 544px) / 896);
  }
}
@media screen and (min-width: 1440px) {
  .card__description {
    font-size: 14px;
  }
}
.card__image.style-circle {
  max-width: 120px;
  max-height: 120px;
  border-radius: 100%;
  margin: 3rem auto 3rem;
}
.card__icon {
  max-height: 70px;
  max-width: 250px;
  margin: 3rem auto 0;
}
.card .link-btn {
  margin-top: auto;
}
.card.align-left .link-btn {
  margin: 1.5rem auto 0 0;
}
.card.align-center .link-btn {
  margin: 1.5rem auto 0 auto;
}
.card.align-right .link-btn {
  margin: 1.5rem 0 0 auto;
}






.pum-overlay.pum-theme-default-theme {
  background-color: rgba(35, 35, 37, 0.75);
  backdrop-filter: blur(10px);
}
.pum-overlay button.pum-close.popmake-close {
  font-size: 0;
  line-height: 0;
  background-color: #129490;
}
.pum-overlay button.pum-close.popmake-close::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea1c";
  font-size: 22px;
  color: #FFFFFF;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}




.search-hero-container {
  min-height: 180px;
}


body.search-open {
  position: fixed;
}

.search-modal {
  position: relative;
  width: 100%;
  max-width: 100vw;
  margin: 0 auto;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  opacity: 0;
  transform: translateX(-100%);
  transition: opacity ease-in-out 400ms, transform ease-in-out 400ms 600ms;
}
body.search-open .search-modal {
  opacity: 1;
  transform: translateX(0);
  transition: opacity ease-in-out 400ms;
}
.search-modal__container {
  position: relative;
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  padding-left: 0rem;
  padding-right: 0rem;
  height: 100vh;
  z-index: 1;
  overflow: auto;
}
@media (max-width: 1599px) {
  .search-modal__container {
    padding: 0 1.5rem;
  }
}
.search-modal .search-form {
  width: 100%;
  margin-top: 60px;
}
@media (min-width: 992px) {
  .search-modal .search-form {
    margin-top: 90px;
  }
}
.search-modal .search-form .search-input-wrapper {
  position: relative;
}
.search-modal .search-form .search-input-wrapper input[type=search],
.search-modal .search-form .search-input-wrapper input[type=search]:focus {
  width: calc(100% - 120px - 36px);
  height: 80px;
  border-radius: 8px;
  border: none;
  padding-left: 36px;
  padding-right: 120px;
  font-size: 32px;
}
.search-modal .search-form .search-input-wrapper .search-icon {
  position: absolute;
  top: 0;
  right: 0;
  width: 100px;
  height: 100%;
  line-height: 0;
}
.search-modal .search-form .search-input-wrapper .search-icon img {
  position: absolute;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.search-modal .search-form .search-input-wrapper .search-icon input[type=submit] {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
}
.search-modal__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(35, 35, 37, 0.75);
  z-index: 0;
  backdrop-filter: blur(10px);
}
.search-modal .clear-icon {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  cursor: pointer;
  z-index: 9999;
}

.search-form__info {
  color: #FFFFFF;
  opacity: 0;
  transition: opacity ease-in-out 400ms;
}
.search-modal.input-detected .search-form__info {
  opacity: 1;
  transition: opacity ease-in-out 400ms;
}

body .relevanssi-live-search-results {
  max-height: unset !important;
  transform: translateY(15px);
  border-radius: 8px;
}
body .relevanssi-live-search-results .relevanssi-live-search-result-status p {
  padding: 15px 0;
}
body .relevanssi-live-search-results .ajax-results {
  padding: 0 45px;
  max-height: calc(100vh - 90px - 80px - 90px);
  overflow-x: hidden;
  overflow-y: scroll;
}

.excerpt_part strong {
  color: #129490;
}


.mc__search-results {
  position: relative;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  box-sizing: border-box;
  padding-left: 0rem;
  padding-right: 0rem;
}
.mc__search-results h1 {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  line-height: 1.1;
  margin: 0;
  text-align: center;
}
.mc__search-results h1 {
  font-size: 40px;
}
@media screen and (min-width: 544px) {
  .mc__search-results h1 {
    font-size: calc(40px + 0 * (100vw - 544px) / 896);
  }
}
@media screen and (min-width: 1440px) {
  .mc__search-results h1 {
    font-size: 40px;
  }
}
.mc__search-results__item {
  margin: 3rem 0 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid gray;
}
.mc__search-results__item__title {
  margin-bottom: 0;
}
.mc__search-results__item__title {
  font-size: 22px;
}
@media screen and (min-width: 544px) {
  .mc__search-results__item__title {
    font-size: calc(22px + 6 * (100vw - 544px) / 896);
  }
}
@media screen and (min-width: 1440px) {
  .mc__search-results__item__title {
    font-size: 28px;
  }
}
.mc__search-results__item__title a {
  color: #129490;
}




.support {
  background-color: #129490;
  padding: 80px 0;
}
.support .container {
  flex-direction: column;
}
.support__headline {
  width: 100%;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  line-height: 1.2;
  margin-top: 0;
  color: #FFFFFF;
}
.support__headline {
  font-size: 27px;
}
@media screen and (min-width: 544px) {
  .support__headline {
    font-size: calc(27px + 5 * (100vw - 544px) / 896);
  }
}
@media screen and (min-width: 1440px) {
  .support__headline {
    font-size: 32px;
  }
}
.support__subheadline {
  width: 100%;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  line-height: 1.64;
  margin-top: 0;
  margin-bottom: 5px;
  color: #FFFFFF;
  margin-bottom: 30px;
}
.support__subheadline {
  font-size: 20px;
}
@media screen and (min-width: 544px) {
  .support__subheadline {
    font-size: calc(20px + 0 * (100vw - 544px) / 896);
  }
}
@media screen and (min-width: 1440px) {
  .support__subheadline {
    font-size: 20px;
  }
}
.support__items {
  display: flex;
  width: 100%;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  list-style: none;
  margin: 0;
  flex-wrap: wrap;
}
.support__items .btn-pill {
  margin-right: 0.75rem;
}



.press-release-single-image {
  position: relative;
  width: 100%;
  max-width: 100vw;
  margin: 0 auto;
}
.press-release-single-image figure {
  width: 100%;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin-bottom: 3rem;
  justify-content: center;
  text-align: center;
}
@media (min-width: 992px) {
  .press-release-single-image figure {
    width: 66.6666666667%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    margin-left: 16.6666666667%;
  }
}
@media (min-width: 1200px) {
  .press-release-single-image figure {
    width: 50%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    margin-left: 25%;
  }
}
.press-release-single-image figure img {
  border-radius: 8px;
}

.press-release-grid {
  position: relative;
  width: 100%;
  max-width: 100vw;
  margin: 0 auto;
  margin-top: 90px;
}
.press-release-grid__items {
  display: flex;
  flex-direction: column;
  list-style: none;
  padding: 0;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
.press-release-grid .press-release-grid__image-wrapper {
  width: 100%;
  margin-right: 30px;
}
@media (min-width: 768px) {
  .press-release-grid .press-release-grid__image-wrapper {
    width: 33.3333333333%;
  }
}
.press-release-grid .press-release-grid__image-wrapper + .press-release-grid__content {
  width: 100%;
}
@media (min-width: 768px) {
  .press-release-grid .press-release-grid__image-wrapper + .press-release-grid__content {
    width: 66.6666666667%;
  }
}
.press-release-grid .press-release-grid__content {
  width: 100%;
}
.press-release-grid__item {
  width: 100%;
}
.press-release-grid__item .container {
  display: flex;
  background-color: #F4F8FC;
  margin: 0.75rem;
  padding: 1.5rem;
  border-radius: 8px;
}
@media (max-width: 767px) {
  .press-release-grid__item .container {
    flex-direction: column;
  }
}
.press-release-grid__item h2 {
  font-size: 30px;
  font-size: 3rem;
  margin: 15px 0 20px;
}
.press-release-grid__item h2 a {
  text-decoration: none;
  color: #232325;
}
.press-release-grid__item .link-btn {
  margin-top: 15px;
}
.press-release-grid__image {
  position: relative;
  margin-top: 1.5rem;
  overflow: hidden;
}
.press-release-grid__image img {
  position: relative;
  z-index: 0;
}
.press-release-grid__atts {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 300;
}
.press-release-grid__atts .author {
  text-align: right;
  font-style: italic;
}
.press-release-grid__excerpt {
  font-size: 17px;
  font-size: 1.7rem;
}

.single-press-releases > .container {
  display: block;
}
.single-press-releases .press-releases__content {
  width: 100%;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (min-width: 992px) {
  .single-press-releases .press-releases__content {
    width: 66.6666666667%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    margin-left: 16.6666666667%;
  }
}
@media (min-width: 1200px) {
  .single-press-releases .press-releases__content {
    width: 50%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    margin-left: 25%;
  }
}
.single-press-releases .press-releases__content > .core-block > .container {
  max-width: unset;
  display: block;
  flex-direction: unset;
  margin: unset;
  padding-left: unset;
  padding-right: unset;
}
.single-press-releases .press-releases__content > .core-block > .container > .core-block__wrapper {
  padding-left: 0px;
  padding-right: 0px;
}

.press-release-archive-btn .container {
  justify-content: center;
}
.press-release-archive-btn .btn-group {
  margin: 4.5rem 0 6rem;
}





.portfolio-single-hero {
  position: relative;
  width: 100%;
  max-width: 100vw;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 64vw;
  background-color: #129490;
}
.portfolio-single-hero__image {
  position: absolute;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  opacity: 0.5;
}
.portfolio-single-hero__content {
  position: relative;
  width: 50%;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  text-align: center;
  z-index: 1;
}
.portfolio-single-hero__content h1 {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  line-height: 1.2;
  margin-top: 0;
  color: #FFFFFF;
  line-height: 1;
  text-transform: uppercase;
}
.portfolio-single-hero__content h1 {
  font-size: 44px;
}
@media screen and (min-width: 544px) {
  .portfolio-single-hero__content h1 {
    font-size: calc(44px + 26 * (100vw - 544px) / 896);
  }
}
@media screen and (min-width: 1440px) {
  .portfolio-single-hero__content h1 {
    font-size: 70px;
  }
}


.gform_wrapper {
  font-family: inherit;
  margin: 0;
  padding: 0;
  
  
  
  
  
  
  
  
  
  
  
}
.gform_wrapper form {
  margin: 0;
}
.gform_wrapper .gform_fields {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.gform_wrapper .gfield {
  grid-column: span 12;
  margin: 0;
}
.gform_wrapper .is-half {
  grid-column: span 6;
}
.gform_wrapper .is-third {
  grid-column: span 4;
}
.gform_wrapper .is-two-third {
  grid-column: span 8;
}
.gform_wrapper .is-quarter {
  grid-column: span 3;
}
.gform_wrapper .is-three-quarter {
  grid-column: span 9;
}
@media (max-width: 768px) {
  .gform_wrapper .is-half,
  .gform_wrapper .is-third,
  .gform_wrapper .is-two-third,
  .gform_wrapper .is-quarter,
  .gform_wrapper .is-three-quarter {
    grid-column: span 12;
  }
}
.gform_wrapper .gfield_label {
  display: block;
  font-weight: 600;
  margin-bottom: 0.25rem;
  line-height: 1.3;
}
.gform_wrapper .gfield_required {
  color: var(--color-error, #c00);
  margin-left: 0.25rem;
}
.gform_wrapper .ginput_container {
  width: 100%;
}
.gform_wrapper input,
.gform_wrapper textarea,
.gform_wrapper select {
  width: 100%;
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.4;
  padding: 0.5rem 0.625rem;
  border: 1px solid var(--color-border, #ccc);
  border-radius: 4px;
  background: #fff;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.gform_wrapper input:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus {
  outline: none;
  border-color: var(--color-focus, #333);
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.05);
}
.gform_wrapper textarea {
  min-height: 8rem;
  resize: vertical;
}
.gform_wrapper select {
  appearance: none;
}
.gform_wrapper .gfield_checkbox,
.gform_wrapper .gfield_radio {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio li {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.gform_wrapper .gfield_checkbox input,
.gform_wrapper .gfield_radio input {
  width: auto;
  margin-top: 0.2rem;
}
.gform_wrapper .gfield_checkbox label,
.gform_wrapper .gfield_radio label {
  font-weight: normal;
  margin: 0;
}
.gform_wrapper .is-inline-options .gfield_checkbox,
.gform_wrapper .is-inline-options .gfield_radio {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem;
}
.gform_wrapper .gfield_description,
.gform_wrapper .description {
  font-size: 0.875rem;
  color: var(--color-muted, #666);
  margin-top: 0.25rem;
}
.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error textarea,
.gform_wrapper .gfield_error select {
  border-color: var(--color-error, #c00);
}
.gform_wrapper .gfield_error .gfield_label {
  color: var(--color-error, #c00);
}
.gform_wrapper .validation_message {
  font-size: 0.875rem;
  color: var(--color-error, #c00);
  margin-top: 0.25rem;
}
.gform_wrapper .validation_error {
  margin-bottom: 1rem;
  padding: 0.75rem 1rem;
  border: 1px solid var(--color-error, #c00);
  background: rgba(200, 0, 0, 0.05);
  font-weight: 600;
}
.gform_wrapper .gform_footer {
  margin-top: 1.5rem;
  padding: 0;
}
.gform_wrapper .gform_button {
  appearance: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  font-size: 1rem;
  padding: 0.6rem 1.25rem;
  border-radius: 4px;
  background: var(--color-primary, #000);
  color: #fff;
}
.gform_wrapper .gform_button:hover {
  opacity: 0.9;
}
.gform_wrapper .gform_button:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.2);
}
.gform_wrapper .is-hidden {
  display: none;
}
.gform_wrapper .label-hidden .gfield_label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}


.gform_wrapper {
  
  
  
  
  
  
  
  
}
.gform_wrapper .ginput_complex {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1rem;
  
}
.gform_wrapper .ginput_complex > span {
  grid-column: span 12;
  display: flex;
  flex-direction: column;
}
.gform_wrapper .ginput_complex.ginput_container_name {
  
  
  
}
.gform_wrapper .ginput_complex.ginput_container_name .name_first {
  grid-column: span 6;
}
.gform_wrapper .ginput_complex.ginput_container_name .name_last {
  grid-column: span 6;
}
.gform_wrapper .ginput_complex.ginput_container_name .name_middle,
.gform_wrapper .ginput_complex.ginput_container_name .name_prefix,
.gform_wrapper .ginput_complex.ginput_container_name .name_suffix {
  grid-column: span 12;
}
.gform_wrapper .ginput_complex label {
  font-size: 0.75rem;
  font-weight: normal;
  margin-top: 0.25rem;
  color: var(--color-muted, #666);
}
@media (max-width: 768px) {
  .gform_wrapper .ginput_complex {
    grid-template-columns: 1fr;
  }
  .gform_wrapper .ginput_complex > span {
    grid-column: span 12;
  }
}
.gform_wrapper .is-stacked-name .ginput_complex.ginput_container_name > span {
  grid-column: span 12;
}
.gform_wrapper .is-compact-name .ginput_complex label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.gform_wrapper .is-name-3col .ginput_complex.ginput_container_name .name_prefix {
  grid-column: span 3;
}
.gform_wrapper .is-name-3col .ginput_complex.ginput_container_name .name_first {
  grid-column: span 5;
}
.gform_wrapper .is-name-3col .ginput_complex.ginput_container_name .name_last {
  grid-column: span 4;
}


.gform_wrapper {
  
  
}
.gform_wrapper .ginput_complex.ginput_container_address {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1rem;
}
.gform_wrapper .ginput_complex.ginput_container_address > span {
  grid-column: span 12;
  display: flex;
  flex-direction: column;
}
.gform_wrapper .ginput_complex.ginput_container_address .address_street,
.gform_wrapper .ginput_complex.ginput_container_address .address_street2 {
  grid-column: span 12;
}
.gform_wrapper .ginput_complex.ginput_container_address .address_city {
  grid-column: span 5;
}
.gform_wrapper .ginput_complex.ginput_container_address .address_state {
  grid-column: span 3;
}
.gform_wrapper .ginput_complex.ginput_container_address .address_zip {
  grid-column: span 4;
}
.gform_wrapper .ginput_complex.ginput_container_address .address_country {
  grid-column: span 12;
}
@media (max-width: 768px) {
  .gform_wrapper .ginput_container_address > span {
    grid-column: span 12;
  }
}
.gform_wrapper .is-compact-address .ginput_container_address label {
  font-size: 0.75rem;
  color: var(--color-muted, #666);
}


.accordion {
  width: 100%;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 800px;
  margin: 0 auto 60px !important;
  list-style: none;
}
.accordion__item {
  position: relative;
  padding: 1.5rem 0 0;
  margin: 15px 0 0;
  background-color: #FFFFFF;
  border-radius: 8px;
  user-select: none;
  cursor: pointer;
}
.accordion__item::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #E8EFF6;
}
@media (min-width: 768px) {
  .accordion__item::after {
    margin-top: 3rem;
  }
}
.accordion__item:last-child {
  margin-bottom: 0;
}
.accordion__item > .accordion__title {
  display: flex;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 600;
  color: #232325;
  width: 100%;
  padding-right: 7.5rem;
}
.accordion__item > .accordion__title:hover, .accordion__item > .accordion__title:focus, .accordion__item > .accordion__title:active {
  text-decoration: none;
}
.accordion__item > .accordion__title::after {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea34";
  font-size: 12px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #232325;
  position: absolute;
  top: 32px;
  right: 3rem;
  transform: translateY(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  background-color: #E8EFF6;
  border: 1px solid #E8EFF6;
  border-radius: 100%;
  transition: all 0.2s ease-in-out;
}
.accordion__item.active > .accordion__title::after {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea2e";
  font-size: 12px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: transparent;
}
.accordion__item .accordion__content {
  height: 0;
  overflow: hidden;
  transition: height 0.3s ease-out;
  padding-top: 2.25rem;
}


.block-header {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.block-header:not(.full-width) {
  margin: 60px 0 0;
}
@media (min-width: 544px) {
  .block-header:not(.full-width) {
    width: 83.3333333333%;
  }
}
@media (min-width: 768px) {
  .block-header:not(.full-width) {
    width: 66.6666666667%;
  }
}
@media (min-width: 992px) {
  .block-header:not(.full-width) {
    width: 50%;
  }
}
.block-header.shade-text-light {
  color: #FFFFFF;
}
.block-header.shade-text-light h1 {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  line-height: 1.1;
  margin: 0;
  margin-top: 0;
}
.block-header.shade-text-light h1 {
  font-size: 40px;
}
@media screen and (min-width: 544px) {
  .block-header.shade-text-light h1 {
    font-size: calc(40px + 15 * (100vw - 544px) / 896);
  }
}
@media screen and (min-width: 1440px) {
  .block-header.shade-text-light h1 {
    font-size: 55px;
  }
}
.block-header.shade-text-light h2 {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  line-height: 1.2;
  margin-top: 0;
  color: #FFFFFF;
}
.block-header.shade-text-light h2 {
  font-size: 27px;
}
@media screen and (min-width: 544px) {
  .block-header.shade-text-light h2 {
    font-size: calc(27px + 5 * (100vw - 544px) / 896);
  }
}
@media screen and (min-width: 1440px) {
  .block-header.shade-text-light h2 {
    font-size: 32px;
  }
}
.block-header.shade-text-dark {
  color: #232325;
}
.block-header.shade-text-dark h1 {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  line-height: 1.1;
  margin: 0;
  margin-top: 0;
}
.block-header.shade-text-dark h1 {
  font-size: 40px;
}
@media screen and (min-width: 544px) {
  .block-header.shade-text-dark h1 {
    font-size: calc(40px + 15 * (100vw - 544px) / 896);
  }
}
@media screen and (min-width: 1440px) {
  .block-header.shade-text-dark h1 {
    font-size: 55px;
  }
}
.block-header.shade-text-dark h2 {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  line-height: 1.2;
  margin-top: 0;
  color: #232325;
}
.block-header.shade-text-dark h2 {
  font-size: 27px;
}
@media screen and (min-width: 544px) {
  .block-header.shade-text-dark h2 {
    font-size: calc(27px + 5 * (100vw - 544px) / 896);
  }
}
@media screen and (min-width: 1440px) {
  .block-header.shade-text-dark h2 {
    font-size: 32px;
  }
}
.block-header h1 {
  margin-bottom: 0;
}
.block-header h2 {
  margin-bottom: 10px;
}
.block-header__headline:empty() {
  display: none;
}
.block-header.text-centered {
  margin: 0 auto;
}
.block-header.text-centered .block-header__headline {
  text-align: center;
}
.block-header.text-centered .block-header__content {
  margin: 0 auto;
  text-align: center;
}
.block-header.text-centered .block-header__content::before {
  margin: 0 auto 15px;
}
.block-header.text-centered .btn-group {
  justify-content: center;
}
@media (max-width: 767px) {
  .block-header.text-centered .btn-group {
    align-items: center;
  }
}
.block-header.text-left {
  margin-right: auto;
}
.block-header.text-left .block-header__headline {
  text-align: left;
}
.block-header.text-left .block-header__headline::after {
  margin-left: 0;
}
.block-header.text-left .block-header__content {
  text-align: left;
}
.block-header.text-left .block-header__content::after {
  margin-left: 0;
}
.block-header.text-left .btn-group {
  justify-content: flex-start;
}
.block-header.text-right {
  margin-left: auto;
}
.block-header.text-right .block-header__headline {
  text-align: right;
}
.block-header.text-right .block-header__headline::after {
  margin-right: 0;
}
.block-header.text-right .block-header__content {
  text-align: right;
  margin-left: auto;
}
.block-header.text-right .block-header__content::before {
  margin: 0 0 15px auto;
}
.block-header.text-right .block-header__content::after {
  margin-right: 0;
}
.block-header.text-right .btn-group {
  justify-content: flex-end;
}
.block-header__content {
  max-width: 700px;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.5;
}
@media (min-width: 768px) and (max-width: 991px) {
  .block-header__content {
    width: 83.3333333333%;
  }
}
.block-header__content:empty() {
  display: none;
}
.block-header__content p {
  font-weight: 400;
}
.block-header .btn-group {
  margin-top: 30px;
}
@media (max-width: 991px) {
  .block-header .btn-group {
    justify-content: center;
    width: 100%;
  }
}

.block-header .block-header__headline + .block-header__content::before {
  content: none;
  display: block;
  width: 65px;
  height: 2px;
  background-color: #42C0E8;
}

.block-header.text-left .block-header__headline + .block-header__content::before {
  margin: 0 0 15px;
}

.block-header.text-center .block-header__headline + .block-header__content::before {
  margin: 0 auto 15px auto;
}

.block-header.text-left .block-header__headline + .block-header__content::before {
  margin: 0 auto 15px 0;
}



.numbered-list ul {
  width: 100%;
  counter-reset: numbered-list-counter;
  counter-set: 33;
}
.numbered-list ul li {
  position: relative;
  display: flex;
  align-items: center;
  padding: 3rem 0 3rem 4.5rem;
}
.numbered-list ul li::before {
  content: counter(numbered-list-counter);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  counter-increment: numbered-list-counter;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  line-height: 1.1;
  margin: 0;
  margin-top: 0;
  font-weight: 300;
  line-height: 1;
}
.numbered-list ul li::before {
  font-size: 30px;
}
@media screen and (min-width: 544px) {
  .numbered-list ul li::before {
    font-size: calc(30px + 25 * (100vw - 544px) / 896);
  }
}
@media screen and (min-width: 1440px) {
  .numbered-list ul li::before {
    font-size: 55px;
  }
}

.social-share {
  position: fixed;
  right: 0;
  bottom: 100px;
  list-style: none;
  margin: 0;
  padding: 0;
}
body[device=mobile] .social-share, body.home .social-share {
  display: none;
}
@media (max-width: 991px) {
  .social-share {
    display: none;
  }
}
.social-share > li {
  transform: translateX(500%);
  transition: all ease-in-out 1000ms;
  transition-delay: 3500ms;
}
body.ready .social-share > li {
  transform: translateX(0%);
}
.social-share > li > a {
  display: block;
  position: relative;
  background-color: #129490;
  width: 45px;
  height: 45px;
}
.social-share > li > a::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #FFFFFF;
}
.social-share > li > a:hover, .social-share > li > a:focus, .social-share > li > a:active {
  background-color: rgb(12.4698795181, 102.5301204819, 99.7590361446);
}

.share--facebook::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea22";
  font-size: 20px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.share--twitter::before {
  font-family: "iconfont";
  speak: none;
  font-style: normal;
  font-weight: 100;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea3e";
  font-size: 20px;
  color: inherit;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS5zY3NzL25vcm1hbGl6ZS5zY3NzIiwiY29yZS9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy9jb3JlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy9fc2luZ2xlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy9fbXVsdGlwbGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL19kcm9wZG93bi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvdGhlbWUvZGVmYXVsdC9fc2luZ2xlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy90aGVtZS9kZWZhdWx0L19tdWx0aXBsZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvdGhlbWUvZGVmYXVsdC9sYXlvdXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL3RoZW1lL2NsYXNzaWMvX3NpbmdsZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvdGhlbWUvY2xhc3NpYy9fZGVmYXVsdHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy90aGVtZS9jbGFzc2ljL19tdWx0aXBsZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvdGhlbWUvY2xhc3NpYy9sYXlvdXQuc2NzcyIsImNvcmUvZnVuY3Rpb25zL19pbml0LnNjc3MiLCJjb3JlL2Z1bmN0aW9ucy9fZ2xvYmFsLWNvbmZpZy5zY3NzIiwiY29yZS9mdW5jdGlvbnMvX3JlbS5zY3NzIiwiY29yZS9mdW5jdGlvbnMvX2Jsb2ctbWF4LXdpZHRoLnNjc3MiLCJjb3JlL21peGlucy9faW5pdC5zY3NzIiwiY29yZS9taXhpbnMvZ3JpZC9fYmxvY2suc2NzcyIsImNvcmUvbWl4aW5zL2dyaWQvX2NvbnRhaW5lci1icmVha291dC5zY3NzIiwiY29yZS9taXhpbnMvZ3JpZC9fY29udGFpbmVyLnNjc3MiLCJjb3JlL21peGlucy9ncmlkL19ndXR0ZXJzLnNjc3MiLCJjb3JlL21peGlucy9ncmlkL19wdWxsLnNjc3MiLCJjb3JlL21peGlucy9ncmlkL19wdXNoLnNjc3MiLCJjb3JlL21peGlucy9ncmlkL19zcGFuLnNjc3MiLCJjb3JlL21peGlucy9fYmxvY2stZWRpdG9yLnNjc3MiLCJjb3JlL21peGlucy9fYnJpY2suc2NzcyIsImNvcmUvbWl4aW5zL19jb2xvci5zY3NzIiwiY29yZS9taXhpbnMvX3NoYWRlLnNjc3MiLCJjb3JlL21peGlucy9fei1pbmRleC5zY3NzIiwiY29yZS9iYXNlL19zcGFuLnNjc3MiLCJjb3JlL2Jhc2UvX2Jsb2NrLnNjc3MiLCJjb3JlL3R5cG9ncmFwaHkvX2hlYWRsaW5lcy5zY3NzIiwiY29yZS90eXBvZ3JhcGh5L190eXBvZ3JhcGh5LW1peGlucy5zY3NzIiwiY29yZS9taXhpbnMvX2ZsdWlkLXR5cGUuc2NzcyIsImNvcmUvdHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwiY29yZS9taXhpbnMvX2hvdmVyLnNjc3MiLCJndXRlbmJlcmcvX2luaXQuc2NzcyIsImd1dGVuYmVyZy9jb3JlLWJsb2Nrcy9fY2xhc3NpYy1lZGl0b3Iuc2NzcyIsImNvcmUvbWl4aW5zL19icmVha3BvaW50LnNjc3MiLCJndXRlbmJlcmcvY29yZS1ibG9ja3MvX3BhcmFncmFwaC5zY3NzIiwicGFydGlhbHMvX2luaXQuc2NzcyIsInBhcnRpYWxzL19yZWJvb3Quc2NzcyIsInBhcnRpYWxzL19pY29uZm9udC5zY3NzIiwiY29yZS9taXhpbnMvX2ljb25mb250LnNjc3MiLCJwYXJ0aWFscy9fY29sb3JzLnNjc3MiLCJwYXJ0aWFscy9faHRtbC5zY3NzIiwicGFydGlhbHMvX2J1dHRvbnMuc2NzcyIsImNvcmUvbWl4aW5zL19idXR0b25zLnNjc3MiLCJjb3JlL21peGlucy9fdHJhbnNpdGlvbnMuc2NzcyIsImNvcmUvbWl4aW5zL19mb250LXNpemUuc2NzcyIsInBhcnRpYWxzL19mb3Jtcy5zY3NzIiwiY29yZS9taXhpbnMvX2NlbnRlcmVyLnNjc3MiLCJwYXJ0aWFscy9fZmFuY3lib3guc2NzcyIsInBhcnRpYWxzL19zbGljay5zY3NzIiwicGFydGlhbHMvX2RhdGVwaWNrZXIuc2NzcyIsInBhcnRpYWxzL19oaWdobGlnaHQtYnVsbGV0LnNjc3MiLCJwYXJ0aWFscy9faGlnaGxpZ2h0LWxpbmUuc2NzcyIsInBhcnRpYWxzL19hbmltYXRpb25zLnNjc3MiLCJwYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzIiwicGFydGlhbHMvX29kZHMtYW5kLWVuZHMuc2NzcyIsInBhcnRpYWxzL190YWJsZXByZXNzLnNjc3MiLCJwYXJ0aWFscy9fd29yZHByZXNzLnNjc3MiLCJwYXJ0aWFscy9fY29yZS1ibG9ja3Muc2NzcyIsImVsZW1lbnRzL19pbml0LnNjc3MiLCJlbGVtZW50cy9fYmFjay10by10b3Auc2NzcyIsImVsZW1lbnRzL19ibG9ja3F1b3RlLnNjc3MiLCJlbGVtZW50cy9fZG93bmxvYWQtc2hvcnRjb2RlLnNjc3MiLCJlbGVtZW50cy9fZXllYnJvdy5zY3NzIiwiZWxlbWVudHMvX21vcmUtdGV4dC5zY3NzIiwiZWxlbWVudHMvX3RhZ2xpbmUuc2NzcyIsImVsZW1lbnRzL192aWRlby10cmlnZ2VyLnNjc3MiLCJtb2R1bGVzLzQwNC9faW5pdC5zY3NzIiwibW9kdWxlcy80MDQvX2NvbnRlbnQuc2NzcyIsIm1vZHVsZXMvY3RhL19pbml0LnNjc3MiLCJtb2R1bGVzL2N0YS9fY3RhLnNjc3MiLCJjb3JlL21peGlucy9fY292ZXJlci5zY3NzIiwiY29yZS9taXhpbnMvX29iamVjdC1maXQuc2NzcyIsIm1vZHVsZXMvZm9vdGVyL19pbml0LnNjc3MiLCJtb2R1bGVzL2Zvb3Rlci9fZm9vdGVyLnNjc3MiLCJtb2R1bGVzL2Zvb3Rlci9fZm9vdGVyLWxlZ2FsLnNjc3MiLCJtb2R1bGVzL2Zvb3Rlci9fZm9vdGVyLW5hdi5zY3NzIiwibW9kdWxlcy9mb290ZXIvX2Zvb3Rlci1zb2NpYWwuc2NzcyIsIm1vZHVsZXMvaW5zdGFncmFtL2luaXQuc2NzcyIsIm1vZHVsZXMvaW5zdGFncmFtL19pbnN0YWdyYW0uc2NzcyIsImNvcmUvbWl4aW5zL192aXN1YWxseWhpZGRlbi5zY3NzIiwibW9kdWxlcy9wYWdlLWhlcm8vX2luaXQuc2NzcyIsIm1vZHVsZXMvcGFnZS1oZXJvL19wYWdlLWhlcm8uc2NzcyIsIm1vZHVsZXMvc2l0ZS1tZW51L19zaXRlLW1lbnUuc2NzcyIsIm1vZHVsZXMvc2l0ZS1oZWFkZXIvX2luaXQuc2NzcyIsIm1vZHVsZXMvc2l0ZS1oZWFkZXIvYWxlcnQtYmFyL19pbml0LnNjc3MiLCJtb2R1bGVzL3NpdGUtaGVhZGVyL2FsZXJ0LWJhci9fYWxlcnQtYmFyLnNjc3MiLCJtb2R1bGVzL3NpdGUtaGVhZGVyL2hhbWJ1cmdlci9faGFtYnVyZ2VyLnNjc3MiLCJtb2R1bGVzL3NpdGUtaGVhZGVyL2hhbWJ1cmdlci9fYmFzZS5zY3NzIiwibW9kdWxlcy9zaXRlLWhlYWRlci9oYW1idXJnZXIvdHlwZXMvX3NwaW4uc2NzcyIsIm1vZHVsZXMvc2l0ZS1oZWFkZXIvX3NpdGUtaGVhZGVyLnNjc3MiLCJtb2R1bGVzL3BhZ2luYXRpb24vX2luaXQuc2NzcyIsIm1vZHVsZXMvcGFnaW5hdGlvbi9fcGFnaW5hdGlvbi5zY3NzIiwibW9kdWxlcy9jYXJkL19pbml0LnNjc3MiLCJtb2R1bGVzL2NhcmQvX2NhcmQuc2NzcyIsIm1vZHVsZXMvcG9wdXAtbWFrZXIvX2luaXQuc2NzcyIsIm1vZHVsZXMvcG9wdXAtbWFrZXIvX2RlZmF1bHQtdGhlbWUuc2NzcyIsIm1vZHVsZXMvc2VhcmNoL19pbml0LnNjc3MiLCJtb2R1bGVzL3NlYXJjaC9faGVyby5zY3NzIiwibW9kdWxlcy9zZWFyY2gvX3NlYXJjaC1tb2RhbC5zY3NzIiwibW9kdWxlcy9zZWFyY2gvX3NlYXJjaC1yZXN1bHRzLnNjc3MiLCJtb2R1bGVzL3N1cHBvcnQvX2luaXQuc2NzcyIsIm1vZHVsZXMvc3VwcG9ydC9fc3VwcG9ydC5zY3NzIiwibW9kdWxlcy9wcmVzcy1yZWxlYXNlL19pbml0LnNjc3MiLCJtb2R1bGVzL3ByZXNzLXJlbGVhc2UvX2ltYWdlLnNjc3MiLCJtb2R1bGVzL3ByZXNzLXJlbGVhc2UvX2FyY2hpdmUtZ3JpZC5zY3NzIiwibW9kdWxlcy9wcmVzcy1yZWxlYXNlL19jb250ZW50LnNjc3MiLCJtb2R1bGVzL3BvcnRmb2xpby9faW5pdC5zY3NzIiwibW9kdWxlcy9wb3J0Zm9saW8vX3BvcnRmb2xpby1zaW5nbGUtaGVyby5zY3NzIiwibW9kdWxlcy9ncmF2aXR5LWZvcm1zL19iYXNlLnNjc3MiLCJtb2R1bGVzL2dyYXZpdHktZm9ybXMvX25hbWUtY29tcGxleC5zY3NzIiwibW9kdWxlcy9ncmF2aXR5LWZvcm1zL19hZGRyZXNzLWNvbXBsZXguc2NzcyIsIm1vZHVsZXMvX2FjY29yZGlvbi5zY3NzIiwibW9kdWxlcy9fYmxvY2staGVhZGVyLnNjc3MiLCJtb2R1bGVzL19udW1iZXJlZC1saXN0LnNjc3MiLCJtb2R1bGVzL19zb2NpYWwtc2hhcmUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQ0FBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQzREUTtBRHREUjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU9BO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBYUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBUUE7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBUUE7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUV6YUY7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBOztBQ05GO0VBQ0U7RUFFQTtFQUNBO0VBRUE7RUFFQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQU1BO0VBQ0U7RUFDQTs7QUNoQ047RUFDRTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOzs7QUN6Q047RUFDRTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7RUFDQTtFQUVBO0VBRUE7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBRUE7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFOzs7QUh4REo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBSTdDRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBRUE7RUFFQTtFQUNBO0VBRUE7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBRUE7RUFDQTs7QUFPRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFNSjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7QUFRQTtFQUNFO0VBQ0E7O0FDakZSO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBTUE7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUVBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFPRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFD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QUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBeUJBO0VBQ0M7OztBQUVEO0VBQ0M7OztBQUVEO0VBQ0M7OztBQUVEO0VBQ0M7OztBQUVEO0VBQ0M7OztBQUVEO0VBQ0M7OztBQUVEO0VBQ0M7OztBQUVEO0VBQ0M7OztBQUVEO0VBQ0M7OztBQUVEO0VBQ0M7OztBQUVEO0VBQ0M7OztBQUVEO0VBQ0M7OztBQzNERDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUNBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUNBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUNBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUNBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FDQUE7QUFBQTtBQUFBO0FBQUE7QUFLQztFQUNDOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDOzs7QUFQRDtFQUNDOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDOzs7QUFQRDtFQUNDOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDOzs7QUFQRDtFQUNDOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDOzs7QUFQRDtFQUNDOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDOzs7QUFQRDtFQUNDOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDOzs7QUFQRDtFQUNDOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDOzs7QUFQRDtFQUNDOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDOzs7QUFQRDtFQUNDOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDOzs7QUFQRDtFQUNDOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDOzs7QUFQRDtFQUNDOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDOzs7QUFQRDtFQUNDOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDOzs7QUFJRjtBQUFBO0FBQUE7QUFBQTtBQU1FO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQVRGO0VBRUM7SUFDQzs7RUFFRDtJQUND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RUMsYURNZTtFQ0xmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0R1RWtDO0VDdEVsQyxPQVYyRDtBQVkzRDtFQUNBO0VBQ0E7OztBRG9FRDtFQ2pGQyxhRE1lO0VDTGY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXRDBFMEM7RUN6RTFDLE9BVjJEO0FBWTNEO0VBQ0E7RUFDQTs7O0FEdUVEO0VDcEZDLGFETWU7RUNMZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdENkVxQztFQzVFckMsT0FWMkQ7QUFZM0Q7RUFDQTtFQUNBOzs7QUQwRUQ7RUN2RkMsYURNZTtFQ0xmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0RnRjBDO0VDL0UxQyxPQVYyRDtBQVkzRDtFQUNBO0VBQ0E7OztBRDZFRDtFQzFGQyxhRE1lO0VDTGY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXRG1GcUM7RUNsRnJDLE9BVjJEO0FBWTNEO0VBQ0E7RUFDQTs7O0FEZ0ZEO0VDN0ZDLGFETWU7RUNMZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdEc0YyQztFQ3JGM0MsT0FWMkQ7QUFZM0Q7RUFDQTtFQUNBOzs7QURtRkQ7RUNoR0MsYURNZTtFQ0xmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0R5RnNDO0VDeEZ0QyxPQVYyRDtBQVkzRDtFQUNBO0VBQ0E7OztBRHNGRDtFQ25HQyxhRE1lO0VDTGY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXRDRGd0M7RUMzRnhDLE9BVjJEO0FBWTNEO0VBQ0E7RUFDQTs7O0FEeUZEO0VDdEdDLGFETWU7RUNMZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdEK0ZtQztFQzlGbkMsT0FWMkQ7QUFZM0Q7RUFDQTtFQUNBOzs7QUQ0RkQ7RUN6R0MsYURNZTtFQ0xmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0RrRytCO0VDakcvQixPQVYyRDtBQVkzRDtFQUNBO0VBQ0E7OztBRCtGRDtFQzVHQyxhRE1lO0VDTGY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXRHFHa0M7RUNwR2xDLE9BVjJEO0FBWTNEO0VBQ0E7RUFDQTs7O0FEa0dEO0VDL0dDLGFETWU7RUNMZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdEd0dtQztFQ3ZHbkMsT0FWMkQ7QUFZM0Q7RUFDQTtFQUNBOzs7QURxR0Q7RUNsSEMsYURNZTtFQ0xmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0QyR3FDO0VDMUdyQyxPQVYyRDtBQVkzRDtFQUNBO0VBQ0E7OztBRHdHRDtFQ3JIQyxhRE1lO0VDTGY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXRDhHcUM7RUM3R3JDLE9BVjJEO0FBWTNEO0VBQ0E7RUFDQTs7O0FEMkdEO0VDeEhDLGFETWU7RUNMZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdEaUhzQztFQ2hIdEMsT0FWMkQ7QUFZM0Q7RUFDQTtFQUNBOzs7QUQ4R0Q7RUMzSEMsYURNZTtFQ0xmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0RvSG1DO0VDbkhuQyxPQVYyRDtBQVkzRDtFQUNBO0VBQ0E7OztBRGlIRDtFQzlIQyxhRE1lO0VDTGY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXRHVIK0I7RUN0SC9CLE9BVjJEO0FBWTNEO0VBQ0E7RUFDQTs7O0FEb0hEO0VDaklDLGFETWU7RUNMZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdEMEhnQztFQ3pIaEMsT0FWMkQ7QUFZM0Q7RUFDQTtFQUNBOzs7QUR1SEQ7RUNwSUMsYURNZTtFQ0xmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0Q2SHlDO0VDNUh6QyxPQVYyRDtBQVkzRDtFQUNBO0VBQ0E7OztBRDBIRDtFQ3ZJQyxhRE1lO0VDTGY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXRGdJbUM7RUMvSG5DLE9BVjJEO0FBWTNEO0VBQ0E7RUFDQTs7O0FENkhEO0VDMUlDLGFETWU7RUNMZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdEbUl1QztFQ2xJdkMsT0FWMkQ7QUFZM0Q7RUFDQTtFQUNBOzs7QURnSUQ7RUM3SUMsYURNZTtFQ0xmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0RzSXVDO0VDckl2QyxPQVYyRDtBQVkzRDtFQUNBO0VBQ0E7OztBRG1JRDtFQ2hKQyxhRE1lO0VDTGY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXRHlJd0M7RUN4SXhDLE9BVjJEO0FBWTNEO0VBQ0E7RUFDQTs7O0FEc0lEO0VDbkpDLGFETWU7RUNMZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdENElxQztFQzNJckMsT0FWMkQ7QUFZM0Q7RUFDQTtFQUNBOzs7QUR5SUQ7RUN0SkMsYURNZTtFQ0xmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0QrSWlDO0VDOUlqQyxPQVYyRDtBQVkzRDtFQUNBO0VBQ0E7OztBRDRJRDtFQ3pKQyxhRE1lO0VDTGY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXRGtKZ0M7RUNqSmhDLE9BVjJEO0FBWTNEO0VBQ0E7RUFDQTs7O0FEK0lEO0VDNUpDLGFETWU7RUNMZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdEcUpzQztFQ3BKdEMsT0FWMkQ7QUFZM0Q7RUFDQTtFQUNBOzs7QURrSkQ7RUMvSkMsYURNZTtFQ0xmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0R3SmdDO0VDdkpoQyxPQVYyRDtBQVkzRDtFQUNBO0VBQ0E7OztBRHFKRDtFQ2xLQyxhRE1lO0VDTGY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXRDJKa0M7RUMxSmxDLE9BVjJEO0FBWTNEO0VBQ0E7RUFDQTs7O0FEd0pEO0VDcktDLGFETWU7RUNMZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdEOEptQztFQzdKbkMsT0FWMkQ7QUFZM0Q7RUFDQTtFQUNBOzs7QUQySkQ7RUN4S0MsYURNZTtFQ0xmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0RpS21DO0VDaEtuQyxPQVYyRDtBQVkzRDtFQUNBO0VBQ0E7OztBRDhKRDtFQzNLQyxhRE1lO0VDTGY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXRG9Lb0M7RUNuS3BDLE9BVjJEO0FBWTNEO0VBQ0E7RUFDQTs7O0FEaUtEO0VDOUtDLGFETWU7RUNMZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdEdUtnQztFQ3RLaEMsT0FWMkQ7QUFZM0Q7RUFDQTtFQUNBOzs7QURvS0Q7RUNqTEMsYURNZTtFQ0xmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0QwS21DO0VDektuQyxPQVYyRDtBQVkzRDtFQUNBO0VBQ0E7OztBRHVLRDtFQ3BMQyxhRE1lO0VDTGY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXRDZLK0I7RUM1Sy9CLE9BVjJEO0FBWTNEO0VBQ0E7RUFDQTs7O0FEMEtEO0VDdkxDLGFETWU7RUNMZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdEZ0xxQztFQy9LckMsT0FWMkQ7QUFZM0Q7RUFDQTtFQUNBOzs7QUQ2S0Q7RUMxTEMsYURNZTtFQ0xmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0RtTCtCO0VDbEwvQixPQVYyRDtBQVkzRDtFQUNBO0VBQ0E7OztBRGdMRDtFQzdMQyxhRE1lO0VDTGY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXRHNMb0M7RUNyTHBDLE9BVjJEO0FBWTNEO0VBQ0E7RUFDQTs7O0FEbUxEO0VDaE1DLGFETWU7RUNMZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdEeUxzQztFQ3hMdEMsT0FWMkQ7QUFZM0Q7RUFDQTtFQUNBOzs7QURzTEQ7RUNuTUMsYURNZTtFQ0xmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0Q0TG9DO0VDM0xwQyxPQVYyRDtBQVkzRDtFQUNBO0VBQ0E7OztBRHlMRDtFQ3RNQyxhRE1lO0VDTGY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXRCtMbUM7RUM5TG5DLE9BVjJEO0FBWTNEO0VBQ0E7RUFDQTs7O0FENExEO0VDek1DLGFETWU7RUNMZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdEa00rQjtFQ2pNL0IsT0FWMkQ7QUFZM0Q7RUFDQTtFQUNBOzs7QUQrTEQ7RUM1TUMsYURNZTtFQ0xmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0RxTW1DO0VDcE1uQyxPQVYyRDtBQVkzRDtFQUNBO0VBQ0E7OztBRGtNRDtFQy9NQyxhRE1lO0VDTGY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXRHdNK0I7RUN2TS9CLE9BVjJEO0FBWTNEO0VBQ0E7RUFDQTs7O0FEcU1EO0VDbE5DLGFETWU7RUNMZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdEMk1tQztFQzFNbkMsT0FWMkQ7QUFZM0Q7RUFDQTtFQUNBOzs7QUR3TUQ7RUNyTkMsYURNZTtFQ0xmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0Q4TWdDO0VDN01oQyxPQVYyRDtBQVkzRDtFQUNBO0VBQ0E7OztBRDJNRDtFQ3hOQyxhRE1lO0VDTGY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXRGlOaUM7RUNoTmpDLE9BVjJEO0FBWTNEO0VBQ0E7RUFDQTs7O0FEOE1EO0VDM05DLGFETWU7RUNMZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdEb05nQztFQ25OaEMsT0FWMkQ7QUFZM0Q7RUFDQTtFQUNBOzs7QURpTkQ7RUM5TkMsYURNZTtFQ0xmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0R1Tm9DO0VDdE5wQyxPQVYyRDtBQVkzRDtFQUNBO0VBQ0E7OztBRG9ORDtFQ2pPQyxhRE1lO0VDTGY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXRDBOc0M7RUN6TnRDLE9BVjJEO0FBWTNEO0VBQ0E7RUFDQTs7O0FEdU5EO0VDcE9DLGFETWU7RUNMZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdENk4rQjtFQzVOL0IsT0FWMkQ7QUFZM0Q7RUFDQTtFQUNBOzs7QUQwTkQ7RUN2T0MsYURNZTtFQ0xmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0RnTytCO0VDL04vQixPQVYyRDtBQVkzRDtFQUNBO0VBQ0E7OztBRDZORDtFQzFPQyxhRE1lO0VDTGY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXRG1PZ0M7RUNsT2hDLE9BVjJEO0FBWTNEO0VBQ0E7RUFDQTs7O0FEZ09EO0VDN09DLGFETWU7RUNMZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdEc09nQztFQ3JPaEMsT0FWMkQ7QUFZM0Q7RUFDQTtFQUNBOzs7QURtT0Q7RUNoUEMsYURNZTtFQ0xmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0R5T3NDO0VDeE90QyxPQVYyRDtBQVkzRDtFQUNBO0VBQ0E7OztBRHNPRDtFQ25QQyxhRE1lO0VDTGY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXRDRPaUM7RUMzT2pDLE9BVjJEO0FBWTNEO0VBQ0E7RUFDQTs7O0FEeU9EO0VDdFBDLGFETWU7RUNMZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdEK09tQztFQzlPbkMsT0FWMkQ7QUFZM0Q7RUFDQTtFQUNBOzs7QUQ0T0Q7RUN6UEMsYURNZTtFQ0xmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0RrUG9DO0VDalBwQyxPQVYyRDtBQVkzRDtFQUNBO0VBQ0E7OztBRCtPRDtFQzVQQyxhRE1lO0VDTGY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXRHFQK0I7RUNwUC9CLE9BVjJEO0FBWTNEO0VBQ0E7RUFDQTs7O0FEa1BEO0VDL1BDLGFETWU7RUNMZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdEd1BxQztFQ3ZQckMsT0FWMkQ7QUFZM0Q7RUFDQTtFQUNBOzs7QURxUEQ7RUNsUUMsYURNZTtFQ0xmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0QyUGlDO0VDMVBqQyxPQVYyRDtBQVkzRDtFQUNBO0VBQ0E7OztBRHdQRDtFQ3JRQyxhRE1lO0VDTGY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXRDhQa0M7RUM3UGxDLE9BVjJEO0FBWTNEO0VBQ0E7RUFDQTs7O0FEMlBEO0VDeFFDLGFETWU7RUNMZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdEaVFnQztFQ2hRaEMsT0FWMkQ7QUFZM0Q7RUFDQTtFQUNBOzs7QUQ4UEQ7RUMzUUMsYURNZTtFQ0xmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0RvUWdDO0VDblFoQyxPQVYyRDtBQVkzRDtFQUNBO0VBQ0E7OztBRGlRRDtFQzlRQyxhRE1lO0VDTGY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXRHVRa0M7RUN0UWxDLE9BVjJEO0FBWTNEO0VBQ0E7RUFDQTs7O0FEb1FEO0VDalJDLGFETWU7RUNMZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdEMFErQjtFQ3pRL0IsT0FWMkQ7QUFZM0Q7RUFDQTtFQUNBOzs7QUR1UUQ7RUNwUkMsYURNZTtFQ0xmO0VBQ0E7RUFDQTtFQUNBO0VB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QUFFQztFQUNEOzs7QUFFQztFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVDO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUM7RUFDRDs7O0FBRUM7QUFBQTtBQUFBO0FBQUE7RUFJRDtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQztFQUNEO0VBQ0E7OztBQUVDO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUM7RUFDRDtFQUNBOzs7QUFFQztBQUFBO0FBQUE7QUFBQTtFQUlEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUM7QUFBQTtBQUFBO0FBQUE7RUFJRDtFQUNBO0VBQ0E7OztBQUVDO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUM7RUFDRDtFQUNBOzs7QUFFQztFQUNEO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQztFQUNEOzs7QUFFQztFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUM7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVDO0FBQUE7QUFBQTtBQUFBO0VBSUQ7OztBQUVDO0VBQ0Q7OztBQUVDO0VBQ0Q7RUFDQTs7O0FBRUM7RUFDRDs7O0FBRUM7RUFDRDs7O0FBRUM7RUFDRDs7O0FBRUM7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUM7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUM7RUFDRDtFQUNBOzs7QUFFQztFQUNEO0VBQ0E7OztBQUVDO0VBQ0Q7RUFDQTs7O0FBRUM7RUFDRDtFQUNBOzs7QUFFQztFQUNEOzs7QUFFQztBQUFBO0VBRUQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQztFQUNEOzs7QUFFQztFQUNEOzs7QUFFQztBQUFBO0FBQUE7RUFHRDtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQztFQUNEOzs7QUFFQztFQUNEOzs7QUFFQztFQUNEO0VBQ0E7RUFDQTs7O0FBRUM7QUFBQTtFQUVEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQztFQUNEOzs7QUFFQztFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVDO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUM7QUFDQTtFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUM7QUFBQTtBQUFBO0VBR0Q7OztBQUVDO0FBQUE7RUFFRDs7O0FBRUM7QUFBQTtBQUFBO0FBQUE7RUFJRDtFQUNBOzs7QUFFQztFQUNEO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQztFQUNEO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQztFQUNEOzs7QUFFQztFQUNEOzs7QUFFQztBQUFBO0FBQUE7RUFHRDs7O0FBRUM7RUFDRDs7O0FBRUM7QUFDQTtFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUM7RUFDRDs7O0FBRUM7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQztFQUNEOzs7QUFFQztFQUNEOzs7QUFFQztBQUNBO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVDO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUM7RUFDRDs7O0FBRUM7RUFDRDs7O0FBRUM7QUFBQTtBQUFBO0VBR0Q7RUFDQTtFQUNBO0VBQ0E7OztBQUVDO0FBQUE7QUFBQTtFQUdEO0VBQ0E7OztBQUVDO0FBQUE7RUFFRDs7O0FBRUM7QUFDQTtFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVDO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQztFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQztBQUFBO0FBQUE7RUFHRDtFQUNBOzs7QUFFQztFQUNEO0VBQ0E7OztBQUVDO0FBQ0E7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVDO0VBQ0Q7SUFDRTtJQUNBOztFQUNGO0lBQ0U7SUFDQTs7O0FBRUQ7RUFDRDtJQUNFO0lBQ0E7O0VBQ0Y7SUFDRTtJQUNBOzs7QUFFRDtBQUNBO0VBQ0Q7OztBQUVDO0FBQ0E7RUFDRDtFQUNBO0VBQ0E7OztBQUVDO0VBQ0Q7RUFDQTtFQUNBOzs7QUFFQztFQUNEO0VBQ0E7RUFDQTs7O0FBRUM7QUFDQTtBQUFBO0VBRUQ7RUFDQTs7O0FBRUM7RUFDRDs7O0FBRUM7QUFDQTtFQUNEO0VBQ0E7RUFDQTs7O0FBRUM7RUFDRDtFQUNBO0VBQ0E7OztBQUVDO0VBQ0Q7RUFDQTtFQUNBOzs7QUFFQztBQUNBO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7OztBQUVDO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7OztBQUVDO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7OztBQUVDO0FBQ0E7RUFDRDtFQUNBO0VBQ0E7OztBQUVDO0VBQ0Q7RUFDQTtFQUNBOzs7QUFFQztFQUNEO0VBQ0E7RUFDQTs7O0FBRUM7QUFDQTtFQUNEO0VBQ0E7OztBQUVDO0VBQ0Q7RUFDQTs7O0FBRUM7RUFDRDtFQUNBOzs7QUFFQztBQUNBO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUM7RUFDRDtFQUNBO0VBQ0E7RUFDQTs7O0FBRUM7RUFDRDtFQUNBOzs7QUFFQztFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQztBQUFBO0VBRUQ7OztBQUVDO0VBQ0Q7OztBQUVDO0VBQ0Q7OztBQUVDO0VBQ0Q7OztBQUVDO0VBQ0Q7OztBQUVDO0VBQ0Q7OztBQUVDO0VBQ0Q7OztBQUVDO0VBQ0Q7OztBQUVDO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQztFQUNEOzs7QUFFQztFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQztBQUNBO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVDO0VBQ0Q7RUFDQTs7O0FBRUM7RUFDRDs7O0FBRUM7RUFDRDs7O0FBRUM7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQztFQUNEOzs7QUFFQztFQUNEOzs7QUFFQztFQUNEO0VBQ0E7RUFDQTs7O0FBRUM7RUFDRDtFQUNBOzs7QUFFQztFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVDO0VBQ0Q7OztBQUVDO0VBQ0Q7RUFDQTtFQUNBOzs7QUFFQztFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQztFQUNEOzs7QUFFQztBQUNBO0VBQ0Q7SUFDRTs7RUFDRjtJQUNFOztFQUNGO0lBQ0U7OztBQ3B3Qkg7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdK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Ozs7QUFBaEI7RUFBZ0I7OztBQUFoQjtFQUFnQjs7O0FBQWhCO0VBQWdCOzs7QUFBaEI7RUFBZ0I7OztBQUFoQjtFQUFnQjs7O0FBQWhCO0VBQWdCOzs7QUFBaEI7RUFBZ0I7OztBQUFoQjtFQUFnQjs7O0FBQWhCO0VBQWdCOzs7QUFBaEI7RUFBZ0I7OztBQUFoQjtFQUFnQjs7O0FBQWhCO0VBQWdCOzs7QUFBaEI7RUFBZ0I7OztBQUFoQjtFQUFnQjs7O0FBQWhCO0VBQWdCOzs7QUFBaEI7RUFBZ0I7OztBQUFoQjtFQUFnQjs7O0FBQWhCO0VBQWdCOzs7QUFBaEI7RUFBZ0I7OztBQUFoQjtFQUFnQjs7O0FBQWhCO0VBQWdCOzs7QUFBaEI7RUFBZ0I7OztBQUFoQjtFQUFnQjs7O0FBQWhCO0VBQWdCOzs7QUFBaEI7RUFBZ0I7OztBQUFoQjtFQUFnQjs7O0FBQWhCO0VBQWdCOzs7QUFBaEI7RUFBZ0I7OztBQUFoQjtFQUFnQjs7O0FBQWhCO0VBQWdCOzs7QUFBaEI7RUFBZ0I7OztBQUFoQjtFQUFnQjs7O0FBQWhCO0VBQWdCOzs7QUFBaEI7RUFBZ0I7OztBQUFoQjtFQUFnQjs7O0FBQWhCO0VBQWdCOzs7QUFBaEI7RUFBZ0I7OztBQUFoQjtFQUFnQjs7O0FBQWhCO0VBQWdCOzs7QUFBaEI7RUFBZ0I7OztBQUFoQjtFQUFnQjs7O0FBQWhCO0VBQWdCOzs7QUFBaEI7RUFBZ0I7OztBQUFoQjtFQUFnQjs7O0FBQWhCO0VBQWdCOzs7QUFBaEI7RUFBZ0I7OztBQUFoQjtFQUFnQjs7O0FBQWhCO0VBQWdCOzs7QUFBaEI7RUFBZ0I7OztBQUFoQjtFQUFnQjs7O0FBQWhCO0VBQWdCOzs7QUFBaEI7RUFBZ0I7OztBQUFoQjtFQUFnQjs7O0FBQWhCO0VBQWdCOzs7QUFBaEI7RUFBZ0I7OztBQUFoQjtFQUFnQjs7O0FBQWhCO0VBQWdCOzs7QUFBaEI7RUFBZ0I7OztBQUFoQjtFQUFnQjs7O0FBQWhCO0VBQWdCOzs7QUFBaEI7RUFBZ0I7OztBQUloQjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtFQUFlOzs7QUFBZjtF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O0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFPRjtBQUFBO0VBRUU7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtFQUNFO0VBQ0E7O0FBR0Y7QUFBQTtFQUNFO0VBQ0E7O0FBTUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7QUFRSjtBQUFBO0VBRUU7RUFDQTtFQUNBOztBQVFBO0FBQUE7QUFBQTtFQUdFOztBQUdGO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU9GO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFRSjtFQUNFOztBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUNwT047QUFBQTtBQUFBO0FBSUE7QUFFRTtBQWNBO0FBQUE7QUFBQTtBQUFBO0FBeUJBO0FBQUE7QUFBQTtBQVdBO0FBQUE7QUFBQTtBQWNBO0FBQUE7QUFBQTtBQUlBO0FBU0E7QUFlQTs7QUEzRkE7RUFDRTtFQUNBO0VBQ0E7QUFFQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFTSjtBQUVFO0FBS0E7QUFLQTs7QUFUQTtFQUNFOztBQUlGO0VBQ0U7O0FBSUY7QUFBQTtBQUFBO0VBR0U7O0FBUUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFPRjtFQUNFO0lBQ0U7O0VBRUE7SUFDRTs7O0FBWUY7RUFDRTs7QUFPSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFPQTtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7O0FDL0dSO0FBQUE7QUFBQTtBQUlBO0FBbUNFO0FBT0E7O0FBeENBO0VBQ0U7RUFDQTtFQUNB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RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0RllILGFqQzZCcUI7RWlDM0JyQjtFQUNBO0VBQ0E7RUFnQkE7RXNGOUJHO0VBQ0E7O0FyRm5CRjtFQUNDLFdxRmdCcUM7O0FyRmZyQztFQUZEO0lBR0U7OztBQUVEO0VBTEQ7SUFNRSxXcUZXMEM7Ozs7QUN0QjlDO0VBQ0M7RUFDRztFQUNBO0VBQ0g7RUFDQTtFQUNBOztBQUdBO0VBRUM7O0FqRmlCQztFaUY1Qkg7SUFlRTs7O0FBR0Q7RUFDSztFQUNIO0VBQ0E7O0FBRUE7RUFDQzs7QUFHRjtFQUNDO0VBQ0E7RTdGWkY7RTZGY0U7RUFDQTs7QUFFQTtFcEVsQ0Y7RUFDQTtFQUNBO0VBQ0E7RXpCY0E7O0FTbEJBO0VvRnlDRzs7O0FBT0g7RTVFM0NBLGFETWU7RUNMZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFc0RW9DbUM7RTVFbkNuQyxPQVYyRDtBQVkzRDtFQUNBO0VBQ0E7OztBNEVtQ0E7RTVFaERBLGFETWU7RUNMZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFc0RXlDa0M7RTVFeENsQyxPQVYyRDtBQVkzRDtFQUNBO0VBQ0EiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogUHJpbWFyeSBTdHlsZXMgRGVjbGFyYXRpb25cbiAqXG4gKiBAYXV0aG9yICBDYWxlYiBaYWhuZCA8Y2FsZWJAbWlkY29hc3QuaW8+XG4gKiBAcGFja2FnZSBTSlJXXG4gKi9cbiBcbkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuc2Nzcy9ub3JtYWxpemUuc2Nzcyc7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvY29yZS5zY3NzXCI7XG4vLyBGdW5jdGlvbnNcbkBpbXBvcnQgJ2NvcmUvZnVuY3Rpb25zL2luaXQnO1xuXG4vLyBWYXJpYWJsZXMgJiBNaXhpbnNcbkBpbXBvcnQgJ2NvcmUvdmFyaWFibGVzJztcbkBpbXBvcnQgJ2NvcmUvbWl4aW5zL2luaXQnO1xuXG5AaW1wb3J0ICdjb3JlL2Jhc2UvX2luaXQnO1xuQGltcG9ydCAnY29yZS9iYXNlL19ibG9jayc7XG5cbi8vIFR5cG9ncmFwaHlcbkBpbXBvcnQgJ2NvcmUvdHlwb2dyYXBoeS90eXBvZ3JhcGh5LW1peGlucyc7XG5AaW1wb3J0ICdjb3JlL3R5cG9ncmFwaHkvaGVhZGxpbmVzJztcbkBpbXBvcnQgJ2NvcmUvdHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcblxuLy8gR3V0ZW5iZXJnXG5AaW1wb3J0ICdndXRlbmJlcmcvaW5pdCc7XG5cbi8vIFBhcnRpYWxzXG5AaW1wb3J0ICdwYXJ0aWFscy9pbml0JztcblxuLy8gRWxlbWVudHNcbkBpbXBvcnQgJ2VsZW1lbnRzL2luaXQnO1xuXG4vLyBNb2R1bGVzXG5AaW1wb3J0ICdtb2R1bGVzLzQwNC9pbml0JztcbkBpbXBvcnQgJ21vZHVsZXMvY3RhL2luaXQnO1xuQGltcG9ydCAnbW9kdWxlcy9mb290ZXIvaW5pdCc7XG5AaW1wb3J0ICdtb2R1bGVzL2luc3RhZ3JhbS9pbml0JztcbkBpbXBvcnQgJ21vZHVsZXMvcGFnZS1oZXJvL2luaXQnO1xuQGltcG9ydCAnbW9kdWxlcy9zaXRlLW1lbnUvc2l0ZS1tZW51JztcbkBpbXBvcnQgJ21vZHVsZXMvc2l0ZS1oZWFkZXIvaW5pdCc7XG5AaW1wb3J0ICdtb2R1bGVzL3BhZ2luYXRpb24vaW5pdCc7XG5AaW1wb3J0ICdtb2R1bGVzL2NhcmQvaW5pdCc7XG5AaW1wb3J0ICdtb2R1bGVzL3BvcHVwLW1ha2VyL2luaXQnO1xuQGltcG9ydCAnbW9kdWxlcy9zZWFyY2gvaW5pdCc7XG5AaW1wb3J0ICdtb2R1bGVzL3N1cHBvcnQvaW5pdCc7XG5AaW1wb3J0ICdtb2R1bGVzL3ByZXNzLXJlbGVhc2UvaW5pdCc7XG5AaW1wb3J0ICdtb2R1bGVzL3BvcnRmb2xpby9faW5pdCc7XG5AaW1wb3J0ICdtb2R1bGVzL2dyYXZpdHktZm9ybXMvX2luaXQnO1xuXG5cbkBpbXBvcnQgJ21vZHVsZXMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ21vZHVsZXMvYmxvY2staGVhZGVyJztcbkBpbXBvcnQgJ21vZHVsZXMvbnVtYmVyZWQtbGlzdCc7XG5AaW1wb3J0ICdtb2R1bGVzL3NvY2lhbC1zaGFyZSc7IiwiLyohIG5vcm1hbGl6ZS5zY3NzIHYwLjEuMCB8IE1JVCBMaWNlbnNlIHwgYmFzZWQgb24gZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKi0tLS0tLS0tLS0tKi9cbi8qIFZhcmlhYmxlc1xuLyotLS0tLS0tLS0tLSovXG5cbi8vR2xvYmFsIEdyaWQsIHZhcmlhYmxlc1xuJGdsb2JhbC1jb25maWc6IChcblx0dGhlbWUtbmFtZTogJ3NqcncnLFxuXHRibG9jay0td2lkdGg6IDEwMHZ3LFxuXHR3aWR0aDogMTYwMHB4LFxuXHRtYXgtd2lkdGg6IDE2MDBweCxcblx0YmxvZy1tYXgtd2lkdGg6IDEyMDBweCxcblx0Y29sdW1uczogMTIsXG5cdGd1dHRlcnM6IDE1cHgsXG5cdGh0bWwtZm9udC1zaXplOiAxMHB4LFxuXHRtaW4taGVhZGVyLWhlaWdodDogNzVweCxcbik7XG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG5cdHhzOiAgMCxcblx0c206ICA1NDRweCxcblx0bWQ6ICA3NjhweCxcblx0bGc6ICA5OTJweCxcblx0eGw6ICAxMjAwcHgsXG5cdHhsMjogMTQ0MHB4LFxuXHR4bDM6IDE2MDBweCxcbik7XG5cbi8vQ29sb3JzXG4kY29sb3JzOiAoXG5cdGJsYWNrOlx0XHRcdFx0IzIzMjMyNSxcblx0d2hpdGU6XHRcdFx0XHQjRkZGRkZGLFxuXHR1bHRyYWxpZ2h0Olx0XHRcdCNmMmYyZjIsXG5cdHRyYW5zcGFyZW50Olx0XHR0cmFuc3BhcmVudCxcblxuXHRyZWQ6XHRcdFx0XHQjYzIzNzI1LFxuXHRibHVlOlx0XHRcdFx0IzEyOTQ5MCxcblx0bGlnaHQtc3RvbmU6XHRcdCNlY2ViZTcsXG5cblx0Z3JheS1kYXJrOiMzOTM5MzksXG5cblx0Ly8gQkVMT1cgQVJFIE9MRCBOVkIgQ09MT1JTXG5cblx0Ymx1ZS1kYXJrZXN0Olx0XHQjMTYxNzE5LFxuXHRibHVlLWdyYXk6XHRcdFx0IzIxMjUyOSxcblx0XG5cdGJsdWUtbGlnaHQ6XHRcdFx0IzQyQzBFOCxcblx0Ymx1ZS1iYXJlbHk6XHRcdCNFOEVGRjYsXG5cdGJsdWUtdWx0cmFsaWdodDpcdCNGNEY4RkMsXG5cdGdyZWVuOlx0XHRcdFx0IzQ3QTI0Nyxcblx0Z3JlZW4tbGlnaHQ6XHRcdCNFREY2RTYsXG5cdG9yYW5nZTpcdFx0XHRcdCNGODhFMTQsXG5cdG9yYW5nZS1saWdodDpcdFx0I0Q5OUUxRSxcblx0Z3JheS11bHRyYWxpZ2h0Olx0I2YzZjhmYyxcblx0Z3JheS1saWdodDpcdFx0XHQjQkRDOEQ1LFxuXHRncmF5Olx0XHRcdFx0IzNFNDg1MSxcblx0Z3JheS1tZWRpdW06XHRcdCM5QUE2QjQsXG5cdHBlYWNoOlx0XHRcdFx0I0ZGRjhFOSxcblx0eWVsbG93Olx0XHRcdFx0I0VCQzgxQixcblx0dHJ1ZS1ibGFjazpcdFx0XHQjMDAwMDAwLFxuKTtcblxuLy8gVHlwb2dyYXBoaWMgSW1wb3J0cyBhbmQgVmFyaWFibGVzXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1MYXRvJmZhbWlseT1Nb250c2VycmF0Oml0YWwsd2dodEAwLDEwMC4uOTAwOzEsMTAwLi45MDAmZGlzcGxheT1zd2FwJyk7XG5cbiRmb250LWZhbWlseS1zZXJpZjpcdFx0XHQnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjpcdCdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcblxuJGZvbnQtZmFtaWx5LXNlcmlmLXJlZ3VsYXI6XHRcdFx0NDAwO1xuJGZvbnQtZmFtaWx5LXNlcmlmLXNlbWlib2xkOlx0XHQ2MDA7XG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmLXRoaW46ICAgICAgIDEwMDtcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmLWV4dHJhbGlnaHQ6XHQyMDA7XG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZi1saWdodDogICAgICAzMDA7XG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZi1yZWd1bGFyOlx0NDAwO1xuXG5cbi8vWi1JbmRleCBNYW5hZ2VtZW50IC0tIHV0aWxpemVzIFNhc3MgTWFwc1xuLy9FYXNpZXN0IHdheSB0byB1c2UgaXMgdmlhIHRoZSBtaXhpbjogQGluY2x1ZGUgei1pbmRleCh6ZXJvKTtcbiR6LWluZGV4OiAoXG5cdGhlYXZlblx0XHRcdFx0XHQ6XHQ5OTk5LFxuXHRzZWFyY2hcdFx0XHRcdFx0Olx0MTAwMCxcblx0aGVhZGVyXHRcdFx0XHRcdDpcdDYwMCxcblx0aGFtYnVyZ2VyXHRcdFx0XHQ6XHQ1NTAsXG5cdHNpdGUtbWVudVx0XHRcdFx0Olx0NTAwLFxuXHRmb290ZXJcdFx0XHRcdFx0Olx0NDAwLFxuXHRhYm92ZWdyb3VuZFx0XHRcdFx0Olx0MTAwLFxuXHRncmFzc1x0XHRcdFx0XHQ6XHQyLFxuXHRncm91bmRcdFx0XHRcdFx0Olx0MSxcblx0emVyb1x0XHRcdFx0XHQ6XHQwLFxuXHR1bmRlcmdyb3VuZFx0XHRcdFx0Olx0LTEsXG5cdGhlbGxcdFx0XHRcdFx0Olx0LTk5OTlcbik7XG5cbiRib3gtc2hhZG93OiA1cHggNXB4IDE2cHggLTZweCByZ2JhKDAsIDAsIDAsIC4zNSk7XG4kYm9yZGVyLXJhZGl1czogIDhweDtcblxuJHRyYW5zaXRpb25zOiAoXG5cdGVhc2VcdFx0XHQ6IFx0ZWFzZSxcblx0bGluZWFyXHRcdFx0OiBcdGxpbmVhcixcblx0ZWFzZS1pblx0XHRcdDogXHRlYXNlLWluLFxuXHRlYXNlLW91dFx0XHQ6IFx0ZWFzZS1vdXQsXG5cdGVhc2UtaW4tb3V0XHRcdDogXHRlYXNlLWluLW91dCxcblx0c3RlcC1zdGFydFx0XHQ6IFx0c3RlcC1zdGFydCxcblx0c3RlcC1lbmRcdFx0OiBcdHN0ZXAtZW5kLFxuXG5cdC8vIFNwZWNpYWwgRWZmZWN0c1xuXHRib3VuY2VcdFx0XHQ6XHRjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KSxcblxuXHQvLyBDdWJpY1xuXHRlYXNlSW5DdWJpY1x0XHQ6XHRjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApLFxuXHRlYXNlT3V0Q3ViaWMgXHQ6XHRjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApLFxuXHRlYXNlSW5PdXRDdWJpY1x0Olx0Y3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEuMDAwKSxcblxuXHQvLyBDaXJjXG5cdGVhc2VJbkNpcmMgICBcdDpcdGN1YmljLWJlemllcigwLjYwMCwgMC4wNDAsIDAuOTgwLCAwLjMzNSksXG5cdGVhc2VPdXRDaXJjICBcdDpcdGN1YmljLWJlemllcigwLjA3NSwgMC44MjAsIDAuMTY1LCAxLjAwMCksXG5cdGVhc2VJbk91dENpcmNcdDpcdGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUwLCAwLjg2MCksXG5cblx0Ly8gRXhwb1xuXHRlYXNlSW5FeHBvICAgXHQ6XHRjdWJpYy1iZXppZXIoMC45NTAsIDAuMDUwLCAwLjc5NSwgMC4wMzUpLFxuXHRlYXNlT3V0RXhwbyAgXHQ6XHRjdWJpYy1iZXppZXIoMC4xOTAsIDEuMDAwLCAwLjIyMCwgMS4wMDApLFxuXHRlYXNlSW5PdXRFeHBvXHQ6XHRjdWJpYy1iZXppZXIoMS4wMDAsIDAuMDAwLCAwLjAwMCwgMS4wMDApLFxuXG5cdC8vIFF1YWRcblx0ZWFzZUluUXVhZCAgICAgXHQ6XHRjdWJpYy1iZXppZXIoMC41NTAsIDAuMDg1LCAwLjY4MCwgMC41MzApLFxuXHRlYXNlT3V0UXVhZCAgICBcdDpcdGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCksXG5cdGVhc2VJbk91dFF1YWQgIFx0Olx0Y3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC41MTUsIDAuOTU1KSxcblxuXHQvLyBRdWFydFxuXHRlYXNlSW5RdWFydCAgICBcdDpcdGN1YmljLWJlemllcigwLjg5NSwgMC4wMzAsIDAuNjg1LCAwLjIyMCksXG5cdGVhc2VPdXRRdWFydCAgIFx0Olx0Y3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0MCwgMC40NDAsIDEuMDAwKSxcblx0ZWFzZUluT3V0UXVhcnQgXHQ6XHRjdWJpYy1iZXppZXIoMC43NzAsIDAuMDAwLCAwLjE3NSwgMS4wMDApLFxuXG5cdC8vIFF1aW50XG5cdGVhc2VJblF1aW50ICAgIFx0Olx0Y3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKSxcblx0ZWFzZU91dFF1aW50ICAgXHQ6XHRjdWJpYy1iZXppZXIoMC4yMzAsIDEuMDAwLCAwLjMyMCwgMS4wMDApLFxuXHRlYXNlSW5PdXRRdWludCBcdDpcdGN1YmljLWJlemllcigwLjg2MCwgMC4wMDAsIDAuMDcwLCAxLjAwMCksXG5cblx0Ly8gU2luZVxuXHRlYXNlSW5TaW5lICAgICBcdDpcdGN1YmljLWJlemllcigwLjQ3MCwgMC4wMDAsIDAuNzQ1LCAwLjcxNSksXG5cdGVhc2VPdXRTaW5lICAgIFx0Olx0Y3ViaWMtYmV6aWVyKDAuMzkwLCAwLjU3NSwgMC41NjUsIDEuMDAwKSxcblx0ZWFzZUluT3V0U2luZSAgXHQ6XHRjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUwLCAwLjU1MCwgMC45NTApLFxuXG5cdC8vIEJhY2tcblx0ZWFzZUluQmFjayAgICAgXHQ6XHRjdWJpYy1iZXppZXIoMC42MDAsIC0wLjI4MCwgMC43MzUsIDAuMDQ1KSxcblx0ZWFzZU91dEJhY2sgICAgXHQ6XHRjdWJpYy1iZXppZXIoMC4xNzUsICAwLjg4NSwgMC4zMjAsIDEuMjc1KSxcblx0ZWFzZUluT3V0QmFjayAgXHQ6XHRjdWJpYy1iZXppZXIoMC42ODAsIC0wLjU1MCwgMC4yNjUsIDEuNTUwKSxcbik7IiwiLnNlbGVjdDItY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIEBpbXBvcnQgXCJzaW5nbGVcIjtcbiAgQGltcG9ydCBcIm11bHRpcGxlXCI7XG59XG5cbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuXG4uc2VsZWN0Mi1jbG9zZS1tYXNrIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTtcblxuICAvLyBzdHlsZXMgcmVxdWlyZWQgZm9yIElFIHRvIHdvcmtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbkBpbXBvcnQgXCJ0aGVtZS9kZWZhdWx0L2xheW91dFwiO1xuQGltcG9ydCBcInRoZW1lL2NsYXNzaWMvbGF5b3V0XCI7XG4iLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBoZWlnaHQ6IDI4cHg7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuXG4mW2Rpcj1cInJ0bFwiXSB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgbWluLWhlaWdodDogMzJweDtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwMHB4O1xuXG4gIHdpZHRoOiAxMDAlO1xuXG4gIHotaW5kZXg6IDEwNTE7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogNnB4O1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGxlZnQ6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweDtcblxuICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuc2VsZWN0Mi1zZWFyY2gtLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgaGVpZ2h0OiAyNnB4O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDFweDtcblxuICAgIHdpZHRoOiAyMHB4O1xuXG4gICAgYiB7XG4gICAgICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuXG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG4mW2Rpcj1cInJ0bFwiXSB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbiYuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4mLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgYiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi5zZWxlY3QyLXNlbGVjdGlvbi0tY2xlYXJhYmxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgLy8gVGhpcyBwYWRkaW5nIGlzIHRvIGFjY291bnQgZm9yIHRoZSBib3R0b20gYm9yZGVyIGZvciB0aGUgZmlyc3RcbiAgICAvLyBzZWxlY3Rpb24gcm93IGFuZCB0aGUgdG9wIGJvcmRlciBvZiB0aGUgc2Vjb25kIHNlbGVjdGlvbiByb3cuXG4gICAgLy8gV2l0aG91dCBpdCwgc2VsZWN0aW9ucyBvbiB0aGUgZmlyc3Qgcm93IG1heSBiZSBvZmZzZXQgaW5jb3JyZWN0bHlcbiAgICAvLyBhbmQgYXBwZWFyIGluIHRoZWlyIG93biByb3cgaW5zdGVhZCBvZiBnb2luZyB0byB0aGUgc2Vjb25kIHJvd1xuICAgIHBhZGRpbmc6IDFweDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcblxuICAgIGNvbG9yOiAjOTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgcGFkZGluZzogMCA0cHg7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiZbZGlyPVwicnRsXCJdIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4mLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJvcmRlcjogc29saWQgYmxhY2sgMXB4O1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuJi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gIEBpbXBvcnQgXCJzaW5nbGVcIjtcbiAgQGltcG9ydCBcIm11bHRpcGxlXCI7XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcblxuICAgICAgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcblxuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogM2VtO1xuXG4gICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtM2VtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0ZW07XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNGVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVlbTtcblxuICAgICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1ncm91cCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODk3ZmI7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA2cHg7XG4gIH1cbn1cbiIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzZWxlY3Rpb24tYmctdG9wLWNvbG9yLCAkc2VsZWN0aW9uLWJnLWJvdHRvbS1jb2xvcik7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgb3V0bGluZTogMDtcblxuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkc2VsZWN0aW9uLWJnLXRvcC1jb2xvciwgJHNlbGVjdGlvbi1iZy1ib3R0b20tY29sb3IsIDUwJSwgMTAwJSk7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgaGVpZ2h0OiAyNnB4O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDFweDtcblxuICAgIHdpZHRoOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoI2VlZWVlZSwgI2NjY2NjYywgNTAlLCAxMDAlKTtcblxuICAgIGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcblxuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogNTAlO1xuXG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuJltkaXI9XCJydGxcIl0ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9jdXMtYm9yZGVyLWNvbG9yO1xuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICBiIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRzZWxlY3Rpb24tb3BlbmVkLWJnLWJvdHRvbS1jb2xvciwgJHNlbGVjdGlvbi1vcGVuZWQtYmctdG9wLWNvbG9yLCAwJSwgNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHNlbGVjdGlvbi1vcGVuZWQtYmctdG9wLWNvbG9yLCAkc2VsZWN0aW9uLW9wZW5lZC1iZy1ib3R0b20tY29sb3IsIDUwJSwgMTAwJSk7XG4gICAgfVxuICB9XG59XG4iLCIkcmVtb3ZlLWNvbG9yOiAjODg4ICFkZWZhdWx0O1xuJHJlbW92ZS1ob3Zlci1jb2xvcjogIzU1NSAhZGVmYXVsdDtcbiRyZW1vdmUtd2lkdGg6IDIwcHggIWRlZmF1bHQ7XG5cbiRzZWxlY3Rpb24tY29sb3I6ICM0NDQgIWRlZmF1bHQ7XG5cbiRib3JkZXItY29sb3I6ICNhYWEgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuXG4kZm9jdXMtYm9yZGVyLWNvbG9yOiAjNTg5N2ZiICFkZWZhdWx0O1xuXG4kY29udGFpbmVyLWhlaWdodDogMjhweCAhZGVmYXVsdDtcblxuJHNlbGVjdGlvbi1iZy10b3AtY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNlbGVjdGlvbi1iZy1ib3R0b20tY29sb3I6ICNlZWVlZWUgIWRlZmF1bHQ7XG5cbiRjb250YWluZXItcGxhY2Vob2xkZXItY29sb3I6ICM5OTkgIWRlZmF1bHQ7XG5cbiRjb250YWluZXItZm9jdXMtYm9yZGVyLWNvbG9yOiBibHVlICFkZWZhdWx0O1xuXG4kc2VsZWN0aW9uLW9wZW5lZC1iZy10b3AtY29sb3I6ICRzZWxlY3Rpb24tYmctYm90dG9tLWNvbG9yICFkZWZhdWx0O1xuJHNlbGVjdGlvbi1vcGVuZWQtYmctYm90dG9tLWNvbG9yOiAkc2VsZWN0aW9uLWJnLXRvcC1jb2xvciAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLXotaW5kZXg6IDEgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1iZy1jb2xvcjogJHNlbGVjdGlvbi1iZy10b3AtY29sb3IgIWRlZmF1bHQ7XG5cbiRyZXN1bHRzLW1heC1oZWlnaHQ6IDIwMHB4ICFkZWZhdWx0O1xuJHJlc3VsdHMtbmVzdGVkLXBhZGRpbmc6IDIwcHggIWRlZmF1bHQ7XG5cbiRyZXN1bHRzLWNob2ljZS1iZy1ob3Zlci1jb2xvcjogIzM4NzVkNyAhZGVmYXVsdDtcbiRyZXN1bHRzLWNob2ljZS1mZy1ob3Zlci1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG5cbiRyZXN1bHRzLWNob2ljZS1mZy11bnNlbGVjdGFibGUtY29sb3I6IGdyZXkgIWRlZmF1bHQ7XG4iLCIvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAtc2Fzcy9ibG9iLzMuMy1zdGFibGUvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzI0wxNy1MMjdcblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuIiwiLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gIGN1cnNvcjogdGV4dDtcblxuICBvdXRsaW5lOiAwO1xuXG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICBjb2xvcjogJHJlbW92ZS1jb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIHBhZGRpbmc6IDAgNHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHJlbW92ZS1ob3Zlci1jb2xvcjtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiZbZGlyPVwicnRsXCJdIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuXG4mLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJkZWZhdWx0c1wiO1xuQGltcG9ydCBcIi4uLy4uL21peGlucy9ncmFkaWVudHNcIjtcblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIHtcbiAgQGltcG9ydCBcInNpbmdsZVwiO1xuICBAaW1wb3J0IFwibXVsdGlwbGVcIjtcblxuICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmctY29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgbWF4LWhlaWdodDogJHJlc3VsdHMtbWF4LWhlaWdodDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1ncm91cCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkcmVzdWx0cy1jaG9pY2UtZmctdW5zZWxlY3RhYmxlLWNvbG9yO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlc3VsdHMtY2hvaWNlLWJnLWhvdmVyLWNvbG9yO1xuICAgIGNvbG9yOiAkcmVzdWx0cy1jaG9pY2UtZmctaG92ZXItY29sb3I7XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIGJvcmRlci1jb2xvcjogJGZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuIiwiLyoqKioqKioqKi9cbi8qIFNhc3MgRnVuY3Rpb25zXG4vKioqKioqKioqL1xuXG5AaW1wb3J0ICdfaXMtaW50JztcbkBpbXBvcnQgJ19nbG9iYWwtY29uZmlnJztcbkBpbXBvcnQgJ19yZW0nO1xuQGltcG9ydCAnX3N0cmlwLXVuaXQnO1xuQGltcG9ydCAnX2Jsb2ctbWF4LXdpZHRoJzsiLCIvKipcbiAqIEZ1bmN0aW9uIGZvciBjYWxsaW5nIHZhbHVlcyBvdXQgb2YgdGhlIGdsb2JhbCBjb25maWcgbWFwXG4gKlxuICogQGF1dGhvciAgQ2FsZWIgWmFobmQgPGNhbGViQG1pZGNvYXN0LmlvPlxuICogQHBhY2thZ2UgU0pSV1xuICovXG5cbiBAZnVuY3Rpb24gZ2xvYmFsLWNvbmZpZygkbmFtZSkge1xuICAgICR2YWx1ZTogbWFwLWdldCgkZ2xvYmFsLWNvbmZpZywgJG5hbWUpO1xuXG4gICAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGhhcyBweCB1bml0cywgYW5kIGlmIHNvLCBjb252ZXJ0IHRvIHJlbVxuICAgIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyB7XG4gICAgICAgIEByZXR1cm4gcmVtKCR2YWx1ZSk7IC8vIENhbGwgdGhlIHJlbSgpIGZ1bmN0aW9uIHRvIGNvbnZlcnQgcHggdG8gcmVtXG4gICAgfVxuXG4gICAgLy8gUmV0dXJuIHRoZSB2YWx1ZSBhcyBpcyBpZiBpdCdzIG5vdCBpbiBweFxuICAgIEByZXR1cm4gJHZhbHVlO1xufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLyoqXG4gKiByZW0oKSBmdW5jdGlvbiB0byBjb252ZXJ0IHB4IHRvIHJlbVxuICogVXNhZ2U6IGZvbnQtc2l6ZSgxNnB4KTtcbiAqIEZ1bmN0aW9uIHJldHVybnM6IDEuNnJlbTtcbiovXG5cbkBmdW5jdGlvbiByZW0oJHB4VmFsdWUpIHtcbiAgICAkYmFzZUZvbnRTaXplOiBtYXAtZ2V0KCRnbG9iYWwtY29uZmlnLCBodG1sLWZvbnQtc2l6ZSk7IC8vIEdldCB0aGUgYmFzZSBmb250IHNpemUgZnJvbSB0aGUgZ2xvYmFsIGNvbmZpZ1xuXG4gICAgLy8gRW5zdXJlIHRoZSBpbnB1dCBoYXMgJ3B4JyB1bml0cyBhbmQgYmFzZSBmb250IHNpemUgZXhpc3RzXG4gICAgQGlmIHVuaXQoJHB4VmFsdWUpID09ICdweCcgYW5kIHR5cGUtb2YoJGJhc2VGb250U2l6ZSkgPT0gJ251bWJlcicge1xuICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIHJlbSB2YWx1ZSBieSBkaXZpZGluZyB0aGUgcHggdmFsdWUgYnkgdGhlIGJhc2UgZm9udCBzaXplXG4gICAgICAgIEByZXR1cm4gbWF0aC5kaXYoJHB4VmFsdWUsICRiYXNlRm9udFNpemUpICogMXJlbTtcbiAgICB9XG5cbiAgICAvLyBJZiB0aGUgdmFsdWUgaXMgbm90IGluIHB4IG9yIGJhc2UgZm9udCBzaXplIGlzIGludmFsaWQsIHJldHVybiB0aGUgb3JpZ2luYWwgdmFsdWVcbiAgICBAcmV0dXJuICRweFZhbHVlO1xufSIsIi8qKlxuICogTWl4aW4gZm9yIHJldHVybiB0aGUgZGVmaW5lZCBtYXgtd2lkdGggZm9yIGJsb2cgZWxlbWVudHNcbiAqXG4gKiBAYXV0aG9yICBDYWxlYiBaYWhuZCA8Y2FsZWJAbWlkY29hc3QuaW8+XG4gKiBAcGFja2FnZSBTSlJXXG4gKi9cblxuQGZ1bmN0aW9uIGJsb2ctbWF4LXdpZHRoKCkge1xuICBAcmV0dXJuIG1hcC1nZXQoJGdsb2JhbC1jb25maWcsIGJsb2ctbWF4LXdpZHRoKTtcbn0iLCIvKipcbiAqIEluaXRpYWxpemUgTWl4aW5zXG4gKlxuICogQGF1dGhvciAgQ2FsZWIgWmFobmQgPGNhbGViQG1pZGNvYXN0LmlvPlxuICogQHBhY2thZ2UgU0pSV1xuICovXG5cbkBpbXBvcnQgJ2dyaWQvX2Jsb2NrLnNjc3MnO1xuQGltcG9ydCAnZ3JpZC9fY29udGFpbmVyLWJyZWFrb3V0LnNjc3MnO1xuQGltcG9ydCAnZ3JpZC9fY29udGFpbmVyLnNjc3MnO1xuQGltcG9ydCAnZ3JpZC9fZ3V0dGVycy5zY3NzJztcbkBpbXBvcnQgJ2dyaWQvX3B1bGwuc2Nzcyc7XG5AaW1wb3J0ICdncmlkL19wdXNoLnNjc3MnO1xuQGltcG9ydCAnZ3JpZC9fc3Bhbi5zY3NzJztcblxuXG5AaW1wb3J0ICdfYWRtaW4tYmFyLXBhZGRpbmcuc2Nzcyc7XG5AaW1wb3J0ICdfYWxsY2hhcnMuc2Nzcyc7XG5AaW1wb3J0ICdfYmxvY2stZWRpdG9yLnNjc3MnO1xuQGltcG9ydCAnX2JyZWFrcG9pbnQuc2Nzcyc7XG5AaW1wb3J0ICdfYnJpY2suc2Nzcyc7XG5AaW1wb3J0ICdfYnJvd3Nlci5zY3NzJztcbkBpbXBvcnQgJ19idXR0b25zLnNjc3MnO1xuQGltcG9ydCAnX2NlbnRlcmVyLnNjc3MnO1xuQGltcG9ydCAnX2NsZWFyZml4LnNjc3MnO1xuQGltcG9ydCAnX2NvbG9yLnNjc3MnO1xuQGltcG9ydCAnX2NvdmVyZXIuc2Nzcyc7XG5AaW1wb3J0ICdfZWxsaXBzaXMuc2Nzcyc7XG5AaW1wb3J0ICdfZmx1aWQtdHlwZS5zY3NzJztcbkBpbXBvcnQgJ19mb250LXNpemUuc2Nzcyc7XG5AaW1wb3J0ICdfaG92ZXIuc2Nzcyc7XG5AaW1wb3J0ICdfaWNvbmZvbnQuc2Nzcyc7XG5AaW1wb3J0ICdfbWFwLWRlZXAtZ2V0LnNjc3MnO1xuQGltcG9ydCAnX21hcC1nZXQtbmV4dC5zY3NzJztcbkBpbXBvcnQgJ19vYmplY3QtZml0LnNjc3MnO1xuQGltcG9ydCAnX29wYWNpdHkuc2Nzcyc7XG5AaW1wb3J0ICdfc2hhZGUuc2Nzcyc7XG5AaW1wb3J0ICdfdHJhbnNpdGlvbnMuc2Nzcyc7XG5AaW1wb3J0ICdfdmlzdWFsbHloaWRkZW4uc2Nzcyc7XG5AaW1wb3J0ICdfd29yZHdyYXAuc2Nzcyc7XG5AaW1wb3J0ICdfei1pbmRleC5zY3NzJzsiLCIvKipcbiAqIEdyaWQgTWl4aW46IGJsb2NrKClcbiAqXG4gKiBEZWZpbmVzIHRoZSBiYXNlIGNvbnRhaW5lciBmb3IgYSBwYWdlIGJsb2NrXG4gKlxuICogQGF1dGhvciAgQ2FsZWIgWmFobmQgPGNhbGViQG1pZGNvYXN0LmlvPlxuICogQHBhY2thZ2UgU0pSV1xuICovXG5cbkBtaXhpbiBibG9jaygkd2lkdGg6IG1hcC1nZXQoJGdsb2JhbC1jb25maWcsIGJsb2NrLS13aWR0aCksICRndXR0ZXJzOiBmYWxzZSwgJHBvc2l0aW9uOiByZWxhdGl2ZSkge1xuXHRwb3NpdGlvbjogJHBvc2l0aW9uO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAkd2lkdGg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRAaWYgKCRndXR0ZXJzID09IHRydWUpIHtcblx0XHRAaW5jbHVkZSBndXR0ZXJzKCk7XG5cdH1cbn0iLCIvKipcbiAqIE1peGluOiBibG9jaygpXG4gKlxuICogQ3JlYXRlcyBhIGZ1bGwtYnJvd3Nlci13aWR0aCBjb250YWluZXIgd2hlbiB5b3UgYXJlIGluc2lkZSBhIGxpbWl0ZWQtd2lkdGggcGFyZW50LCBlZywgaW5zaWRlIG9mIEBtaXhpbiBjb250YWluZXIoKS5cbiAqIFRoaXMgaXMgc29tZXdoYXQgdW5uZWNlc3NhcnksIHNpbmNlIGFsbCBjb21wb25lbnRzIHN0YXJ0IGluc2lkZSBhIDEwMHZ3IGJsb2NrLiBIb3dldmVyLCBpdCBjYW4gYmUgaGVscGZ1bCBpZiB5b3VcbiAqIG5lZWQgdG8gY3JlYXRlIGEgZnVsbCB3aWR0aCBjb21wb25lbnQgdGhhdCBpcyBpbnNpZGUgYSAuY29udGFpbmVyIHBhcmVudC5cbiAqXG4gKiBAYXV0aG9yICBDYWxlYiBaYWhuZCA8Y2FsZWJAbWlkY29hc3QuaW8+XG4gKiBAcGFja2FnZSBTSlJXXG4gKi9cblxuQG1peGluIGNvbnRhaW5lci1icmVha291dCgpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwdnc7XG5cdG1heC13aWR0aDogMTAwdnc7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XG59IiwiLyoqXG4gKiBHcmlkIE1peGluOiBjb250YWluZXIoKVxuICpcbiAqIENyZWF0ZXMgYSBjb250YWluZXIgZm9yIGEgcGFnZSBibG9jayB0aGF0IGlzIDEwMCUgb2YgdGhlICRnbG9iYWwtd2lkdGggZGVmaW5lZCBpbiB2YXJpYWJsZXMuc2Nzc1xuICpcbiAqIEBhdXRob3IgIENhbGViIFphaG5kXG4gKiBAcGFja2FnZSBTSlJXXG4gKi9cblxuQG1peGluIGNvbnRhaW5lcihcblx0JGZsZXg6IHRydWUsXG5cdCRwYWRkaW5nOiAwLFxuXHQkbWFyZ2luOiBudWxsLFxuXHQvLyBjaGFuZ2VkIGZyb20gdHJ1ZSB0byBudWxsXG5cdCR3aWR0aDogbWFwLWdldCgkZ2xvYmFsLWNvbmZpZywgd2lkdGgpLFxuXHQkZmxleC1kaXJlY3Rpb246IHJvdyxcblx0JG1heC13aWR0aDogbWFwLWdldCgkZ2xvYmFsLWNvbmZpZywgd2lkdGgpXG5cdCkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdC8vIEZsZXggaGFuZGxpbmdcblx0QGlmICRmbGV4ID09IHRydWUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246ICRmbGV4LWRpcmVjdGlvbjtcblx0fVxuXG5cdC8vIE1hcmdpbiBoYW5kbGluZzogbm93IHN1cHBvcnRzIHJlYWwgQ1NTIHZhbHVlc1xuXHRAaWYgJG1hcmdpbiAhPSBudWxsIHtcblx0XHRtYXJnaW46ICRtYXJnaW47XG5cdH1cblxuXHQvLyBQYWRkaW5nIHZpYSBndXR0ZXJzIG1peGluXG5cdEBpZiAkcGFkZGluZyB7XG5cdFx0QGluY2x1ZGUgZ3V0dGVycygkcGFkZGluZyk7XG5cdH1cbn0iLCIvKipcbiAqIEdyaWQgTWl4aW46IGd1dHRlcnMoKVxuICpcbiAqIENyZWF0ZXMgbGVmdC9yaWdodCBndXR0ZXJzIG9uIGFuIGVsZW1lbnQuIFByaW1hcmlseSB1c2VkIG9uIHNwYW4oKSBlbGVtZW50cywgYnV0IGNhbiBiZSB1dGlsaXplZCBhbnl3aGVyZS5cbiAqXG4gKiBAYXV0aG9yICBDYWxlYiBaYWhuZCA8Y2FsZWJAbWlkY29hc3QuaW8+XG4gKiBAcGFja2FnZSBTSlJXXG4gKi9cblxuIEBmdW5jdGlvbiBndXR0ZXJzKCRmYWN0b3I6IDEpIHtcblx0JGd1dHRlcnM6IChtYXAtZ2V0KCRnbG9iYWwtY29uZmlnLCBndXR0ZXJzKSAqICRmYWN0b3IpO1xuXHRAcmV0dXJuIHJlbSgkZ3V0dGVycyk7XG59XG5cbkBtaXhpbiBndXR0ZXJzKCRmYWN0b3I6IDEpIHtcblx0cGFkZGluZy1sZWZ0OiByZW0oZ3V0dGVycygkZmFjdG9yKSk7XG5cdHBhZGRpbmctcmlnaHQ6IHJlbShndXR0ZXJzKCRmYWN0b3IpKTtcbn0iLCIvKipcbiAqIEdyaWQgTWl4aW46IHB1bGwoKVxuICpcbiAqIFB1bGxzIGFuIGl0ZW0gbGVmdCB1c2luZyBuZWdhdGl2ZSBtYXJnaW5zLCBiYXNlZCBvbiAxMi1jb2x1bW4gZ3JpZFxuICpcbiAqIEBhdXRob3IgIENhbGViIFphaG5kIDxjYWxlYkBtaWRjb2FzdC5pbz5cbiAqIEBwYWNrYWdlIFNKUldcbiAqL1xuXG5AbWl4aW4gcHVsbCgkY29sdW1uczogbWFwLWdldCgkZ2xvYmFsLWNvbmZpZywgY29sdW1ucyksICRjb250YWluZXI6IG1hcC1nZXQoJGdsb2JhbC1jb25maWcsIGNvbHVtbnMpKSB7XG5cdG1hcmdpbi1sZWZ0OiAoc3BhbigkY29sdW1ucywgJGNvbnRhaW5lcikgKiAtMSk7XG59IiwiLyoqXG4gKiBHcmlkIE1peGluOiBwdXNoKClcbiAqXG4gKiBQdXNoZXMgYW4gaXRlbSByaWdodCB1c2luZyBwb3NpdGl2ZSBtYXJnaW5zLCBiYXNlZCBvbiAxMi1jb2x1bW4gZ3JpZFxuICpcbiAqIEBhdXRob3IgIENhbGViIFphaG5kIDxjYWxlYkBtaWRjb2FzdC5pbz5cbiAqIEBwYWNrYWdlIFNKUldcbiAqL1xuIFxuIEBtaXhpbiBwdXNoKCRjb2x1bW5zOiBtYXAtZ2V0KCRnbG9iYWwtY29uZmlnLCBjb2x1bW5zKSwgJGNvbnRhaW5lcjogbWFwLWdldCgkZ2xvYmFsLWNvbmZpZywgY29sdW1ucykpIHtcblx0bWFyZ2luLWxlZnQ6IHNwYW4oJGNvbHVtbnMsICRjb250YWluZXIpO1xufSIsIi8qKlxuICogR3JpZCBNaXhpbjogc3BhbigpXG4gKlxuICogQ3JlYXRlcyBhIGNvbnRhaW5lciBvZiBhIGRlZmluZWQgJSB3aWR0aCwgYmFzZWQgb24gYSAxMiBjb2x1bW4gZ3JpZFxuICpcbiAqIEBhdXRob3IgIENhbGViIFphaG5kIDxjYWxlYkBtaWRjb2FzdC5pbz5cbiAqIEBwYWNrYWdlIFNKUldcbiAqL1xuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbkBmdW5jdGlvbiBzcGFuKCRjb2x1bW5zOiBtYXAtZ2V0KCRnbG9iYWwtY29uZmlnLCBjb2x1bW5zKSwgJGNvbnRhaW5lcjogbWFwLWdldCgkZ2xvYmFsLWNvbmZpZywgY29sdW1ucykpIHtcblx0QHJldHVybiBwZXJjZW50YWdlKG1hdGguZGl2KCRjb2x1bW5zLCAkY29udGFpbmVyKSk7XG59XG5cbkBtaXhpbiBzcGFuKCRjb2x1bW5zOiBtYXAtZ2V0KCRnbG9iYWwtY29uZmlnLCBjb2x1bW5zKSwgJGNvbnRhaW5lcjogbWFwLWdldCgkZ2xvYmFsLWNvbmZpZywgY29sdW1ucyksICRmbGV4OiB0cnVlLCAkZ3V0dGVyczogdHJ1ZSkge1xuXHR3aWR0aDogc3BhbigkY29sdW1ucywgJGNvbnRhaW5lcik7XG5cdEBpZiAoJGZsZXggPT0gZmFsc2UpIHtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXHRAaWYgKCRndXR0ZXJzID09IHRydWUpIHtcblx0XHRAaW5jbHVkZSBndXR0ZXJzKCk7XG5cdH1cbn1cblxuLnNwYW4tMSB7XG5cdHdpZHRoOiBzcGFuKDEpO1xufVxuLnNwYW4tMiB7XG5cdHdpZHRoOiBzcGFuKDIpO1xufVxuLnNwYW4tMyB7XG5cdHdpZHRoOiBzcGFuKDMpO1xufVxuLnNwYW4tNCB7XG5cdHdpZHRoOiBzcGFuKDQpO1xufVxuLnNwYW4tNSB7XG5cdHdpZHRoOiBzcGFuKDUpO1xufVxuLnNwYW4tNiB7XG5cdHdpZHRoOiBzcGFuKDYpO1xufVxuLnNwYW4tNyB7XG5cdHdpZHRoOiBzcGFuKDcpO1xufVxuLnNwYW4tOCB7XG5cdHdpZHRoOiBzcGFuKDgpO1xufVxuLnNwYW4tOSB7XG5cdHdpZHRoOiBzcGFuKDkpO1xufVxuLnNwYW4tMTAge1xuXHR3aWR0aDogc3BhbigxMCk7XG59XG4uc3Bhbi0xMSB7XG5cdHdpZHRoOiBzcGFuKDExKTtcbn1cbi5zcGFuLTEyIHtcblx0d2lkdGg6IHNwYW4oMTIpO1xufVxuIiwiLyoqXG4gKiBNaXhpbiBmb3Igd3JpdGluZyBzdHlsZXMgdGhhdCBvbmx5IGRpc3BsYXkgaW4gdGhlIGJsb2NrIGVkaXRvclxuICpcbiAqIEBhdXRob3IgIENhbGViIFphaG5kIDxjYWxlYkBtaWRjb2FzdC5pbz5cbiAqIEBwYWNrYWdlIFNKUldcbiAqL1xuXG4gQG1peGluIGJsb2NrLWVkaXRvcigpIHtcblx0LmFjZi1ibG9jay1wcmV2aWV3ICYge1xuXHRcdEBjb250ZW50O1xuXHR9XG59IiwiLyoqXG4gKiBNaXhpbiBmb3IgZGlzcGxheSBhIGJyaWNrIHBzZXVkdW8gZWxlbWVudC4gQSBicmljayBpcyB0aGUgbGl0dGxlIGhvcml6b250YWwgbGluZSB1bmRlciBoZWFkbGluZXMuXG4gKlxuICogQGF1dGhvciAgQ2FsZWIgWmFobmQgPGNhbGViQG1pZGNvYXN0LmlvPlxuICogQHBhY2thZ2UgU0pSV1xuICovXG4gXG4gQG1peGluIGJyaWNrKCRjb2xvcjogY29sb3IocGluaykpIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiAzcHg7XG5cdG1hcmdpbjogNXB4IGF1dG87XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuIH0iLCIvKipcbiAqIEZ1bmN0aW9uIGFuZCBNaXhpbiBmb3IgZ2V0dGluZyBjb2xvcnMgZnJvbSB0aGUgJGNvbG9yIGFycmF5XG4gKlxuICogQGF1dGhvciAgQ2FsZWIgWmFobmQgPGNhbGViQG1pZGNvYXN0LmlvPlxuICogQHBhY2thZ2UgU0pSV1xuICovXG5cbkBmdW5jdGlvbiBjb2xvcigkY29sb3IsICRvcGFjaXR5OiAxKSB7XG5cdEBpZiAoJG9wYWNpdHkgIT0gMSkge1xuXHRAcmV0dXJuIHJnYmEobWFwLWdldCgkY29sb3JzLCAkY29sb3IpLCAkb3BhY2l0eSk7XG5cdH0gQGVsc2Uge1xuXHRAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGNvbG9yKTtcblx0fVxufVxuXG5AbWl4aW4gY29sb3IoJGNvbG9yLCAkcHJvcGVydHktbmFtZTogY29sb3IsICRvcGFjaXR5OiAxKSB7XG5cdEBpZiAoJG9wYWNpdHkgIT0gMSkge1xuXHQjeyRwcm9wZXJ0eV9uYW1lfTogcmdiYShjb2xvcigkY29sb3IpLCAkb3BhY2l0eSk7XG5cdH0gQGVsc2Uge1xuXHQjeyRwcm9wZXJ0eV9uYW1lfTogY29sb3IoJGNvbG9yKTtcblx0fVxufSIsIi8qKlxuICogTWl4aW4gZm9yIGFwcGx5aW5nIGJhY2tncm91bmQgc2hhZGUgdG8gYW4gZWxlbWVudFxuICpcbiAqIEBhdXRob3IgIENhbGViIFphaG5kIDxjYWxlYkBtaWRjb2FzdC5pbz5cbiAqIEBwYWNrYWdlIFNKUldcbiAqL1xuXG4gQG1peGluIHNoYWRlKCRzaGFkZSkge1xuXHRcblx0QGlmICgkc2hhZGUgPT0gJ3NoYWRlLXVsdHJhbGlnaHQnKSB7XG5cdFx0QGluY2x1ZGUgY29sb3IodWx0cmFsaWdodCwgYmFja2dyb3VuZC1jb2xvcik7XG5cdH1cblxuXHRAaWYgKCRzaGFkZSA9PSAnc2hhZGUtYmx1ZS1ncmFkaWVudCcpIHtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsIGNvbG9yKGJsdWUsIDEpIDQwJSwgY29sb3IoYmx1ZS1kYXJrLCAxKSA2MCUpO1xuXHR9XG5cblx0QGlmICgkc2hhZGUgPT0gJ3NoYWRlLXB1cnBsZS1ncmFkaWVudCcpIHtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTMwZGVnLCBjb2xvcihibHVlLWRhcmssIDEpIDQwJSwgY29sb3IocHVycGxlLCAxKSA2MCUpO1xuXHR9XG5cblx0QGlmICgkc2hhZGUgPT0gJ3NoYWRlLWJsdWUnKSB7XG5cdFx0YmFja2dyb3VuZDogY29sb3IoYmx1ZS1kYXJrKTtcblx0fVxuXG5cdEBpZiAoJHNoYWRlID09ICdzaGFkZS1wdXJwbGUnKSB7XG5cdFx0YmFja2dyb3VuZDogY29sb3IocHVycGxlKTtcblx0fVxuIH1cblxuIEBtaXhpbiBzaGFkZS10ZXh0KCRzaGFkZSkge1xuXHRcblx0QGlmICgkc2hhZGUgPT0gJ3NoYWRlLXVsdHJhbGlnaHQnKSB7XG5cdFx0Y29sb3I6IGNvbG9yKGJsYWNrKTtcblx0fVxuXG5cdEBpZiAoJHNoYWRlID09ICdzaGFkZS1ibHVlLWdyYWRpZW50Jykge1xuXHRcdGNvbG9yOiBjb2xvcih3aGl0ZSk7XG5cdH1cblx0QGlmICgkc2hhZGUgPT0gJ3NoYWRlLXRleHQtZGFyaycpIHtcblx0XHRjb2xvcjogY29sb3IoYmxhY2spO1xuXHR9XG5cdEBpZiAoJHNoYWRlID09ICdzaGFkZS10ZXh0LWxpZ2h0Jykge1xuXHRcdGNvbG9yOiBjb2xvcih3aGl0ZSk7XG5cdH1cblx0QGlmICgkc2hhZGUgPT0gJ3NoYWRlLWJsdWUnKSB7XG5cdFx0Y29sb3I6IGNvbG9yKHdoaXRlKTtcblx0fVxuXHRAaWYgKCRzaGFkZSA9PSAnc2hhZGUtcHVycGxlJykge1xuXHRcdGNvbG9yOiBjb2xvcih3aGl0ZSk7XG5cdH1cbiB9XG5cbiBAbWl4aW4gc2hhZGUtY2hpbGQoJHNoYWRlOiBudWxsKSB7XG5cdEBpZiAoJHNoYWRlICE9IG51bGwpIHtcblx0XHQuc2hhZGUuI3skc2hhZGV9ICYge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG4gfSIsIi8qKlxuICogTWl4aW46IHotaW5kZXgoJGxldmVsLCAkaW1wb3J0YW50KVxuICpcbiAqIFVzZXMgdGhlIFNhc3MtTWFwIGRlZmluZWQgaW4gcGFydGlhbHMvdmFyaWFibGVzLnNjc3MgdG8gbG9hZCBhIG5hbWVkIHotaW5kZXggbGV2ZWwuIElmIGFuIGludGVnZXIgaXMgcGFzc2VkLCB0aGF0IGludGVnZXIgaXMgdXNlZCBhcyB0aGUgei1pbmRleCBsZXZlbC5cbiAqXG4gKiBAYXV0aG9yICBDYWxlYiBaYWhuZCA8Y2FsZWJAbWlkY29hc3QuaW8+XG4gKiBAcGFja2FnZSBTSlJXXG4gKi9cblxuQG1peGluIHotaW5kZXgoJGxldmVsOiBncm91bmQsICRpbXBvcnRhbnQ6ICdudWxsJykge1xuXHQkemluZGV4OiBzdHJpbmc7XG5cblx0QGlmIGlzLWludCgkbGV2ZWwpIHtcblx0XHQkemluZGV4OiAkbGV2ZWw7XG5cdH0gQGVsc2Uge1xuXHRcdCR6aW5kZXg6IG1hcC1nZXQoJHotaW5kZXgsICRsZXZlbCk7XG5cdH1cblx0QGlmICgkaW1wb3J0YW50ID09ICdpbXBvcnRhbnQnKVxuXHR7XG5cdFx0ei1pbmRleDogJHppbmRleCAhaW1wb3J0YW50O1xuXHR9XG5cdEBlbHNlIHtcblx0XHR6LWluZGV4OiAkemluZGV4O1xuXHR9XG59IiwiLyoqXG4gKiBBZGRzIG5vbi1icmVha3BvaW50IGNsYXNzZXMgZm9yIGNvbHVtbiB3aWR0aCBhbmQgcHVzaC9wdWxsIG9mZnNldHNcbiAqIEV4OiAuY29sLTEsIC5wdXNoLTMsIC5wdWxsLTZcbiAqL1xuIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbWFwLWdldCgkZ2xvYmFsLWNvbmZpZywgY29sdW1ucykge1xuXHQuY29sLSN7JGl9IHtcblx0XHR3aWR0aDogc3BhbigkaSk7XG5cdH1cblx0LnB1c2gtI3skaX0ge1xuXHRcdG1hcmdpbi1sZWZ0OiBzcGFuKCRpKTtcblx0fVxuXHQucHVsbC0jeyRpfSB7XG5cdFx0bWFyZ2luLWxlZnQ6IHNwYW4oLSRpKTtcblx0fVxufVxuXG4vKipcbiAqIEFkZHMgYnJlYWtwb2ludCBjbGFzc2VzIGZvciBjb2x1bW4gd2lkdGggYW5kIHB1c2gvcHVsbCBvZmZzZXRzXG4gKiBFeDogLmNvbC1zbS0xLCAuY29sLW1kLTYsIC5jb2wtbGctOVxuICovXG5AZWFjaCAkc2l6ZSwgJHBpeGVsIGluICRncmlkLWJyZWFrcG9pbnRzIHtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCBtYXAtZ2V0KCRnbG9iYWwtY29uZmlnLCBjb2x1bW5zKSB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICN7JHNpemV9KSkge1xuXHRcdFxuXHRcdFx0LmNvbC0jeyRzaXplfS0jeyRpfSB7XG5cdFx0XHRcdHdpZHRoOiBzcGFuKCRpKTtcblx0XHRcdH1cblx0XHRcdC5wdXNoLSN7JHNpemV9LSN7JGl9IHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHNwYW4oJGkpO1xuXHRcdFx0fVxuXHRcdFx0LnB1bGwtI3skc2l6ZX0tI3skaX0ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogc3BhbigtJGkpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qKlxuICogR3JpZCBNaXhpbjogYmxvY2soKVxuICpcbiAqIERlZmluZXMgdGhlIGJhc2UgY29udGFpbmVyIGZvciAuYmxvY2sgJiAuY29udGFpbmVyXG4gKlxuICogQGF1dGhvciAgQ2FsZWIgWmFobmQgPGNhbGViQG1pZGNvYXN0LmlvPlxuICogQHBhY2thZ2UgU0pSV1xuICovXG4gXG4uYmxvY2ssXG5zZWN0aW9uIHtcblx0QGluY2x1ZGUgYmxvY2soKTtcblxuXHQuYm9keS1jb250ZW50ID4gJjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cbn1cbi5jb250YWluZXIge1xuXHRAaW5jbHVkZSBjb250YWluZXIoKTtcblxuXHQmLmFsaWduLWxlZnQge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0fVxuXHQmLmFsaWduLWNlbnRlciB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblx0Ji5hbGlnbi1yaWdodCB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0fVxufVxuLmNvbnRhaW5lci1tYXgge1xuXHRAaW5jbHVkZSBjb250YWluZXIoJHBhZGRpbmc6IDAsICRtYXgtd2lkdGg6IG1hcC1nZXQoJGdsb2JhbC1jb25maWcsIG1heC13aWR0aCkpXG59XG5cbi5mbGV4LWNvbHVtbiB7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59IiwiLyotLS0tLS0tLS0tLS0tLSovXG4vKiBUeXBvZ3JhcGh5IEhlYWRsaW5lc1xuLyotLS0tLS0tLS0tLS0tLSovXG5cbmgxLCAuaDEsIC5mb250LWgxIHtcblx0QGluY2x1ZGUgZm9udC1oMSgpO1xufVxuaDIsIC5oMiwgLmZvbnQtaDIge1xuXHRAaW5jbHVkZSBmb250LWgyKCk7XG59XG5oMywgLmgzLCAuZm9udC1oMyB7XG5cdEBpbmNsdWRlIGZvbnQtaDMoKTtcbn1cbmg0LCAuaDQsIC5mb250LWg0IHtcblx0QGluY2x1ZGUgZm9udC1oNCgpO1xufVxuaDUsIC5oNSwgLmZvbnQtaDUge1xuXHRAaW5jbHVkZSBmb250LWg1KCk7XG59XG5oNiwgLmg2LCAuZm9udC1oNiB7XG5cdEBpbmNsdWRlIGZvbnQtaDYoKTtcbn1cblxuXG5oMSwgLmgxLCAuZm9udC1oMSxcbmgyLCAuaDIsIC5mb250LWgyLFxuaDMsIC5oMywgLmZvbnQtaDMsXG5oNCwgLmg0LCAuZm9udC1oNCxcbmg1LCAuaDUsIC5mb250LWg1LFxuaDYsIC5oNiwgLmZvbnQtaDYge1xuXHQmLmFsaWduLWxlZnQge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG5cdCYuYWxpZ24tY2VudGVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG5cdCYuYWxpZ24tcmlnaHQge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHR9XG59XG4iLCIvLyBEZXYgTm90ZTogRmx1aWQgVHlwZSB2YWx1ZXMgYXJlIGN1cnJlbnRseSBzZXQgdG8gb25seSBkZXNrdG9wLiBXaGVuIHlvdSBiZWdpbiBtb2JpbGUgc3R5bGluZyB0aGUgc20tZm9udCB3aWxsIGxpa2VseSBuZWVkIHRvIGNoYW5nZSBmb3Igc29tZSBvZiB0aGVzZSBtaXhpbnNcblxuQG1peGluIGZvbnQtbmF2KCkge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG5cdEBpbmNsdWRlIGNvbG9yKHdoaXRlKTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXdlaWdodDogNTAwO1xuXG5cdEBpbmNsdWRlIGhvdmVyKCkge1xuXHRcdEBpbmNsdWRlIGNvbG9yKGJsdWUpO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdEBpbmNsdWRlIGNvbG9yKGJsYWNrKTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdH1cbn1cblxuQG1peGluIGZvbnQtZm9vdGVyLW5hdigpIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcblx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdEBpbmNsdWRlIGNvbG9yKHdoaXRlKTtcblxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBob3ZlcigpIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxufVxuXG5cbkBtaXhpbiBmb250LWRpc3BsYXktdGl0bGUoJGNvbG9yOiBjb2xvcihibGFjayksICRzbS1mb250OiA1MHB4LCAkeGwyLWZvbnQ6IDUwcHgpIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcblx0QGluY2x1ZGUgZmx1aWQtdHlwZShtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAnc20nKSwgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJ3hsMicpLCAkc20tZm9udCwgJHhsMi1mb250KTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuMTtcblx0bWFyZ2luOiAwO1xufVxuXG5cbkBtaXhpbiBmb250LXN1YnRpdGxlKCRjb2xvcjogY29sb3IoYmxhY2spLCAkc20tZm9udDogMjRweCwgJHhsMi1mb250OiAyNHB4KSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG5cdEBpbmNsdWRlIGZsdWlkLXR5cGUobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJ3NtJyksIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICd4bDInKSwgJHNtLWZvbnQsICR4bDItZm9udCk7XG5cdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjY1O1xuXHRAaWYgKCRjb2xvciAhPSBpbmhlcml0KSB7XG5cdFx0Y29sb3I6ICRjb2xvcjtcblx0fVxufVxuXG5AbWl4aW4gZm9udC1oMSgkY29sb3I6IGNvbG9yKGJsYWNrKSwgJHNtLWZvbnQ6IDQwcHgsICR4bDItZm9udDogNTVweCkge1xuXHRAaW5jbHVkZSBmb250LWRpc3BsYXktdGl0bGUoJGNvbG9yLCAkc20tZm9udCwgJHhsMi1mb250KTtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuQG1peGluIGZvbnQtaDIoJGNvbG9yOiBjb2xvcihibGFjayksICRzbS1mb250OiAyN3B4LCAkeGwyLWZvbnQ6IDMycHgpIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuXHRAaW5jbHVkZSBmbHVpZC10eXBlKG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICdzbScpLCBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAneGwyJyksICRzbS1mb250LCAkeGwyLWZvbnQpO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRAaWYgKCRjb2xvciAhPSBpbmhlcml0KSB7XG5cdFx0Y29sb3I6ICRjb2xvcjtcblx0fVxufVxuXG5AbWl4aW4gZm9udC1oMygkY29sb3I6IGNvbG9yKGJsYWNrKSwgJHNtLWZvbnQ6IDIwcHgsICR4bDItZm9udDogMjBweCkge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuXHRAaW5jbHVkZSBmbHVpZC10eXBlKG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICdzbScpLCBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAneGwyJyksICRzbS1mb250LCAkeGwyLWZvbnQpO1xuXHRmb250LXdlaWdodDogJGZvbnQtZmFtaWx5LXNlcmlmLXJlZ3VsYXI7XG5cdGxpbmUtaGVpZ2h0OiAxLjY0O1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdEBpZiAoJGNvbG9yICE9IGluaGVyaXQpIHtcblx0XHRjb2xvcjogJGNvbG9yO1xuXHR9XG59XG5cbkBtaXhpbiBmb250LWg0KCRjb2xvcjogY29sb3IocGluayksICRzbS1mb250OiAzNnB4LCAkeGwyLWZvbnQ6IDQ0cHgpIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcblx0QGluY2x1ZGUgZmx1aWQtdHlwZShtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAnc20nKSwgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJ3hsMicpLCAkc20tZm9udCwgJHhsMi1mb250KTtcblx0Zm9udC13ZWlnaHQ6ICRmb250LWZhbWlseS1zZXJpZi1yZWd1bGFyO1xuXHRsaW5lLWhlaWdodDogMS42NTtcblx0bWFyZ2luOiAwO1xuXHRAaWYgKCRjb2xvciAhPSBpbmhlcml0KSB7XG5cdFx0Y29sb3I6ICRjb2xvcjtcblx0fVxufVxuXG5AbWl4aW4gZm9udC1oNSgkY29sb3I6IGNvbG9yKGJsYWNrKSwgJHNtLWZvbnQ6IDE0cHgsICR4bDItZm9udDogMTRweCkge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuXHRAaW5jbHVkZSBmbHVpZC10eXBlKG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICdzbScpLCBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAneGwyJyksICRzbS1mb250LCAkeGwyLWZvbnQpO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMS42NDtcblx0bGV0dGVyLXNwYWNpbmc6IDRweDtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRAaWYgKCRjb2xvciAhPSBpbmhlcml0KSB7XG5cdFx0Y29sb3I6ICRjb2xvcjtcblx0fVxufVxuQG1peGluIGZvbnQtaDUtc2VudGVuY2UtY2FzZSgkY29sb3I6IGNvbG9yKGJsYWNrKSwgJHNtLWZvbnQ6IDE0cHgsICR4bDItZm9udDogMTRweCkge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuXHRAaW5jbHVkZSBmbHVpZC10eXBlKG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICdzbScpLCBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAneGwyJyksICRzbS1mb250LCAkeGwyLWZvbnQpO1xuXHRsaW5lLWhlaWdodDogMS42NDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRAaWYgKCRjb2xvciAhPSBpbmhlcml0KSB7XG5cdFx0Y29sb3I6ICRjb2xvcjtcblx0fVxufVxuXG5AbWl4aW4gZm9udC1oNigkY29sb3I6IGNvbG9yKGJsdWUpLCAkc20tZm9udDogMTJweCwgJHhsMi1mb250OiAxMnB4KSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG5cdEBpbmNsdWRlIGZsdWlkLXR5cGUobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJ3NtJyksIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICd4bDInKSwgJHNtLWZvbnQsICR4bDItZm9udCk7XG5cdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjY0O1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdEBpZiAoJGNvbG9yICE9IGluaGVyaXQpIHtcblx0XHRjb2xvcjogJGNvbG9yO1xuXHR9XG59XG5cblxuQG1peGluIGZvbnQtYm9keSgkY29sb3I6IG51bGwsICRzbS1mb250OiAxNnB4LCAkeGwyLWZvbnQ6IDIwcHgpIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcblx0QGluY2x1ZGUgZmx1aWQtdHlwZShtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAnc20nKSwgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJ3hsMicpLCAkc20tZm9udCwgJHhsMi1mb250KTtcblx0Zm9udC13ZWlnaHQ6ICRmb250LWZhbWlseS1zZXJpZi1yZWd1bGFyO1xuXHRsaW5lLWhlaWdodDogMS42ODtcblx0QGlmICgoJGNvbG9yICE9IGluaGVyaXQpIEFORCAoJGNvbG9yICE9IG51bGwpKSB7XG5cdFx0Y29sb3I6ICRjb2xvcjtcblx0fVxufVxuXG5AbWl4aW4gZm9udC1ib2R5LXNtYWxsKCRjb2xvcjogY29sb3IoYmxhY2spLCAkc20tZm9udDogMTRweCwgJHhsMi1mb250OiAxNHB4KSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG5cdEBpbmNsdWRlIGZsdWlkLXR5cGUobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJ3NtJyksIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICd4bDInKSwgJHNtLWZvbnQsICR4bDItZm9udCk7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdEBpZiAoJGNvbG9yICE9IGluaGVyaXQpIHtcblx0XHRjb2xvcjogJGNvbG9yO1xuXHR9XG59XG5cbkBtaXhpbiBmb250LXNlcmlmKCRjb2xvcjogY29sb3IoYmxhY2spLCAkc20tZm9udDogMjBweCwgJHhsMi1mb250OiAzNnB4KSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG5cdEBpbmNsdWRlIGZsdWlkLXR5cGUobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJ3NtJyksIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICd4bDInKSwgJHNtLWZvbnQsICR4bDItZm9udCk7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdEBpZiAoJGNvbG9yICE9IGluaGVyaXQpIHtcblx0XHRjb2xvcjogJGNvbG9yO1xuXHR9XG59XG5cbkBtaXhpbiBmb250LWJ0bigkY29sb3I6IGNvbG9yKGJsYWNrKSwgJHNtLWZvbnQ6IDE1cHgsICR4bDItZm9udDogMTVweCkge1xuXHRAaW5jbHVkZSBmb250LWJvZHkoJGNvbG9yLCAkc20tZm9udCwgJHhsMi1mb250KTtcbn0iLCJAbWl4aW4gZmx1aWQtdHlwZSgkbWluLXZ3LCAkbWF4LXZ3LCAkbWluLWZvbnQtc2l6ZSwgJG1heC1mb250LXNpemUpIHtcblx0JHUxOiB1bml0KCRtaW4tdncpO1xuXHQkdTI6IHVuaXQoJG1heC12dyk7XG5cdCR1MzogdW5pdCgkbWluLWZvbnQtc2l6ZSk7XG5cdCR1NDogdW5pdCgkbWF4LWZvbnQtc2l6ZSk7XG5cblx0QGlmICR1MSA9PSAkdTIgYW5kICR1MSA9PSAkdTMgYW5kICR1MSA9PSAkdTQge1xuXHRcdCYge1xuXHRcdFx0Zm9udC1zaXplOiAkbWluLWZvbnQtc2l6ZTtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tdncpIHtcblx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKCN7JG1pbi1mb250LXNpemV9ICsgI3tzdHJpcC11bml0KCRtYXgtZm9udC1zaXplIC0gJG1pbi1mb250LXNpemUpfSAqICgoMTAwdncgLSAjeyRtaW4tdnd9KSAvICN7c3RyaXAtdW5pdCgkbWF4LXZ3IC0gJG1pbi12dyl9KSk7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJG1heC1mb250LXNpemU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyoqXG4gKiBCYXNpYyBUeXBvZ3JhcGh5XG4gKlxuICogQGF1dGhvciAgQ2FsZWIgWmFobmQgPGNhbGViQG1pZGNvYXN0LmlvPlxuICogQHBhY2thZ2UgU0pSV1xuICovXG5cblxuYm9keTpub3QoLndwLWFkbWluKSB7XG5cdEBpbmNsdWRlIGZvbnQtYm9keShjb2xvcihncmF5KSApO1xuXG5cdGhyIHtcblx0XHRib3JkZXI6IHRyYW5zcGFyZW50O1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdEBpbmNsdWRlIGNvbG9yKGdyYXksIGJhY2tncm91bmQpO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblx0XG5cdGEge1xuXHRcdHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAzMDBtcztcblx0XG5cdFx0Jjpub3QoW2NsYXNzXSk6OmJlZm9yZSxcblx0XHQmOm5vdChbY2xhc3NdKTo6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBob3ZlcigpIHtcblx0XHRcdHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAzMDBtcztcblx0XHR9XG5cdH1cblx0XG5cdHN1cCB7XG5cdFx0Zm9udC1zaXplOiA2MCU7XG5cdH1cbn1cblxuXG4uYmxvY2staGVhZGxpbmUge1xuXHRAaW5jbHVkZSBmb250LWgyKGluaGVyaXQsIDUwcHgsIDEwMHB4KTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnNtYWxsLWhlYWRsaW5lIHtcblx0QGluY2x1ZGUgZm9udC1oMygpO1xufSIsIkBtaXhpbiBob3ZlciB7XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRAY29udGVudDtcblx0fVxufSIsIi8qKlxuICogR3V0ZW5iZXJnIENvcmUgQmxvY2tzIDogSW5pdFxuICpcbiAqIEBhdXRob3IgIENhbGViIFphaG5kIDxjYWxlYkBtaWRjb2FzdC5pbz5cbiAqIEBwYWNrYWdlIFNKUldcbiAqL1xuIFxuIFxuXG5AaW1wb3J0ICdjb3JlLWJsb2Nrcy9jbGFzc2ljLWVkaXRvcic7XG5AaW1wb3J0ICdjb3JlLWJsb2Nrcy9wYXJhZ3JhcGgnOyIsIi8qKlxuICogR3V0ZW5iZXJnIENvcmUgQmxvY2s6IENsYXNzaWMgRWRpdG9yXG4gKlxuICogQGF1dGhvciAgQ2FsZWIgWmFobmQgPGNhbGViQG1pZGNvYXN0LmlvPlxuICogQHBhY2thZ2UgU0pSV1xuICovXG5cbi5ibC1jbGFzc2ljLWJsb2NrX193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgd2lkdGg6IHNwYW4oMTApO1xuICAgICAgICBAaW5jbHVkZSBwdXNoKDEpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgIHdpZHRoOiBzcGFuKDgpO1xuICAgICAgICBAaW5jbHVkZSBwdXNoKDIpO1xuICAgIH1cblxuICAgICYgPiBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiBndXR0ZXJzKDUpO1xuICAgIH1cbn1cblxuXG4uYmwtY2xhc3NpYy1ibG9ja19fd3JhcHBlciAucHVsbHF1b3RlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgIHdpZHRoOiBzcGFuKDEwKTtcbiAgICAgICAgQGluY2x1ZGUgcHVsbCgxKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzZweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgd2lkdGg6IHNwYW4oMTApO1xuICAgICAgICBAaW5jbHVkZSBwdWxsKDIpO1xuICAgIH1cbn0iLCIvL0N1c3RvbSBicmVha3BvaW50IG1peGluXG5AbWl4aW4gYnJlYWtwb2ludCgkYnJlYWtwb2ludDogJ3hzJywgJHF1ZXJ5OiAnbWluJywgJG1pbi13aWR0aDogTlVMTCwgJG1heC13aWR0aDogTlVMTCkge1xuXHRAaWYgKCgkbWluLXdpZHRoICE9IE5VTEwpIG9yICgkbWF4LXdpZHRoICE9IE5VTEwpKSB7XG5cdFx0QGlmICgoJG1pbi13aWR0aCAhPSBOVUxMKSBhbmQgKCRtYXgtd2lkdGggPT0gTlVMTCkpIHtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXdpZHRoKSB7XG5cdFx0XHRcdEBjb250ZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRAaWYgKCgkbWluLXdpZHRoID09IE5VTEwpIGFuZCAoJG1heC13aWR0aCAhPSBOVUxMKSkge1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcblx0XHRcdFx0QGNvbnRlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdEBpZiAoKCRtaW4td2lkdGggIT0gTlVMTCkgYW5kICgkbWF4LXdpZHRoICE9IE5VTEwpKSB7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1pbi13aWR0aCkgYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcblx0XHRcdFx0QGNvbnRlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdFxuXHR9XG5cdEBlbHNlIHtcblx0XHRAaWYgKCRxdWVyeSA9PSAnbWluJykge1x0XHRcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkpIHtcblx0XHRcdFx0QGNvbnRlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpZiAoJHF1ZXJ5ID09ICdtYXgnKSB7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogKG1hcC1nZXQtbmV4dCgkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIC0gMSkpIHtcblx0XHRcdFx0QGNvbnRlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdEBpZiAoJHF1ZXJ5ID09ICdvbmx5Jykge1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50KSkgYW5kIChtYXgtd2lkdGg6IChtYXAtZ2V0LW5leHQoJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50KSAtIDEpKSB7XG5cdFx0XHRcdEBjb250ZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qKlxuICogR3V0ZW5iZXJnIENvcmUgQmxvY2s6IFBhcmFncmFwaFxuICpcbiAqIEBhdXRob3IgIENhbGViIFphaG5kIDxjYWxlYkBtaWRjb2FzdC5pbz5cbiAqIEBwYWNrYWdlIFNKUldcbiAqL1xuIFxuIC5jb3JlLWJsb2NrLmNvcmUtYmxvY2stLXBhcmFncmFwaCB7XG4gICAgbWF4LXdpZHRoOiByZW0oMTIwMHB4KTtcbiB9IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFBhcnRpYWxzXG4vKiBDYWxlYiBaYWhuZFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCAncGFydGlhbHMvcmVib290JztcbkBpbXBvcnQgJ3BhcnRpYWxzL2ljb25mb250JztcbkBpbXBvcnQgJ3BhcnRpYWxzL2NvbG9ycyc7XG5AaW1wb3J0ICdwYXJ0aWFscy9odG1sJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2J1dHRvbnMnO1xuQGltcG9ydCAncGFydGlhbHMvZm9ybXMnO1xuQGltcG9ydCAncGFydGlhbHMvZmFuY3lib3gnO1xuQGltcG9ydCAncGFydGlhbHMvc2xpY2snO1xuQGltcG9ydCAncGFydGlhbHMvZGF0ZXBpY2tlcic7XG5AaW1wb3J0ICdwYXJ0aWFscy9oaWdobGlnaHQtYnVsbGV0JztcbkBpbXBvcnQgJ3BhcnRpYWxzL2hpZ2hsaWdodC1saW5lJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2FuaW1hdGlvbnMnO1xuQGltcG9ydCAncGFydGlhbHMvcmVzcG9uc2l2ZSc7XG5AaW1wb3J0ICdwYXJ0aWFscy9vZGRzLWFuZC1lbmRzJztcbkBpbXBvcnQgJ3BhcnRpYWxzL3RhYmxlcHJlc3MnO1xuQGltcG9ydCAncGFydGlhbHMvd29yZHByZXNzJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2NvcmUtYmxvY2tzJzsiLCIvKipcbiAqIFJlYm9vdCAtIEdsb2JhbCByZXNldHNcbiAqXG4gKiBAYXV0aG9yICBDYWxlYiBaYWhuZCA8Y2FsZWJAbWlkY29hc3QuaW8+XG4gKiBAcGFja2FnZSBTSlJXXG4gKi9cblxuIGlmcmFtZSB7XG4gICAgLy9tYXgtd2lkdGg6IDEwMCU7XG59IiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbmZvbnRcIjtcbiAgICBzcmM6IHVybCgnLi4vLi4vYXNzZXRzL21lZGlhL2ZvbnRzL2ljb25mb250L2ljb25mb250LmVvdD9wbDA2dCcpO1xuICAgIHNyYzogdXJsKCcuLi8uLi9hc3NldHMvbWVkaWEvZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQuZW90P3BsMDZ0I2llZml4JykgZm9ybWF0KCdlb3QnKSxcbiAgICAgIHVybCgnLi4vLi4vYXNzZXRzL21lZGlhL2ZvbnRzL2ljb25mb250L2ljb25mb250LndvZmYyP3BsMDZ0JykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcuLi8uLi9hc3NldHMvbWVkaWEvZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQud29mZj9wbDA2dCcpIGZvcm1hdCgnd29mZicpLFxuICAgICAgdXJsKCcuLi8uLi9hc3NldHMvbWVkaWEvZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQudHRmP3BsMDZ0JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgdXJsKCcuLi8uLi9hc3NldHMvbWVkaWEvZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQuc3ZnP3BsMDZ0I2ljb25mb250JykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuJGZvbnQtaWNvbmZvbnQ6XHRcImljb25mb250XCI7XG5cbiRpY29uLWFjY291bnQ6IFwiXFxFQTAxXCI7XG4kaWNvbi1hcnJvdy1kb3duLWxvbmc6IFwiXFxFQTAyXCI7XG4kaWNvbi1hcnJvdy1kb3duOiBcIlxcRUEwM1wiO1xuJGljb24tYXJyb3ctbGVmdC1sb25nOiBcIlxcRUEwNFwiO1xuJGljb24tYXJyb3ctbGVmdDogXCJcXEVBMDVcIjtcbiRpY29uLWFycm93LXJpZ2h0LWxvbmc6IFwiXFxFQTA2XCI7XG4kaWNvbi1hcnJvdy1yaWdodDogXCJcXEVBMDdcIjtcbiRpY29uLWFycm93LXVwLWxvbmc6IFwiXFxFQTA4XCI7XG4kaWNvbi1hcnJvdy11cDogXCJcXEVBMDlcIjtcbiRpY29uLWJlbGw6IFwiXFxFQTBBXCI7XG4kaWNvbi1icm93c2VyOiBcIlxcRUEwQlwiO1xuJGljb24tY2FsZW5kYXI6IFwiXFxFQTBDXCI7XG4kaWNvbi1jYXJldC1kb3duOiBcIlxcRUEwRFwiO1xuJGljb24tY2FyZXQtbGVmdDogXCJcXEVBMEVcIjtcbiRpY29uLWNhcmV0LXJpZ2h0OiBcIlxcRUEwRlwiO1xuJGljb24tY2FyZXQtdXA6IFwiXFxFQTEwXCI7XG4kaWNvbi1jaGF0OiBcIlxcRUExMVwiO1xuJGljb24tY2hlY2s6IFwiXFxFQTEyXCI7XG4kaWNvbi1jaGVja2JveC1lbXB0eTogXCJcXEVBMTNcIjtcbiRpY29uLWNoZWNrYm94OiBcIlxcRUExNFwiO1xuJGljb24tY2hldnJvbi1kb3duOiBcIlxcRUExNVwiO1xuJGljb24tY2hldnJvbi1sZWZ0OiBcIlxcRUExNlwiO1xuJGljb24tY2hldnJvbi1yaWdodDogXCJcXEVBMTdcIjtcbiRpY29uLWNoZXZyb24tdXA6IFwiXFxFQTE4XCI7XG4kaWNvbi1jaXJjbGU6IFwiXFxFQTE5XCI7XG4kaWNvbi1jbG9jazogXCJcXEVBMUFcIjtcbiRpY29uLWNsb3NlLXdoaXRlOiBcIlxcRUExQlwiO1xuJGljb24tY2xvc2U6IFwiXFxFQTFDXCI7XG4kaWNvbi1jb21wb3NlOiBcIlxcRUExRFwiO1xuJGljb24tZG9jdW1lbnQ6IFwiXFxFQTFFXCI7XG4kaWNvbi1kb3dubG9hZDogXCJcXEVBMUZcIjtcbiRpY29uLWVtYWlsLWFsdDogXCJcXEVBMjBcIjtcbiRpY29uLWVtYWlsOiBcIlxcRUEyMVwiO1xuJGljb24tZmFjZWJvb2s6IFwiXFxFQTIyXCI7XG4kaWNvbi1ob21lOiBcIlxcRUEyM1wiO1xuJGljb24taW5mby1hbGVydDogXCJcXEVBMjRcIjtcbiRpY29uLWluZm86IFwiXFxFQTI1XCI7XG4kaWNvbi1pbnN0YWdyYW06IFwiXFxFQTI2XCI7XG4kaWNvbi1sZWFybi1hbGVydDogXCJcXEVBMjdcIjtcbiRpY29uLWxpZ2h0YnVsYjogXCJcXEVBMjhcIjtcbiRpY29uLWxpbmtlZGluOiBcIlxcRUEyOVwiO1xuJGljb24tbG9hbjogXCJcXEVBMkFcIjtcbiRpY29uLWxvY2F0aW9uOiBcIlxcRUEyQlwiO1xuJGljb24tbG9jazogXCJcXEVBMkNcIjtcbiRpY29uLW1pZGNvYXN0OiBcIlxcRUEyRFwiO1xuJGljb24tbWludXM6IFwiXFxFQTJFXCI7XG4kaWNvbi1wZXJzb246IFwiXFxFQTJGXCI7XG4kaWNvbi1waG9uZTogXCJcXEVBMzBcIjtcbiRpY29uLXBpbnRlcmVzdDogXCJcXEVBMzFcIjtcbiRpY29uLXBsYXktY2lyY2xlOiBcIlxcRUEzMlwiO1xuJGljb24tcGxheTogXCJcXEVBMzNcIjtcbiRpY29uLXBsdXM6IFwiXFxFQTM0XCI7XG4kaWNvbi1xdW90ZTogXCJcXEVBMzVcIjtcbiRpY29uLXJlc2V0OiBcIlxcRUEzNlwiO1xuJGljb24tc2Nyb2xsLWRvd246IFwiXFxFQTM3XCI7XG4kaWNvbi1zZWFyY2g6IFwiXFxFQTM4XCI7XG4kaWNvbi1zbmFwY2hhdDogXCJcXEVBMzlcIjtcbiRpY29uLXN0YXItaGFsZjogXCJcXEVBM0FcIjtcbiRpY29uLXN0YXI6IFwiXFxFQTNCXCI7XG4kaWNvbi10aHJlZS1kb3RzOiBcIlxcRUEzQ1wiO1xuJGljb24tdGlrdG9rOiBcIlxcRUEzRFwiO1xuJGljb24tdHdpdHRlcjogXCJcXEVBM0VcIjtcbiRpY29uLXZpZGVvOiBcIlxcRUEzRlwiO1xuJGljb24tdmltZW86IFwiXFxFQTQwXCI7XG4kaWNvbi13ZWJzaXRlOiBcIlxcRUE0MVwiO1xuJGljb24teWVscDogXCJcXEVBNDJcIjtcbiRpY29uLXlvdXR1YmU6IFwiXFxFQTQzXCI7XG5cblxuXG4uaWNvbi1hY2NvdW50OjpiZWZvcmUge1xuICBAaW5jbHVkZSBpY29uZm9udCgkaWNvbi1hY2NvdW50LCAxNXB4KTtcbn1cbi5pY29uLWFycm93LWRvd24tbG9uZzo6YmVmb3JlIHtcbiAgQGluY2x1ZGUgaWNvbmZvbnQoJGljb24tYXJyb3ctZG93bi1sb25nLCAxNXB4KTtcbn1cbi5pY29uLWFycm93LWRvd246OmJlZm9yZSB7XG4gIEBpbmNsdWRlIGljb25mb250KCRpY29uLWFycm93LWRvd24sIDE1cHgpO1xufVxuLmljb24tYXJyb3ctbGVmdC1sb25nOjpiZWZvcmUge1xuICBAaW5jbHVkZSBpY29uZm9udCgkaWNvbi1hcnJvdy1sZWZ0LWxvbmcsIDE1cHgpO1xufVxuLmljb24tYXJyb3ctbGVmdDo6YmVmb3JlIHtcbiAgQGluY2x1ZGUgaWNvbmZvbnQoJGljb24tYXJyb3ctbGVmdCwgMTVweCk7XG59XG4uaWNvbi1hcnJvdy1yaWdodC1sb25nOjpiZWZvcmUge1xuICBAaW5jbHVkZSBpY29uZm9udCgkaWNvbi1hcnJvdy1yaWdodC1sb25nLCAxNXB4KTtcbn1cbi5pY29uLWFycm93LXJpZ2h0OjpiZWZvcmUge1xuICBAaW5jbHVkZSBpY29uZm9udCgkaWNvbi1hcnJvdy1yaWdodCwgMTVweCk7XG59XG4uaWNvbi1hcnJvdy11cC1sb25nOjpiZWZvcmUge1xuICBAaW5jbHVkZSBpY29uZm9udCgkaWNvbi1hcnJvdy11cC1sb25nLCAxNXB4KTtcbn1cbi5pY29uLWFycm93LXVwOjpiZWZvcmUge1xuICBAaW5jbHVkZSBpY29uZm9udCgkaWNvbi1hcnJvdy11cCwgMTVweCk7XG59XG4uaWNvbi1iZWxsOjpiZWZvcmUge1xuICBAaW5jbHVkZSBpY29uZm9udCgkaWNvbi1iZWxsLCAxNXB4KTtcbn1cbi5pY29uLWJyb3dzZXI6OmJlZm9yZSB7XG4gIEBpbmNsdWRlIGljb25mb250KCRpY29uLWJyb3dzZXIsIDE1cHgpO1xufVxuLmljb24tY2FsZW5kYXI6OmJlZm9yZSB7XG4gIEBpbmNsdWRlIGljb25mb250KCRpY29uLWNhbGVuZGFyLCAxNXB4KTtcbn1cbi5pY29uLWNhcmV0LWRvd246OmJlZm9yZSB7XG4gIEBpbmNsdWRlIGljb25mb250KCRpY29uLWNhcmV0LWRvd24sIDE1cHgpO1xufVxuLmljb24tY2FyZXQtbGVmdDo6YmVmb3JlIHtcbiAgQGluY2x1ZGUgaWNvbmZvbnQoJGljb24tY2FyZXQtbGVmdCwgMTVweCk7XG59XG4uaWNvbi1jYXJldC1yaWdodDo6YmVmb3JlIHtcbiAgQGluY2x1ZGUgaWNvbmZvbnQoJGljb24tY2FyZXQtcmlnaHQsIDE1cHgpO1xufVxuLmljb24tY2FyZXQtdXA6OmJlZm9yZSB7XG4gIEBpbmNsdWRlIGljb25mb250KCRpY29uLWNhcmV0LXVwLCAxNXB4KTtcbn1cbi5pY29uLWNoYXQ6OmJlZm9yZSB7XG4gIEBpbmNsdWRlIGljb25mb250KCRpY29uLWNoYXQsIDE1cHgpO1xufVxuLmljb24tY2hlY2s6OmJlZm9yZSB7XG4gIEBpbmNsdWRlIGljb25mb250KCRpY29uLWNoZWNrLCAxNXB4KTtcbn1cbi5pY29uLWNoZWNrYm94LWVtcHR5OjpiZWZvcmUge1xuICBAaW5jbHVkZSBpY29uZm9udCgkaWNvbi1jaGVja2JveC1lbXB0eSwgMTVweCk7XG59XG4uaWNvbi1jaGVja2JveDo6YmVmb3JlIHtcbiAgQGluY2x1ZGUgaWNvbmZvbnQoJGljb24tY2hlY2tib3gsIDE1cHgpO1xufVxuLmljb24tY2hldnJvbi1kb3duOjpiZWZvcmUge1xuICBAaW5jbHVkZSBpY29uZm9udCgkaWNvbi1jaGV2cm9uLWRvd24sIDE1cHgpO1xufVxuLmljb24tY2hldnJvbi1sZWZ0OjpiZWZvcmUge1xuICBAaW5jbHVkZSBpY29uZm9udCgkaWNvbi1jaGV2cm9uLWxlZnQsIDE1cHgpO1xufVxuLmljb24tY2hldnJvbi1yaWdodDo6YmVmb3JlIHtcbiAgQGluY2x1ZGUgaWNvbmZvbnQoJGljb24tY2hldnJvbi1yaWdodCwgMTVweCk7XG59XG4uaWNvbi1jaGV2cm9uLXVwOjpiZWZvcmUge1xuICBAaW5jbHVkZSBpY29uZm9udCgkaWNvbi1jaGV2cm9uLXVwLCAxNXB4KTtcbn1cbi5pY29uLWNpcmNsZTo6YmVmb3JlIHtcbiAgQGluY2x1ZGUgaWNvbmZvbnQoJGljb24tY2lyY2xlLCAxNXB4KTtcbn1cbi5pY29uLWNsb2NrOjpiZWZvcmUge1xuICBAaW5jbHVkZSBpY29uZm9udCgkaWNvbi1jbG9jaywgMTVweCk7XG59XG4uaWNvbi1jbG9zZS13aGl0ZTo6YmVmb3JlIHtcbiAgQGluY2x1ZGUgaWNvbmZvbnQoJGljb24tY2xvc2Utd2hpdGUsIDE1cHgpO1xufVxuLmljb24tY2xvc2U6OmJlZm9yZSB7XG4gIEBpbmNsdWRlIGljb25mb250KCRpY29uLWNsb3NlLCAxNXB4KTtcbn1cbi5pY29uLWNvbXBvc2U6OmJlZm9yZSB7XG4gIEBpbmNsdWRlIGljb25mb250KCRpY29uLWNvbXBvc2UsIDE1cHgpO1xufVxuLmljb24tZG9jdW1lbnQ6OmJlZm9yZSB7XG4gIEBpbmNsdWRlIGljb25mb250KCRpY29uLWRvY3VtZW50LCAxNXB4KTtcbn1cbi5pY29uLWRvd25sb2FkOjpiZWZvcmUge1xuICBAaW5jbHVkZSBpY29uZm9udCgkaWNvbi1kb3dubG9hZCwgMTVweCk7XG59XG4uaWNvbi1lbWFpbC1hbHQ6OmJlZm9yZSB7XG4gIEBpbmNsdWRlIGljb25mb250KCRpY29uLWVtYWlsLWFsdCwgMTVweCk7XG59XG4uaWNvbi1lbWFpbDo6YmVmb3JlIHtcbiAgQGluY2x1ZGUgaWNvbmZvbnQoJGljb24tZW1haWwsIDE1cHgpO1xufVxuLmljb24tZmFjZWJvb2s6OmJlZm9yZSB7XG4gIEBpbmNsdWRlIGljb25mb250KCRpY29uLWZhY2Vib29rLCAxNXB4KTtcbn1cbi5pY29uLWhvbWU6OmJlZm9yZSB7XG4gIEBpbmNsdWRlIGljb25mb250KCRpY29uLWhvbWUsIDE1cHgpO1xufVxuLmljb24taW5mby1hbGVydDo6YmVmb3JlIHtcbiAgQGluY2x1ZGUgaWNvbmZvbnQoJGljb24taW5mby1hbGVydCwgMTVweCk7XG59XG4uaWNvbi1pbmZvOjpiZWZvcmUge1xuICBAaW5jbHVkZSBpY29uZm9udCgkaWNvbi1pbmZvLCAxNXB4KTtcbn1cbi5pY29uLWluc3RhZ3JhbTo6YmVmb3JlIHtcbiAgQGluY2x1ZGUgaWNvbmZvbnQoJGljb24taW5zdGFncmFtLCAxNXB4KTtcbn1cbi5pY29uLWxlYXJuLWFsZXJ0OjpiZWZvcmUge1xuICBAaW5jbHVkZSBpY29uZm9udCgkaWNvbi1sZWFybi1hbGVydCwgMTVweCk7XG59XG4uaWNvbi1saWdodGJ1bGI6OmJlZm9yZSB7XG4gIEBpbmNsdWRlIGljb25mb250KCRpY29uLWxpZ2h0YnVsYiwgMTVweCk7XG59XG4uaWNvbi1saW5rZWRpbjo6YmVmb3JlIHtcbiAgQGluY2x1ZGUgaWNvbmZvbnQoJGljb24tbGlua2VkaW4sIDE1cHgpO1xufVxuLmljb24tbG9hbjo6YmVmb3JlIHtcbiAgQGluY2x1ZGUgaWNvbmZvbnQoJGljb24tbG9hbiwgMTVweCk7XG59XG4uaWNvbi1sb2NhdGlvbjo6YmVmb3JlIHtcbiAgQGluY2x1ZGUgaWNvbmZvbnQoJGljb24tbG9jYXRpb24sIDE1cHgpO1xufVxuLmljb24tbG9jazo6YmVmb3JlIHtcbiAgQGluY2x1ZGUgaWNvbmZvbnQoJGljb24tbG9jaywgMTVweCk7XG59XG4uaWNvbi1taWRjb2FzdDo6YmVmb3JlIHtcbiAgQGluY2x1ZGUgaWNvbmZvbnQoJGljb24tbWlkY29hc3QsIDE1cHgpO1xufVxuLmljb24tbWludXM6OmJlZm9yZSB7XG4gIEBpbmNsdWRlIGljb25mb250KCRpY29uLW1pbnVzLCAxNXB4KTtcbn1cbi5pY29uLXBlcnNvbjo6YmVmb3JlIHtcbiAgQGluY2x1ZGUgaWNvbmZvbnQoJGljb24tcGVyc29uLCAxNXB4KTtcbn1cbi5pY29uLXBob25lOjpiZWZvcmUge1xuICBAaW5jbHVkZSBpY29uZm9udCgkaWNvbi1waG9uZSwgMTVweCk7XG59XG4uaWNvbi1waW50ZXJlc3Q6OmJlZm9yZSB7XG4gIEBpbmNsdWRlIGljb25mb250KCRpY29uLXBpbnRlcmVzdCwgMTVweCk7XG59XG4uaWNvbi1wbGF5LWNpcmNsZTo6YmVmb3JlIHtcbiAgQGluY2x1ZGUgaWNvbmZvbnQoJGljb24tcGxheS1jaXJjbGUsIDE1cHgpO1xufVxuLmljb24tcGxheTo6YmVmb3JlIHtcbiAgQGluY2x1ZGUgaWNvbmZvbnQoJGljb24tcGxheSwgMTVweCk7XG59XG4uaWNvbi1wbHVzOjpiZWZvcmUge1xuICBAaW5jbHVkZSBpY29uZm9udCgkaWNvbi1wbHVzLCAxNXB4KTtcbn1cbi5pY29uLXF1b3RlOjpiZWZvcmUge1xuICBAaW5jbHVkZSBpY29uZm9udCgkaWNvbi1xdW90ZSwgMTVweCk7XG59XG4uaWNvbi1yZXNldDo6YmVmb3JlIHtcbiAgQGluY2x1ZGUgaWNvbmZvbnQoJGljb24tcmVzZXQsIDE1cHgpO1xufVxuLmljb24tc2Nyb2xsLWRvd246OmJlZm9yZSB7XG4gIEBpbmNsdWRlIGljb25mb250KCRpY29uLXNjcm9sbC1kb3duLCAxNXB4KTtcbn1cbi5pY29uLXNlYXJjaDo6YmVmb3JlIHtcbiAgQGluY2x1ZGUgaWNvbmZvbnQoJGljb24tc2VhcmNoLCAxNXB4KTtcbn1cbi5pY29uLXNuYXBjaGF0OjpiZWZvcmUge1xuICBAaW5jbHVkZSBpY29uZm9udCgkaWNvbi1zbmFwY2hhdCwgMTVweCk7XG59XG4uaWNvbi1zdGFyLWhhbGY6OmJlZm9yZSB7XG4gIEBpbmNsdWRlIGljb25mb250KCRpY29uLXN0YXItaGFsZiwgMTVweCk7XG59XG4uaWNvbi1zdGFyOjpiZWZvcmUge1xuICBAaW5jbHVkZSBpY29uZm9udCgkaWNvbi1zdGFyLCAxNXB4KTtcbn1cbi5pY29uLXRocmVlLWRvdHM6OmJlZm9yZSB7XG4gIEBpbmNsdWRlIGljb25mb250KCRpY29uLXRocmVlLWRvdHMsIDE1cHgpO1xufVxuLmljb24tdGlrdG9rOjpiZWZvcmUge1xuICBAaW5jbHVkZSBpY29uZm9udCgkaWNvbi10aWt0b2ssIDE1cHgpO1xufVxuLmljb24tdHdpdHRlcjo6YmVmb3JlIHtcbiAgQGluY2x1ZGUgaWNvbmZvbnQoJGljb24tdHdpdHRlciwgMTVweCk7XG59XG4uaWNvbi12aWRlbzo6YmVmb3JlIHtcbiAgQGluY2x1ZGUgaWNvbmZvbnQoJGljb24tdmlkZW8sIDE1cHgpO1xufVxuLmljb24tdmltZW86OmJlZm9yZSB7XG4gIEBpbmNsdWRlIGljb25mb250KCRpY29uLXZpbWVvLCAxNXB4KTtcbn1cbi5pY29uLXdlYnNpdGU6OmJlZm9yZSB7XG4gIEBpbmNsdWRlIGljb25mb250KCRpY29uLXdlYnNpdGUsIDE1cHgpO1xufVxuLmljb24teWVscDo6YmVmb3JlIHtcbiAgQGluY2x1ZGUgaWNvbmZvbnQoJGljb24teWVscCwgMTVweCk7XG59XG4uaWNvbi15b3V0dWJlOjpiZWZvcmUge1xuICBAaW5jbHVkZSBpY29uZm9udCgkaWNvbi15b3V0dWJlLCAxNXB4KTtcbn0iLCJAZnVuY3Rpb24gdW5pY29kZSgkc3RyKSB7XG5cdEByZXR1cm4gdW5xdW90ZShcIlxcXCJcIikgKyAkc3RyICsgdW5xdW90ZShcIlxcXCJcIik7XG4gIH1cblxuLy9JY29uZm9udFxuQG1peGluIGljb25mb250KCRjb250ZW50OiBcIiBcIiwgJGZvbnQtc2l6ZTogaW5oZXJpdCwgJGNvbG9yOiBpbmhlcml0ICkge1xuXHRmb250LWZhbWlseTogJGZvbnQtaWNvbmZvbnQ7XG5cdHNwZWFrOiBub25lO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGNvbnRlbnQ6IHVuaWNvZGUoJGNvbnRlbnQpO1xuXHRmb250LXNpemU6ICRmb250LXNpemU7XG5cdGNvbG9yOiAkY29sb3I7XG5cdFxuXHQvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59IiwiLyoqXG4gKiBQYXJ0aWFsOiBDb2xvcnNcbiAqXG4gKiBJdGVyYXRlcyB0aHJvdWdoICRjb2xvcnMgbWFwIGFuZCBhZGRzIGNvbG9yIGNsYXNzZXMuIGUuZy4gY29sb3ItcHVycGxle31cbiAqXG4gKiBAYXV0aG9yICBDYWxlYiBaYWhuZCA8Y2FsZWJAbWlkY29hc3QuaW8+XG4gKiBAcGFja2FnZSBTSlJXXG4gKi9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG5cdC5jb2xvci0jeycnICsgJGNvbG9yfSB7XG5cdFx0Y29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuXHR9XG59IiwiLyoqKioqKiovXG4vKiBIVE1MXG4vKioqKioqKi9cblxuLyogYXBwbHkgYSBuYXR1cmFsIGJveCBsYXlvdXQgbW9kZWwgdG8gYWxsIGVsZW1lbnRzLCBidXQgYWxsb3dpbmcgY29tcG9uZW50cyB0byBjaGFuZ2UgKi9cbmh0bWwge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRmb250LXNpemU6IDYyLjUlOyAvLyA2Mi41JSBpcyByZWNvbW1lbmRlZCB0byB3ZSBjYW4gZWFzaWx5IHVzZSBSRU0gdmFsdWVzIGFuZCBnZW5lcmF0ZSBhIHB4IGZhbGxiYWNrLlxuXHRcbn1cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcblx0Ym94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMTAwdnc7XG5cdG1hcmdpbjogMDtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHQtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcblx0XG5cdCY6bm90KC51c2VyLWlzLXRhYmJpbmcpIGJ1dHRvbjpmb2N1cyxcblx0Jjpub3QoLnVzZXItaXMtdGFiYmluZykgaW5wdXQ6Zm9jdXMsXG5cdCY6bm90KC51c2VyLWlzLXRhYmJpbmcpIHNlbGVjdDpmb2N1cyxcblx0Jjpub3QoLnVzZXItaXMtdGFiYmluZykgdGV4dGFyZWE6Zm9jdXMsXG5cdCY6bm90KC51c2VyLWlzLXRhYmJpbmcpICo6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cbn1cblxuLmhpZGRlbjpub3QoaHRtbCkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4jY29udGVudCBpZnJhbWUge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZyxcbnAgaW1nIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdGZvbnQtc2l6ZTogMDtcbn1cblxuZmlndXJlIHtcblx0bWFyZ2luOiAwO1xufVxuLnhkZWJ1Zy12YXItZHVtcCB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIHotaW5kZXgoaGVhdmVuKTtcbn1cbi5ib2R5LWNvbnRlbnQge1xuXG5cdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1zaXRlLWhlYWRlci1oZWlnaHQpIC0gdmFyKC0tc2l0ZS1mb290ZXItaGVpZ2h0KSAgLSB2YXIoLS13cGFkbWluYmFyLWhlaWdodCkpXG59XG5cbmEge1xuXHRAaW5jbHVkZSBjb2xvcihibHVlKTtcbn0iLCJAdXNlIFwic2Fzczpjb2xvclwiO1xuLyoqKioqKioqKiovXG4vKiBCdXR0b25zXG4vKioqKioqKioqKi9cblxuXG5cbi5saW5rLWJ0biB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXG5cdHAgPiAmIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG59XG5cbkBtaXhpbiBidG5fX3ByaW1hcnkoKSB7XG5cdEBpbmNsdWRlIG5ldy1idXR0b24oIGNvbG9yKHdoaXRlKSwgY29sb3Iob3JhbmdlKSwgY29sb3Iob3JhbmdlKSwgY29sb3Iod2hpdGUpLCBjb2xvci5hZGp1c3QoY29sb3Iob3JhbmdlKSwgJGxpZ2h0bmVzczogLTIwJSksIGNvbG9yLmFkanVzdChjb2xvcihvcmFuZ2UpLCAkbGlnaHRuZXNzOiAtMjAlKSApO1xuXG5cdC5idG4tbGFiZWwge1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHR9XG59XG5cbi5ibG9jayAuYnRuLFxuLmJsb2NrIC5idXR0b246bm90KC5nZm9ybV9idXR0b24pLFxuLmJ0bl9fcHJpbWFyeSB7XG5cdEBpbmNsdWRlIGJ0bl9fcHJpbWFyeSgpO1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG4uYnRuX19ibHVlIHtcblx0QGluY2x1ZGUgbmV3LWJ1dHRvbiggY29sb3Iod2hpdGUpLCBjb2xvcihibHVlKSwgY29sb3IoYmx1ZSksIGNvbG9yKGJsdWUpLCBjb2xvcih0cmFuc3BhcmVudCksIGNvbG9yKGJsdWUpICk7XG5cdGJvcmRlci13aWR0aDogMXB4O1xufVxuLmJ0bl9fYmx1ZS1ib3JkZXJsZXNzIHtcblx0QGluY2x1ZGUgbmV3LWJ1dHRvbiggY29sb3IoYmx1ZSksIGNvbG9yKHRyYW5zcGFyZW50KSwgY29sb3IodHJhbnNwYXJlbnQpLCBjb2xvcih3aGl0ZSksIGNvbG9yKGJsdWUpLCBjb2xvcihibHVlKSApO1xuXHRib3JkZXItd2lkdGg6IDFweDtcbn1cbi5idG5fX2JsdWUtdHJhbnNwYXJlbnQge1xuXHRAaW5jbHVkZSBuZXctYnV0dG9uKCBjb2xvcihibHVlKSwgY29sb3IodHJhbnNwYXJlbnQpLCBjb2xvcihibHVlKSwgY29sb3Iod2hpdGUpLCBjb2xvcihibHVlKSwgY29sb3IoYmx1ZSkgKTtcblx0Ym9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbi5idG5fX3doaXRlIHtcblx0QGluY2x1ZGUgbmV3LWJ1dHRvbiggY29sb3IoYmx1ZSksIGNvbG9yKHdoaXRlKSwgY29sb3Iod2hpdGUpLCBjb2xvcih3aGl0ZSksIGNvbG9yKGJsdWUpLCBjb2xvcihibHVlKSApO1xuXHRib3JkZXItd2lkdGg6IDFweDtcbn1cbi5idG5fX3doaXRlLWJvcmRlcmxlc3Mge1xuXHRAaW5jbHVkZSBuZXctYnV0dG9uKCBjb2xvcihvcmFuZ2UpLCBjb2xvcih0cmFuc3BhcmVudCksIGNvbG9yKHRyYW5zcGFyZW50KSwgY29sb3Iod2hpdGUpLCBjb2xvcihvcmFuZ2UpLCBjb2xvcihvcmFuZ2UpICk7XG5cdGJvcmRlci13aWR0aDogMXB4O1xufVxuLmJ0bl9fd2hpdGUtdHJhbnNwYXJlbnQge1xuXHRAaW5jbHVkZSBuZXctYnV0dG9uKCBjb2xvcih3aGl0ZSksIGNvbG9yKHRyYW5zcGFyZW50KSwgY29sb3Iod2hpdGUpLCBjb2xvcihibHVlKSwgY29sb3Iod2hpdGUpLCBjb2xvcih3aGl0ZSkgKTtcblx0Ym9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbi5idG5fX3RyYW5zcGFyZW50LFxuLmJ0bl9fc2Vjb25kYXJ5IHtcblx0QGluY2x1ZGUgbmV3LWJ1dHRvbiggY29sb3IoYmx1ZSksIGNvbG9yKHRyYW5zcGFyZW50KSwgY29sb3IoYmx1ZSksIGNvbG9yKHdoaXRlKSwgY29sb3IoYmx1ZSksIGNvbG9yKGJsdWUpICk7XG5cdGJvcmRlci13aWR0aDogMXB4O1xufVxuXG5cblxuLmJ0bi1waWxsIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6ICAkYm9yZGVyLXJhZGl1cztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20sbWF4KSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0fVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbmZvbnQoJGljb24tY2hldnJvbi1yaWdodCwgMTRweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgICYuYnRuLXBpbGwtbGlnaHQge1xuXHRcdEBpbmNsdWRlIGNvbG9yKHdoaXRlKTtcblx0XHRib3JkZXItY29sb3I6IGNvbG9yKHdoaXRlKTtcblxuXHRcdEBpbmNsdWRlIGhvdmVyKCkge1xuXHRcdFx0QGluY2x1ZGUgY29sb3Iod2hpdGUsIGJhY2tncm91bmQtY29sb3IpO1xuXHRcdFx0QGluY2x1ZGUgY29sb3IoYmx1ZSk7XG5cdFxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBjb2xvcihibHVlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG5cdFx0fVxuXHR9XG5cdCYuYnRuLXBpbGwtZGFyayB7XG5cdFx0QGluY2x1ZGUgY29sb3IoYmx1ZSk7XG5cdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcihibHVlKTtcblxuXHRcdEBpbmNsdWRlIGhvdmVyKCkge1xuXHRcdFx0QGluY2x1ZGUgY29sb3IoYmx1ZSwgYmFja2dyb3VuZC1jb2xvcik7XG5cdFx0XHRAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG5cdFxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgY29sb3IoYmx1ZSk7XG5cdFx0fVxuXHR9XG4gfVxuXG5ib2R5IC5idG5fX2ljb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHQmLmljb24tc2l6ZS1vdmVycmlkZSB7XG5cdFx0Jjo6YmVmb3JlLFxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG5ib2R5IC5idG5fX2ljb25fbGVmdCB7XG5cdCY6OmJlZm9yZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHR9XG59XG5ib2R5IC5idG5fX2ljb25fcmlnaHQge1xuXHQmOjpiZWZvcmUge1xuXHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHR9XG59XG5cblxuXG4uYnRuLWdyb3VwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4cywgb25seSkge1xuXHRcdGJvZHkgJiA+IC5saW5rLWJ0biB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdCYuYWxpZ24tbGVmdCB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHR9XG5cdCYuYWxpZ24tY2VudGVyIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXHQmLmFsaWduLXJpZ2h0IHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHR9XG5cblx0JiA+IC5saW5rLWJ0biB7XG5cdFx0bWFyZ2luOiAwIDVweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMsIG1heCkge1xuXHRcdCYgPiAubGluay1idG4gPiBidXR0b24ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQuYWN0aW9uLWxhYmVsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0cmlnaHQ6IC01cHg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHRyYW5zbGF0ZVkoNjAlKTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG5cbmJvZHkgI2NmZiAuY2ZmLWxvYWQtbW9yZSB7XG5cdEBpbmNsdWRlIGJ0bl9fcHJpbWFyeSgpO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuYm9keSAjY2ZmLmNmZi1tYXNvbnJ5IHtcblx0LmNmZi1sb2FkLW1vcmUge1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGZsb2F0OiBub25lO1xuXHR9XG59XG5cblxuLmdmb3JtX3BhZ2VfZm9vdGVyIHtcblx0cGFkZGluZzogMDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdGlucHV0IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogNTBweDtcblx0fVxufVxuXG5ib2R5IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUge1xuXHRpbnB1dFt0eXBlPWJ1dHRvbl0uYnV0dG9uIHtcblx0XHQmLmdmb3JtX3ByZXZpb3VzX2J1dHRvbixcblx0XHQmLmdmb3JtX25leHRfYnV0dG9uIHtcblxuXHRcdFx0QGluY2x1ZGUgYnRuX19wcmltYXJ5KCk7XG5cdFx0XHRcblx0XHRcdHBhZGRpbmctbGVmdDogNTBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cdFx0fVxuXG5cdFx0Ji5nZm9ybV9wcmV2aW91c19idXR0b24ge1xuXHRcdFx0b3JkZXI6IDE7XG5cdFx0fVxuXHRcdCYuZ2Zvcm1fbmV4dF9idXR0b24ge1xuXHRcdFx0b3JkZXI6IDM7XG5cdFx0fVxuXHR9XG5cblx0Lmdmb3JtX2FqYXhfc3Bpbm5lciB7XG5cdFx0b3JkZXI6IDI7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRcbn0iLCJAdXNlIFwic2Fzczpjb2xvclwiO1xuLy9BbHRlcm5hdGl2ZSBtaXhpbiB0byBCb290c3RyYXAgYnV0dG9uLXZhcmllbnQgbWl4aW5cbkBtaXhpbiBuZXctYnV0dG9uKCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1jb2xvciwgJGhvdmVyLWJhY2tncm91bmQsICRob3Zlci1ib3JkZXIpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0QGluY2x1ZGUgZm9udC1idG4oJGNvbG9yKTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cdGJvcmRlci13aWR0aDogMDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXHRib3JkZXItcmFkaXVzOiAgJGJvcmRlci1yYWRpdXM7XG5cdHBhZGRpbmc6IDAgMjVweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0b3BhY2l0eTogMTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYm91bmNlKTtcblxuXHQmOm5vdCguYnRuLWhlaWdodC1zaG9ydCk6bm90KC5idG4taGVpZ2h0LWxhcmdlKSB7XG5cdFx0aGVpZ2h0OiA1NnB4O1xuXHR9XG5cdFxuXHQmLmJ0bi1oZWlnaHQtc2hvcnQge1xuXHRcdGhlaWdodDogNTNweDtcblx0fVxuXG5cdCYuYnRuLWhlaWdodC1sYXJnZSB7XG5cdFx0aGVpZ2h0OiA2NHB4O1xuXHR9XG5cdFxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzLFxuXHQmLmZvY3VzLFxuXHQmOmFjdGl2ZSxcblx0Ji5hY3RpdmUsXG5cdC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuXHRcdGNvbG9yOiAkaG92ZXItY29sb3I7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihib3VuY2UpO1xuXG5cdFx0Ji5ub2hvdmVyIHtcblx0XHRcdHRyYW5zZm9ybTogaW5oZXJpdDtcblx0XHR9XG5cdH1cblx0XG5cdFxuXHQmLmRpc2FibGVkLFxuXHQmW2Rpc2FibGVkXSxcblx0ZmllbGRzZXRbZGlzYWJsZWRdICYge1xuXHRcdCYsXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzLFxuXHRcdCYuZm9jdXMsXG5cdFx0JjphY3RpdmUsXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IuYWRqdXN0KCRjb2xvciwgJGxpZ2h0bmVzczogNzAlKTtcblx0XHRcdGJvcmRlci1jb2xvcjogY29sb3IuYWRqdXN0KCRjb2xvciwgJGxpZ2h0bmVzczogNzAlKTtcblx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdFx0XHRcblx0XHR9XG4gXHR9XG5cblx0IC5idG5fX2xhYmVsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cblx0XHRpbnB1dCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cdCB9XG5cblx0LnRvb2x0aXAge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTE1cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAyNTBweDtcblx0XHRtaW4taGVpZ2h0OiA2MHB4O1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdFx0Zm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibHVlKSAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiBjb2xvcih3aGl0ZSkgIWltcG9ydGFudDtcblx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdHotaW5kZXg6IDEwMDA7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMXB4O1xuXHRcdFx0d2lkdGg6IDA7IFxuXHRcdFx0aGVpZ2h0OiAwOyBcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblx0XHRcdHotaW5kZXg6IDEwMDA7XG5cdFx0fVxuXG5cdFx0Ji50b29sdGlwLWxlZnQge1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0xMDAlKTtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRyaWdodDogMjVweDtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci10b3A6IDEwcHggc29saWQgY29sb3IoYmx1ZSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYudG9vbHRpcC1jZW50ZXIge1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTEwMCUpO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMTAwJSk7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci10b3A6IDEwcHggc29saWQgY29sb3IoYmx1ZSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYudG9vbHRpcC1yaWdodCB7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpIHRyYW5zbGF0ZVkoLTEwMCUpO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGxlZnQ6IDI1cHg7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMTBweCBzb2xpZCBjb2xvcihibHVlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHQudG9vbHRpcCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbiAgXG59IiwiLy9UcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHN0eWxlOiBlYXNlLWluLW91dCwgJHByb3BlcnR5OiBhbGwsICRkdXJhdGlvbjogNDAwbXMsICRkZWxheTogMG1zKSB7XG5cdCR0cmFuc2l0aW9uLXN0eWxlOiBtYXAtZ2V0KCR0cmFuc2l0aW9ucywgJHN0eWxlKTtcblxuXHQje3RyYW5zaXRpb259OiAkcHJvcGVydHkgJHRyYW5zaXRpb24tc3R5bGUgJGR1cmF0aW9uICRkZWxheTtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQGZ1bmN0aW9uIHBhcnNlSW50KCRuKSB7XG5cdEByZXR1cm4gbWF0aC5kaXYoJG4sICRuICogMCArIDEpO1xufVxuXG5AbWl4aW4gZm9udC1zaXplKCR2YWx1ZXMpIHtcblx0JHB4IDogKCk7XG5cdCRyZW06ICgpO1xuXHRcblx0QGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuXG5cdFx0QGlmICR2YWx1ZSA9PSAwIG9yICR2YWx1ZSA9PSBhdXRvIHtcblx0XHRcdCRweCA6IGFwcGVuZCgkcHggLCAkdmFsdWUpO1xuXHRcdFx0JHJlbTogYXBwZW5kKCRyZW0sICR2YWx1ZSk7XG5cdFx0fVxuXG5cdFx0QGVsc2Uge1xuXHRcdFx0JHVuaXQ6IHVuaXQoJHZhbHVlKTtcdCBcblx0XHRcdCR2YWw6IHBhcnNlSW50KCR2YWx1ZSk7XG5cdFx0XG5cdFx0XHRAaWYgJHVuaXQgPT0gXCJweFwiIHsgXG5cdFx0XHRcdCRweCA6IGFwcGVuZCgkcHgsICAkdmFsdWUpO1xuXHRcdFx0XHQkcmVtOiBhcHBlbmQoJHJlbSwgKCR2YWwgKiAwLjEgKyByZW0pKTtcblx0XHRcdH1cblx0XHRcblx0XHRcdEBpZiAkdW5pdCA9PSBcInJlbVwiIHtcblx0XHRcdFx0JHB4IDogYXBwZW5kKCRweCwgICgkdmFsICogMTAgKyBweCkpO1xuXHRcdFx0XHQkcmVtOiBhcHBlbmQoJHJlbSwgJHZhbHVlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaWYgJHB4ID09ICRyZW0ge1x0XHQgIFxuXHRcdGZvbnQtc2l6ZTogJHB4OyBcblx0fSBAZWxzZSB7XG5cdFx0Zm9udC1zaXplOiAkcHg7IFxuXHRcdGZvbnQtc2l6ZTogJHJlbTtcblx0fVxufSIsImJvZHkgLmJvZHktY29udGVudCAge1xuICAgICYgPiAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGJsb2NrKCk7XG4gICAgICAgIFxuICAgICAgICAuZ2Zvcm1fYm9keSxcbiAgICAgICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59XG5cbmJvZHkgLmdmb3JtX3dyYXBwZXIge1xuXG4gICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGNvbG9yOiAjODI4MjgyO1xuICAgIH1cblxuICAgIC5naW5wdXRfY29udGFpbmVyIHtcblxuICAgICAgICBzZWxlY3QsXG4gICAgXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoZ3JheS1saWdodCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAgJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBwYWRkaW5nOiBndXR0ZXJzKCkgMTJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGd1dHRlcnMoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSB7XG5cbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKGJsdWUpO1xuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2Nob2ljZSB7XG4gICAgICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGxhdmVuZGFyKTtcbiAgICAgICAgICAgIC8vcGFkZGluZzogZ3V0dGVycygpO1xuICAgICAgICAgICAgLy9ib3JkZXItcmFkaXVzOiAgJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSAgYnRuX19wcmltYXJ5KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICAgIFxufVxuXG5ib2R5IC5hY2YtYmxvY2stcHJldmlldyB7XG4gICAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSB7XG4gICAgICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5nZm9ybV93cmFwcGVyIHtcbiAgICAubmV3c2xldHRlci1zaWdudXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yKGJsYWNrKTtcblxuICAgICAgICAuZ2Zvcm1fYm9keSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmdmaWVsZCB7XG4gICAgICAgICAgICAgICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmID4gLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHBpbmssIGJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uZm9udCgkaWNvbi1lbWFpbCwgMjJweCwgY29sb3Iod2hpdGUpKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyZXIoKTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nZmllbGQge1xuICAgIHRhYmxlLnRhYmxlcHJlc3MsXG4gICAgZW0sXG4gICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcbiAgICB9XG59IiwiLy8gQSBkYXJuIGZpbmUgd2F5IHRvIGNlbnRlciBzb21ldGhpbmdcbkBtaXhpbiBjZW50ZXJlcigpIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbkBtaXhpbiBjZW50ZXJlclgoKSB7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuQG1peGluIGNlbnRlcmVyWSgpIHtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn0iLCIvKioqKioqKioqKioqL1xuLyogRmFuY3lCb3hcbi8qKioqKioqKioqKiovXG5cbmJvZHkuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBcbiAgLmZhbmN5Ym94LWFjdGl2ZSB7XG5cdGhlaWdodDogYXV0bzsgfVxuICBcbiAgLmZhbmN5Ym94LWlzLWhpZGRlbiB7XG5cdGxlZnQ6IC05OTk5cHg7XG5cdG1hcmdpbjogMDtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHRvcDogLTk5OTlweDtcblx0dmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIFxuICAuZmFuY3lib3gtY29udGFpbmVyIHtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0aGVpZ2h0OiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHRvcDogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDk5OTkyOyB9XG4gIFxuICAuZmFuY3lib3gtY29udGFpbmVyICoge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIFxuICAuZmFuY3lib3gtb3V0ZXIsXG4gIC5mYW5jeWJveC1pbm5lcixcbiAgLmZhbmN5Ym94LWJnLFxuICAuZmFuY3lib3gtc3RhZ2Uge1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDsgfVxuICBcbiAgLmZhbmN5Ym94LW91dGVyIHtcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRvdmVyZmxvdy15OiBhdXRvOyB9XG4gIFxuICAuZmFuY3lib3gtYmcge1xuXHRiYWNrZ3JvdW5kOiAjMWUxZTFlO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0O1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQsIDAuNzEpOyB9XG4gIFxuICAuZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmcge1xuXHRvcGFjaXR5OiAuODc7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7IH1cbiAgXG4gIC5mYW5jeWJveC1pbmZvYmFyLFxuICAuZmFuY3lib3gtdG9vbGJhcixcbiAgLmZhbmN5Ym94LWNhcHRpb24sXG4gIC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuXHRkaXJlY3Rpb246IGx0cjtcblx0b3BhY2l0eTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMsIHZpc2liaWxpdHkgMHMgbGluZWFyIC4yNXM7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0ei1pbmRleDogOTk5OTc7IH1cbiAgXG4gIC5mYW5jeWJveC1zaG93LWluZm9iYXIgLmZhbmN5Ym94LWluZm9iYXIsXG4gIC5mYW5jeWJveC1zaG93LXRvb2xiYXIgLmZhbmN5Ym94LXRvb2xiYXIsXG4gIC5mYW5jeWJveC1zaG93LWNhcHRpb24gLmZhbmN5Ym94LWNhcHRpb24sXG4gIC5mYW5jeWJveC1zaG93LW5hdiAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzLCB2aXNpYmlsaXR5IDBzO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIFxuICAuZmFuY3lib3gtaW5mb2JhciB7XG5cdGNvbG9yOiAjY2NjO1xuXHRmb250LXNpemU6IDEzcHg7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuXHRoZWlnaHQ6IDQ0cHg7XG5cdGxlZnQ6IDA7XG5cdGxpbmUtaGVpZ2h0OiA0NHB4O1xuXHRtaW4td2lkdGg6IDQ0cHg7XG5cdG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xuXHRwYWRkaW5nOiAwIDEwcHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRvcDogMDtcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lOyB9XG4gIFxuICAuZmFuY3lib3gtdG9vbGJhciB7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7IH1cbiAgXG4gIC5mYW5jeWJveC1zdGFnZSB7XG5cdGRpcmVjdGlvbjogbHRyO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR6LWluZGV4OiA5OTk5NDsgfVxuICBcbiAgLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LXN0YWdlIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBcbiAgLmZhbmN5Ym94LXNsaWRlIHtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0ZGlzcGxheTogbm9uZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHRvdXRsaW5lOiBub25lO1xuXHRvdmVyZmxvdzogYXV0bztcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRwYWRkaW5nOiA0NHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dG9wOiAwO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogOTk5OTQ7IH1cbiAgXG4gIC5mYW5jeWJveC1zbGlkZTo6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0aGVpZ2h0OiAxMDAlO1xuXHRtYXJnaW4tcmlnaHQ6IC0uMjVlbTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0d2lkdGg6IDA7IH1cbiAgXG4gIC5mYW5jeWJveC1pcy1zbGlkaW5nIC5mYW5jeWJveC1zbGlkZSxcbiAgLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbiAgLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50LFxuICAuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuXHRkaXNwbGF5OiBibG9jazsgfVxuICBcbiAgLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcblx0ei1pbmRleDogOTk5OTU7IH1cbiAgXG4gIC5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0cGFkZGluZzogNDRweCAwOyB9XG4gIFxuICAuZmFuY3lib3gtc2xpZGUtLWltYWdlOjpiZWZvcmUge1xuXHRkaXNwbGF5OiBub25lOyB9XG4gIFxuICAuZmFuY3lib3gtc2xpZGUtLWh0bWwge1xuXHRwYWRkaW5nOiA2cHggNnB4IDAgNnB4OyB9XG4gIFxuICAuZmFuY3lib3gtc2xpZGUtLWlmcmFtZSB7XG5cdHBhZGRpbmc6IDQ0cHggNDRweCAwOyB9XG4gIFxuICAuZmFuY3lib3gtY29udGVudCB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwIDAgNnB4IDA7XG5cdG1heC13aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdHBhZGRpbmc6IDA7XG5cdHBhZGRpbmc6IDI0cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICBcbiAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY29udGVudCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC4xNCwgMSk7XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUsIDAsIDAuMTQsIDEpO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogMDtcblx0bWF4LXdpZHRoOiBub25lO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcblx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdHotaW5kZXg6IDk5OTk1OyB9XG4gIFxuICAuZmFuY3lib3gtY2FuLXpvb21PdXQgLmZhbmN5Ym94LWNvbnRlbnQge1xuXHRjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG5cdGN1cnNvcjogem9vbS1vdXQ7IH1cbiAgXG4gIC5mYW5jeWJveC1jYW4tem9vbUluIC5mYW5jeWJveC1jb250ZW50IHtcblx0Y3Vyc29yOiAtd2Via2l0LXpvb20taW47XG5cdGN1cnNvcjogem9vbS1pbjsgfVxuICBcbiAgLmZhbmN5Ym94LWNhbi1kcmFnIC5mYW5jeWJveC1jb250ZW50IHtcblx0Y3Vyc29yOiAtd2Via2l0LWdyYWI7XG5cdGN1cnNvcjogZ3JhYjsgfVxuICBcbiAgLmZhbmN5Ym94LWlzLWRyYWdnaW5nIC5mYW5jeWJveC1jb250ZW50IHtcblx0Y3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuXHRjdXJzb3I6IGdyYWJiaW5nOyB9XG4gIFxuICAuZmFuY3lib3gtY29udGFpbmVyIFtkYXRhLXNlbGVjdGFibGU9J3RydWUnXSB7XG5cdGN1cnNvcjogdGV4dDsgfVxuICBcbiAgLmZhbmN5Ym94LWltYWdlLFxuICAuZmFuY3lib3gtc3BhY2ViYWxsIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHRtYXJnaW46IDA7XG5cdG1heC1oZWlnaHQ6IG5vbmU7XG5cdG1heC13aWR0aDogbm9uZTtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdHdpZHRoOiAxMDAlOyB9XG4gIFxuICAuZmFuY3lib3gtc3BhY2ViYWxsIHtcblx0ei1pbmRleDogMTsgfVxuICBcbiAgLmZhbmN5Ym94LXNsaWRlLS1odG1sIC5mYW5jeWJveC1jb250ZW50IHtcblx0bWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gIFxuICAuZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50LFxuICAuZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCxcbiAgLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1hcmdpbjogMDtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiAxMDAlOyB9XG4gIFxuICAuZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50IHtcblx0YmFja2dyb3VuZDogIzAwMDsgfVxuICBcbiAgLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kOiAjZTVlM2RmOyB9XG4gIFxuICAuZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGhlaWdodDogY2FsYygxMDAlIC0gNDRweCk7XG5cdG1hcmdpbi1ib3R0b206IDQ0cHg7IH1cbiAgXG4gIC5mYW5jeWJveC12aWRlbyxcbiAgLmZhbmN5Ym94LWlmcmFtZSB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDA7XG5cdGhlaWdodDogMTAwJTtcblx0bWFyZ2luOiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogMTAwJTsgfVxuICBcbiAgLmZhbmN5Ym94LWlmcmFtZSB7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgXG4gIC5mYW5jeWJveC1lcnJvciB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0bWF4LXdpZHRoOiA0MDBweDtcblx0cGFkZGluZzogNDBweDtcblx0d2lkdGg6IDEwMCU7IH1cbiAgXG4gIC5mYW5jeWJveC1lcnJvciBwIHtcblx0Y29sb3I6ICM0NDQ7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDsgfVxuICBcbiAgLyogQnV0dG9ucyAqL1xuICAuZmFuY3lib3gtYnV0dG9uIHtcblx0YmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAwLjYpO1xuXHRib3JkZXI6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRoZWlnaHQ6IDQ0cHg7XG5cdG1hcmdpbjogMDtcblx0b3V0bGluZTogbm9uZTtcblx0cGFkZGluZzogMTBweDtcblx0dHJhbnNpdGlvbjogY29sb3IgLjJzO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR3aWR0aDogNDRweDsgfVxuICBcbiAgLmZhbmN5Ym94LWJ1dHRvbixcbiAgLmZhbmN5Ym94LWJ1dHRvbjp2aXNpdGVkLFxuICAuZmFuY3lib3gtYnV0dG9uOmxpbmsge1xuXHRjb2xvcjogI2NjYzsgfVxuICBcbiAgLmZhbmN5Ym94LWJ1dHRvbjpmb2N1cyxcbiAgLmZhbmN5Ym94LWJ1dHRvbjpob3ZlciB7XG5cdGNvbG9yOiAjZmZmOyB9XG4gIFxuICAuZmFuY3lib3gtYnV0dG9uLmRpc2FibGVkLFxuICAuZmFuY3lib3gtYnV0dG9uLmRpc2FibGVkOmhvdmVyLFxuICAuZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xuXHRjb2xvcjogIzg4ODtcblx0Y3Vyc29yOiBkZWZhdWx0OyB9XG4gIFxuICAuZmFuY3lib3gtYnV0dG9uIHN2ZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRzaGFwZS1yZW5kZXJpbmc6IGdlb21ldHJpY1ByZWNpc2lvbjsgfVxuICBcbiAgLmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aCB7XG5cdGZpbGw6IHRyYW5zcGFyZW50O1xuXHRzdHJva2U6IGN1cnJlbnRDb2xvcjtcblx0c3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcblx0c3Ryb2tlLXdpZHRoOiAzOyB9XG4gIFxuICAuZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZyBwYXRoOm50aC1jaGlsZCgyKSB7XG5cdGRpc3BsYXk6IG5vbmU7IH1cbiAgXG4gIC5mYW5jeWJveC1idXR0b24tLXBhdXNlIHN2ZyBwYXRoOm50aC1jaGlsZCgxKSB7XG5cdGRpc3BsYXk6IG5vbmU7IH1cbiAgXG4gIC5mYW5jeWJveC1idXR0b24tLXBsYXkgc3ZnIHBhdGgsXG4gIC5mYW5jeWJveC1idXR0b24tLXNoYXJlIHN2ZyBwYXRoLFxuICAuZmFuY3lib3gtYnV0dG9uLS10aHVtYnMgc3ZnIHBhdGgge1xuXHRmaWxsOiBjdXJyZW50Q29sb3I7IH1cbiAgXG4gIC5mYW5jeWJveC1idXR0b24tLXNoYXJlIHN2ZyBwYXRoIHtcblx0c3Ryb2tlLXdpZHRoOiAxOyB9XG4gIFxuICAvKiBOYXZpZ2F0aW9uIGFycm93cyAqL1xuICAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcblx0aGVpZ2h0OiAzOHB4O1xuXHRvcGFjaXR5OiAwO1xuXHRwYWRkaW5nOiA2cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHdpZHRoOiAzOHB4OyB9XG4gIFxuICAuZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cywgdmlzaWJpbGl0eSAwcywgY29sb3IgLjI1czsgfVxuICBcbiAgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbjo6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0bGVmdDogLTI1cHg7XG5cdHBhZGRpbmc6IDUwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtMjVweDsgfVxuICBcbiAgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfbGVmdCB7XG5cdGxlZnQ6IDZweDsgfVxuICBcbiAgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfcmlnaHQge1xuXHRyaWdodDogNnB4OyB9XG4gIFxuICAvKiBDbG9zZSBidXR0b24gb24gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgaHRtbCBjb250ZW50ICovXG4gIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGNvbG9yOiAjNTU1O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGhlaWdodDogNDRweDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiA2cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IDQ0cHg7XG5cdHotaW5kZXg6IDEwOyB9XG4gIFxuICAuZmFuY3lib3gtY2xvc2Utc21hbGwgc3ZnIHtcblx0ZmlsbDogdHJhbnNwYXJlbnQ7XG5cdG9wYWNpdHk6IC44O1xuXHRzdHJva2U6IGN1cnJlbnRDb2xvcjtcblx0c3Ryb2tlLXdpZHRoOiAxLjU7XG5cdHRyYW5zaXRpb246IHN0cm9rZSAuMXM7IH1cbiAgXG4gIC5mYW5jeWJveC1jbG9zZS1zbWFsbDpmb2N1cyB7XG5cdG91dGxpbmU6IG5vbmU7IH1cbiAgXG4gIC5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciBzdmcge1xuXHRvcGFjaXR5OiAxOyB9XG4gIFxuICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jbG9zZS1zbWFsbCxcbiAgLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY2xvc2Utc21hbGwsXG4gIC5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG5cdGNvbG9yOiAjY2NjO1xuXHRwYWRkaW5nOiA1cHg7XG5cdHJpZ2h0OiAtMTJweDtcblx0dG9wOiAtNDRweDsgfVxuICBcbiAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXIgc3ZnLFxuICAuZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciBzdmcsXG4gIC5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciBzdmcge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6ICNmZmY7IH1cbiAgXG4gIC5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jbG9zZS1zbWFsbCxcbiAgLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1kcmFnIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG5cdGRpc3BsYXk6IG5vbmU7IH1cbiAgXG4gIC8qIENhcHRpb24gKi9cbiAgLmZhbmN5Ym94LWNhcHRpb24ge1xuXHRib3R0b206IDA7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxlZnQ6IDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdHBhZGRpbmc6IDI1cHggNDRweCAyNXB4IDQ0cHg7XG5cdHJpZ2h0OiAwOyB9XG4gIFxuICAuZmFuY3lib3gtY2FwdGlvbjo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQUVBQUFFdENBUUFBQUJqQmNMN0FBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSFJKUkVGVUtNK1ZrOEVPZ0RBSVEwdmovMyt4Qnc4cUlaWnVlRm5JS0M5ME1DQUk4RGxya0hHZXFxR0lVNmxWaWdyQnRwQ1dxZVJXb0hETnFzMEY3Vk5WQlZ4bUhSbHZvVnFqYVlrZG5ESWFpdkgySHFaNStvWmozSlV6V0IrY096NEc0OEJnK3RzSi90cXU0ZExDLzRYYiswR2NGNUJ3QkMwQUE1M3FBQUFBQUVsRlRrU3VRbUNDKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdGJvdHRvbTogMDtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRsZWZ0OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAtMjVweDtcblx0ei1pbmRleDogLTE7IH1cbiAgXG4gIC5mYW5jeWJveC1jYXB0aW9uOjphZnRlciB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bGVmdDogNDRweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogNDRweDtcblx0dG9wOiAwOyB9XG4gIFxuICAuZmFuY3lib3gtY2FwdGlvbiBhLFxuICAuZmFuY3lib3gtY2FwdGlvbiBhOmxpbmssXG4gIC5mYW5jeWJveC1jYXB0aW9uIGE6dmlzaXRlZCB7XG5cdGNvbG9yOiAjY2NjO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgXG4gIC5mYW5jeWJveC1jYXB0aW9uIGE6aG92ZXIge1xuXHRjb2xvcjogI2ZmZjtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgXG4gIC8qIExvYWRpbmcgaW5kaWNhdG9yICovXG4gIC5mYW5jeWJveC1sb2FkaW5nIHtcblx0LXdlYmtpdC1hbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAuOHMgaW5maW5pdGUgbGluZWFyO1xuXHRhbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAuOHMgaW5maW5pdGUgbGluZWFyO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiA2cHggc29saWQgcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjUpO1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuXHRoZWlnaHQ6IDYwcHg7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luOiAtMzBweCAwIDAgLTMwcHg7XG5cdG9wYWNpdHk6IC42O1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHR3aWR0aDogNjBweDtcblx0ei1pbmRleDogOTk5OTk7IH1cbiAgXG4gIEAtd2Via2l0LWtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xuXHRmcm9tIHtcblx0ICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHQgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG5cdHRvIHtcblx0ICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG5cdCAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG4gIFxuICBAa2V5ZnJhbWVzIGZhbmN5Ym94LXJvdGF0ZSB7XG5cdGZyb20ge1xuXHQgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdCAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblx0dG8ge1xuXHQgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcblx0ICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cbiAgXG4gIC8qIFRyYW5zaXRpb24gZWZmZWN0cyAqL1xuICAuZmFuY3lib3gtYW5pbWF0ZWQge1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpOyB9XG4gIFxuICAvKiB0cmFuc2l0aW9uRWZmZWN0OiBzbGlkZSAqL1xuICAuZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgXG4gIC5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuICBcbiAgLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcblx0b3BhY2l0eTogMTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIFxuICAvKiB0cmFuc2l0aW9uRWZmZWN0OiBmYWRlICovXG4gIC5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbiAgLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG4gIFxuICAuZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG5cdG9wYWNpdHk6IDE7IH1cbiAgXG4gIC8qIHRyYW5zaXRpb25FZmZlY3Q6IHpvb20taW4tb3V0ICovXG4gIC5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpOyB9XG4gIFxuICAuZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpOyB9XG4gIFxuICAuZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuXHRvcGFjaXR5OiAxO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIFxuICAvKiB0cmFuc2l0aW9uRWZmZWN0OiByb3RhdGUgKi9cbiAgLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpOyB9XG4gIFxuICAuZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICBcbiAgLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG5cdG9wYWNpdHk6IDE7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgXG4gIC8qIHRyYW5zaXRpb25FZmZlY3Q6IGNpcmN1bGFyICovXG4gIC5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cdHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgXG4gIC5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuXHR0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgXG4gIC5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG5cdG9wYWNpdHk6IDE7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgXG4gIC8qIHRyYW5zaXRpb25FZmZlY3Q6IHR1YmUgKi9cbiAgLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoLTEwZGVnKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KC0xMGRlZyk7IH1cbiAgXG4gIC5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygxMGRlZyk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KDEwZGVnKTsgfVxuICBcbiAgLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7IH1cbiAgXG4gIC8qIFNoYXJlICovXG4gIC5mYW5jeWJveC1zaGFyZSB7XG5cdGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0bWF4LXdpZHRoOiA5MCU7XG5cdHBhZGRpbmc6IDMwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBcbiAgLmZhbmN5Ym94LXNoYXJlIGgxIHtcblx0Y29sb3I6ICMyMjI7XG5cdGZvbnQtc2l6ZTogMzVweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bWFyZ2luOiAwIDAgMjBweCAwOyB9XG4gIFxuICAuZmFuY3lib3gtc2hhcmUgcCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDsgfVxuICBcbiAgLmZhbmN5Ym94LXNoYXJlX19idXR0b24ge1xuXHRib3JkZXI6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRtYXJnaW46IDAgNXB4IDEwcHggNXB4O1xuXHRtaW4td2lkdGg6IDEzMHB4O1xuXHRwYWRkaW5nOiAwIDE1cHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogYWxsIC4ycztcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBcbiAgLmZhbmN5Ym94LXNoYXJlX19idXR0b246dmlzaXRlZCxcbiAgLmZhbmN5Ym94LXNoYXJlX19idXR0b246bGluayB7XG5cdGNvbG9yOiAjZmZmOyB9XG4gIFxuICAuZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBcbiAgLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiIHtcblx0YmFja2dyb3VuZDogIzNiNTk5ODsgfVxuICBcbiAgLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiOmhvdmVyIHtcblx0YmFja2dyb3VuZDogIzM0NGU4NjsgfVxuICBcbiAgLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0IHtcblx0YmFja2dyb3VuZDogI2JkMDgxZDsgfVxuICBcbiAgLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0OmhvdmVyIHtcblx0YmFja2dyb3VuZDogI2FhMDcxOTsgfVxuICBcbiAgLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3IHtcblx0YmFja2dyb3VuZDogIzFkYTFmMjsgfVxuICBcbiAgLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3OmhvdmVyIHtcblx0YmFja2dyb3VuZDogIzBkOTVlODsgfVxuICBcbiAgLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHtcblx0aGVpZ2h0OiAyNXB4O1xuXHRtYXJnaW4tcmlnaHQ6IDdweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IC0xcHg7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHdpZHRoOiAyNXB4OyB9XG4gIFxuICAuZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcgcGF0aCB7XG5cdGZpbGw6ICNmZmY7IH1cbiAgXG4gIC5mYW5jeWJveC1zaGFyZV9faW5wdXQge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNztcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Y29sb3I6ICM1ZDViNWI7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bWFyZ2luOiAxMHB4IDAgMCAwO1xuXHRvdXRsaW5lOiBub25lO1xuXHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdHdpZHRoOiAxMDAlOyB9XG4gIFxuICAvKiBUaHVtYnMgKi9cbiAgLmZhbmN5Ym94LXRodW1icyB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvdHRvbTogMDtcblx0ZGlzcGxheTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuXHRwYWRkaW5nOiAycHggMnB4IDRweCAycHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHRvcDogMDtcblx0d2lkdGg6IDIxMnB4O1xuXHR6LWluZGV4OiA5OTk5NTsgfVxuICBcbiAgLmZhbmN5Ym94LXRodW1icy14IHtcblx0b3ZlcmZsb3cteDogYXV0bztcblx0b3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gIFxuICAuZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LXRodW1icyB7XG5cdGRpc3BsYXk6IGJsb2NrOyB9XG4gIFxuICAuZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcblx0cmlnaHQ6IDIxMnB4OyB9XG4gIFxuICAuZmFuY3lib3gtdGh1bWJzID4gdWwge1xuXHRmb250LXNpemU6IDA7XG5cdGhlaWdodDogMTAwJTtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR3aWR0aDogMTAwJTsgfVxuICBcbiAgLmZhbmN5Ym94LXRodW1icy14ID4gdWwge1xuXHRvdmVyZmxvdzogaGlkZGVuOyB9XG4gIFxuICAuZmFuY3lib3gtdGh1bWJzLXkgPiB1bDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHR3aWR0aDogN3B4OyB9XG4gIFxuICAuZmFuY3lib3gtdGh1bWJzLXkgPiB1bDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICBcbiAgLmZhbmN5Ym94LXRodW1icy15ID4gdWw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0YmFja2dyb3VuZDogIzJhMmEyYTtcblx0Ym9yZGVyLXJhZGl1czogMTBweDsgfVxuICBcbiAgLmZhbmN5Ym94LXRodW1icyA+IHVsID4gbGkge1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZsb2F0OiBsZWZ0O1xuXHRoZWlnaHQ6IDc1cHg7XG5cdG1hcmdpbjogMnB4O1xuXHRtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuXHRtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcblx0b3V0bGluZTogbm9uZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR3aWR0aDogMTAwcHg7IH1cbiAgXG4gIC5mYW5jeWJveC10aHVtYnMtbG9hZGluZyB7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICBcbiAgLmZhbmN5Ym94LXRodW1icyA+IHVsID4gbGkge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIFxuICAuZmFuY3lib3gtdGh1bWJzID4gdWwgPiBsaTpiZWZvcmUge1xuXHRib3JkZXI6IDRweCBzb2xpZCAjNGVhN2Y5O1xuXHRib3R0b206IDA7XG5cdGNvbnRlbnQ6ICcnO1xuXHRsZWZ0OiAwO1xuXHRvcGFjaXR5OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcblx0ei1pbmRleDogOTk5OTE7IH1cbiAgXG4gIC5mYW5jeWJveC10aHVtYnMgLmZhbmN5Ym94LXRodW1icy1hY3RpdmU6YmVmb3JlIHtcblx0b3BhY2l0eTogMTsgfVxuICBcbiAgLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcblx0LmZhbmN5Ym94LXRodW1icyB7XG5cdCAgd2lkdGg6IDExMHB4OyB9XG5cdC5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuXHQgIHJpZ2h0OiAxMTBweDsgfVxuXHQuZmFuY3lib3gtdGh1bWJzID4gdWwgPiBsaSB7XG5cdCAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTsgfSB9XG4gICIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG5cbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIEBpbmNsdWRlIGNvbG9yKGJsdWUtbGlnaHQpO1xuICAgIEBpbmNsdWRlIGNvbG9yKHdoaXRlLCBiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluIDMwMG1zO1xuICAgIEBpbmNsdWRlIHotaW5kZXgoZ3JvdW5kKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgd2lkdGg6IDYycHg7XG4gICAgICAgIGhlaWdodDogNjJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3Iod2hpdGUpO1xuICAgICAgICBAaW5jbHVkZSBjb2xvcihibHVlLWxpZ2h0LCBiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMzAwbXM7XG4gICAgfVxuXG4gICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiBndXR0ZXJzKCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb25mb250KCRpY29uLWNhcmV0LWxlZnQsIDEycHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiBndXR0ZXJzKCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb25mb250KCRpY29uLWNhcmV0LXJpZ2h0LCAxMnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5zbGljay1kb3RzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGxpIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHRyYW5zcGFyZW50LCBiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCA0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB6LWluZGV4KGdyb3VuZCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiA0MDBtcyBhbGwgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyZXIoKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSwgYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgei1pbmRleCh6ZXJvKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IocGluaywgYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tKi9cbi8qIERhdGVwaWNrZXJcbi8qLS0tLS0tLS0tLS0tLS0qL1xuXG4udWktZGF0ZXBpY2tlciB7XG5cdCYudWktd2lkZ2V0IHtcblx0XHQvL0BpbmNsdWRlIGZvbnQtc21hbGwtYWxsY2Fwcyhjb2xvcihibGFjayksIDEpO1xuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgY29sb3IoYmx1ZS1saWdodGVyKTtcblx0XHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRcblx0XHQmLnVpLWRhdGVwaWNrZXItbXVsdGkge1xuXHRcdFx0d2lkdGg6IDU1MHB4ICFpbXBvcnRhbnQ7XHRcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcblx0XHR9XG5cdH1cblx0XG5cdC51aS13aWRnZXQtaGVhZGVyIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFxuXHR9XG5cdC51aS1kYXRlcGlja2VyLW1vbnRoIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cdFxuXHQudWktZGF0ZXBpY2tlci1wcmV2IHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoY29sb3IoYmxhY2spLCAwLjIpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0d2lkdGg6IDM1cHg7XG5cdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Ly9AaW5jbHVkZSBpY29uZm9udCgkaWNvbi1hcnJvdywgOHB4KTtcblx0XHRcdEBpbmNsdWRlIGNlbnRlcmVyKCk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcblx0XHR9XHRcblx0fVxuXHRcblx0LnVpLWRhdGVwaWNrZXItbmV4dCB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKGNvbG9yKGJsYWNrKSwgMC4yKTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdHdpZHRoOiAzNXB4O1xuICAgIFx0aGVpZ2h0OiAzNXB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Ly9AaW5jbHVkZSBpY29uZm9udCgkaWNvbi1hcnJvdywgOHB4KTtcblx0XHRcdEBpbmNsdWRlIGNlbnRlcmVyKCk7XG5cdFx0fVx0XG5cdH1cblx0XG5cdHRoIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cdFxuXHR0ZCB7XG5cdFx0d2lkdGg6IDM1cHg7XG5cdFx0cGFkZGluZzogMXB4IDFweCAwIDA7XG5cdH1cblx0XG5cdC51aS1zdGF0ZS1kZWZhdWx0LFxuXHQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQge1xuXHRcdHBhZGRpbmc6IDRweCAwO1xuXHRcdEBpbmNsdWRlIGNvbG9yKGJsdWUpO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRAaW5jbHVkZSBjb2xvcih0cmFuc3BhcmVudCwgYmFja2dyb3VuZC1jb2xvcik7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdC8vQGluY2x1ZGUgZm9udC1zaXplKDEwLjFweCk7XG5cdH1cblx0XG5cdC5zdGFydC1kYXRlIC51aS1zdGF0ZS1kZWZhdWx0LFxuXHQuZW5kLWRhdGUgLnVpLXN0YXRlLWRlZmF1bHQsXG5cdC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdC51aS1zdGF0ZS1ob3Zlcixcblx0LnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LnVpLXN0YXRlLWhvdmVyLFxuXHQudWktc3RhdGUtYWN0aXZlLmJldHdlZW4tZGF0ZS51aS1zdGF0ZS1kZWZhdWx0IHtcblx0XHRAaW5jbHVkZSBjb2xvcihibHVlLCBiYWNrZ3JvdW5kLWNvbG9yKTtcblx0XHRAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG5cdH1cblx0XG5cdC5iZXR3ZWVuLWRhdGUudWktc3RhdGUtZGVmYXVsdCB7XG5cdFx0QGluY2x1ZGUgY29sb3IoYmx1ZSwgYmFja2dyb3VuZC1jb2xvcik7XG5cdFx0QGluY2x1ZGUgY29sb3Iod2hpdGUpO1xuXHR9XG59XG5cbi51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCYudWktZGF0ZXBpY2tlci1ncm91cC1maXJzdCB7XG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0fVxuXHQmLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHR9XG5cdCYgKyAmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdEBpbmNsdWRlIGNvbG9yKGJsYWNrLCBiYWNrZ3JvdW5kLWNvbG9yKTtcblx0XHRvcGFjaXR5OiAwLjI7XG5cdFx0d2lkdGg6IDFweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAzMHB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAxNXB4O1xuXHR9XG59XG5cbi51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIge1xuXHRAaW5jbHVkZSBjb2xvcihibHVlLCBiYWNrZ3JvdW5kLWNvbG9yKTtcblx0QGluY2x1ZGUgY29sb3Iod2hpdGUpO1xuXHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLnVpLXN0YXRlLWhvdmVyLFxuLnVpLWRhdGVwaWNrZXItdG9kYXkgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLWRhdGVwaWNrZXItdG9kYXkgLnVpLXN0YXRlLWhvdmVyIHtcblx0QGluY2x1ZGUgY29sb3Iod2hpdGUsIGJhY2tncm91bmQtY29sb3IpO1xuXHRAaW5jbHVkZSBjb2xvcihibGFjayk7XG5cdGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG5cdC8vQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuXHRmb250LXdlaWdodDogMTAwO1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4udWktZGF0ZXBpY2tlci1jYWxlbmRhciA+IHRoZWFkID4gdHIgPiB0aCA+IHNwYW4ge1xuXHQvL0BpbmNsdWRlIGZvbnQtc2l6ZSgxMC4xcHgpO1xufSIsIi8qKlxuICogUGFydGlhbDogSGlnaGxpZ2h0IEJ1bGxldFxuICpcbiAqIEBhdXRob3IgIENhbGViIFphaG5kIDxjYWxlYkBtaWRjb2FzdC5pbz5cbiAqIEBwYWNrYWdlIFNKUldcbiAqL1xuXG4gLmhpZ2hsaWdodC1idWxsZXQge1xuXHRwYWRkaW5nOiBndXR0ZXJzKCk7XG5cdG1hcmdpbi1ib3R0b206IGd1dHRlcnMoKTtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cblx0QGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuXHRmb250LXdlaWdodDogJGZvbnQtZmFtaWx5LXNlcmlmLXJlZ3VsYXI7XG5cdEBpbmNsdWRlIGNvbG9yKGJsYWNrKTtcblx0XG5cblx0Jl9fd3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctbGVmdDogZ3V0dGVycygyKTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9zdGpvc2VwaHJlc3RhdXJhbnR3ZWVrL2Fzc2V0cy9tZWRpYS9pbWFnZXMvaGlnaGxpZ2h0LWJ1bGxldC5zdmcnKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdGhlaWdodDogMTVweDtcblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0JltkYXRhLWNvbG9yPWJsdWUtbGlnaHRdIHtcblx0XHRAaW5jbHVkZSBjb2xvcihibHVlLXVsdHJhbGlnaHQsIGJhY2tncm91bmQtY29sb3IpO1xuXHR9XG5cblx0Ji10aXRsZSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE3cHgpO1xuXHRcdEBpbmNsdWRlIGNvbG9yKGJsdWUpO1xuXHR9XG4gfSIsIi8qKlxuICogUGFydGlhbDogSGlnaGxpZ2h0IExpbmVcbiAqXG4gKiBAYXV0aG9yICBDYWxlYiBaYWhuZCA8Y2FsZWJAbWlkY29hc3QuaW8+XG4gKiBAcGFja2FnZSBTSlJXXG4gKi9cblxuIC5oaWdobGlnaHQtbGluZSB7XG5cdGJvcmRlci1sZWZ0OiAycHggc29saWQgY29sb3IoYmx1ZS1saWdodCk7XG5cdG1hcmdpbi1ib3R0b206IGd1dHRlcnMoKTtcblx0cGFkZGluZy1sZWZ0OiBndXR0ZXJzKDEuNSk7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4KTtcblx0Zm9udC13ZWlnaHQ6ICRmb250LWZhbWlseS1zZXJpZi1yZWd1bGFyO1xuIH0iLCIvKioqKioqKioqKi9cbi8qIEFuaW1hdGlvbnNcbi8qKioqKioqKioqL1xuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcblx0MCUge1xuXHQgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYShjb2xvcih3aGl0ZSksIDAuNCk7XG5cdCAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcblx0fVxuXHQxMCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cblx0NjAlIHtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAyMHB4IHJnYmEoY29sb3Iod2hpdGUpLCAwKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG5cdDkwJSB7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgMCByZ2JhKGNvbG9yKHdoaXRlKSwgMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcblx0fVxuXHQxMDAlIHtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoY29sb3Iod2hpdGUpLCAwKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG4gIH0iLCIvKioqKioqKioqKi9cbi8qIFJlc3BvbnNpdmVcbi8qKioqKioqKioqL1xuXG4ucmVzcG9uc2l2ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0Ji5tb2JpbGUge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20sbWF4KSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0fVxuXHR9XG5cdCYudGFibGV0IHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kLG9ubHkpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHR9XG5cdH1cblx0Ji5kZXNrdG9wIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5oaWRlLW9uLW1vYmlsZSB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20sIG1heCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbi5oaWRlLW9uLXRhYmxldCB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuLmhpZGUtb24tZGVza3RvcCB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59IiwiLyoqXG4gKiBPZGRzIGFuZCBFbmRzIC0gVGlueSBvbmUtb2ZmcyBhbmQgbWlzY2VsbGVuZWFcbiAqXG4gKiBAYXV0aG9yICBDYWxlYiBaYWhuZCA8Y2FsZWJAbWlkY29hc3QuaW8+XG4gKiBAcGFja2FnZSBTSlJXXG4gKi9cblxuLnN0eWxlZC11bmRlcmxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3Iod2hpdGUpO1xuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIGNvbG9yKGJsdWUpO1xuICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgIH1cbn1cblxuLnNtYWxsZXIge1xuICAgIGZvbnQtc2l6ZTogNTAlO1xufVxuLmxhcmdlciB7XG4gICAgZm9udC1zaXplOiAyMDAlO1xufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwMCB7XG4gICAgLnNtYWxsZXItI3skaX0ge2ZvbnQtc2l6ZTogI3twZXJjZW50YWdlKCRpKjAuMDEpfTt9XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAwIHtcbiAgICAubGFyZ2VyLSN7JGl9IHtmb250LXNpemU6ICN7cGVyY2VudGFnZSgoJGkqMC4wMSkrMTAwKX07fVxufSIsIi8qKlxuICogVGFibGVQcmVzc1xuICpcbiAqIE92ZXJyaWRlcyB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIFRhYmxlUHJlc3MgdGFibGVzXG4gKlxuICogQGF1dGhvciAgQ2FsZWIgWmFobmQgPGNhbGViQG1pZGNvYXN0LmlvPlxuICogQHBhY2thZ2UgU0pSV1xuICovXG5cbi5ibG9jay5ibC10YWJsZXByZXNzLXRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiBndXR0ZXJzKDQpO1xuXG4gICAgLnRhYmxlcHJlc3Mge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gICAgfVxuICAgIC8vIEhlYWRlciBDZWxsc1xuICAgIC50YWJsZXByZXNzPjp3aGVyZSh0aGVhZCx0Zm9vdCk+Kj50aCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1mYW1pbHktc2VyaWYtcmVndWxhcjtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IoYmx1ZS11bHRyYWxpZ2h0LCBiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICB9XG4gICAgLnRhYmxlcHJlc3M+Kit0Ym9keT4qPiosIC50YWJsZXByZXNzPnRib2R5Pip+Kj4qLFxuICAgIC50YWJsZXByZXNzPnRmb290Pio+KiB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRhYmxlcHJlc3M+OndoZXJlKHRib2R5KT4ub2RkPioge1xuICAgICAgICBAaW5jbHVkZSBjb2xvcihibHVlLXVsdHJhbGlnaHQsIGJhY2tncm91bmQtY29sb3IpO1xuICAgIH1cblxuICAgIC50YWJsZXByZXNzPjpub3QoY2FwdGlvbik+Kj4qIHtcbiAgICAgICAgcGFkZGluZzogNXB4IGd1dHRlcnMoKTs7XG4gICAgfVxufSIsIi8qID09IFdvcmRQcmVzcyBXWVNJV1lHIEVkaXRvciBTdHlsZXMgPT0gKi9cblxuLmVudHJ5LWNvbnRlbnQgaW1nIHtcblx0bWFyZ2luOiAwIDAgMS41ZW0gMDtcblx0fVxuLmFsaWdubGVmdCwgaW1nLmFsaWdubGVmdCB7XG5cdG1hcmdpbjogMCByZW0oZ3V0dGVycygzKSkgcmVtKGd1dHRlcnMoMykpIDA7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdH1cbi5hbGlnbnJpZ2h0LCBpbWcuYWxpZ25yaWdodCB7XG5cdG1hcmdpbjogMCAgMCByZW0oZ3V0dGVycygzKSkgcmVtKGd1dHRlcnMoMykpO1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdGZsb2F0OiByaWdodDtcblx0fVxuLmFsaWduY2VudGVyLCBpbWcuYWxpZ25jZW50ZXIge1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y2xlYXI6IGJvdGg7XG5cdH1cbi53cC1jYXB0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZy10b3A6IDVweDtcblx0fVxuLndwLWNhcHRpb24gaW1nIHtcblx0Ym9yZGVyOiAwIG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0fVxuLndwLWNhcHRpb24gcC53cC1jYXB0aW9uLXRleHQge1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRmb250LXNpemU6IHJlbSgxNXB4KTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRtYXJnaW46IDA7XG5cdH1cbi53cC1zbWlsZXkge1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0bWF4LWhlaWdodDogMWVtO1xuXHR9XG5ibG9ja3F1b3RlLmxlZnQge1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRtYXJnaW4tbGVmdDogMDtcblx0d2lkdGg6IDMzJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdH1cbmJsb2NrcXVvdGUucmlnaHQge1xuXHRtYXJnaW4tbGVmdDogMjBweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR3aWR0aDogMzMlO1xuXHRmbG9hdDogcmlnaHQ7XG5cdH1cbi5nYWxsZXJ5IGRsIHt9XG4uZ2FsbGVyeSBkdCB7fVxuLmdhbGxlcnkgZGQge31cbi5nYWxsZXJ5IGRsIGEge31cbi5nYWxsZXJ5IGRsIGltZyB7fVxuLmdhbGxlcnktY2FwdGlvbiB7fVxuXG4uc2l6ZS1mdWxsIHt9XG4uc2l6ZS1sYXJnZSB7fVxuLnNpemUtbWVkaXVtIHt9XG4uc2l6ZS10aHVtYm5haWwge30iLCIvKipcbiAqIFBhcnRpYWw6IENvcmUgQmxvY2tzXG4gKlxuICogR2xvYmFsIHN0eWxlcyBmb3IgY29yZSBibG9ja3MuXG4gKlxuICogQGF1dGhvciAgQ2FsZWIgWmFobmQgPGNhbGViQG1pZGNvYXN0LmlvPlxuICogQHBhY2thZ2UgU0pSV1xuICovXG5cbi5jb3JlLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBibG9jaygpO1xuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMTIpO1xuICAgIH1cbn1cblxuXG4vKipcbiAqIFBhcnRpYWw6IENsYXNzaWMgQmxvY2tcbiAqIFN0eWxlcyBmb3IgdGhlIGNsYXNzaWMgYmxvY2suXG4gKi9cblxuIC5ibC1jbGFzc2ljLWJsb2NrX193cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBndXR0ZXJzKDIpO1xuIH0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRWxlbWVudHNcbi8qIENhbGViIFphaG5kXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0ICdiYWNrLXRvLXRvcCc7XG5AaW1wb3J0ICdibG9ja3F1b3RlJztcbkBpbXBvcnQgJ2Rvd25sb2FkLXNob3J0Y29kZSc7XG5AaW1wb3J0ICdleWVicm93JztcbkBpbXBvcnQgJ21vcmUtdGV4dCc7XG5AaW1wb3J0ICd0YWdsaW5lJztcbkBpbXBvcnQgJ3ZpZGVvLXRyaWdnZXInOyIsIi8qKlxuICogRWxlbWVudDogQmFjayBUbyBUb3BcbiAqXG4gKiBAYXV0aG9yICBDYWxlYiBaYWhuZCA8Y2FsZWJAbWlkY29hc3QuaW8+XG4gKiBAcGFja2FnZSBTSlJXXG4gKi9cbiBcbiNiYWNrdG90b3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMTVweDtcbiAgICBib3R0b206IDhweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSB6LWluZGV4KGhlYXZlbik7XG4gICAgQGluY2x1ZGUgY29sb3Iod2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3Iod2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCA0MDBtcztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLCBtYXgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiBndXR0ZXJzKCk7XG4gICAgICAgIGJvdHRvbTogY2FsYyhndXR0ZXJzKDIpICsgNDRweCk7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yKGJsYWNrKTtcbiAgICAgICAgQGluY2x1ZGUgY29sb3Iod2hpdGUsIGJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihibGFjayk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBpY29uZm9udCgkaWNvbi1hcnJvdy11cC1sb25nLCAyMXB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgNDAwbXM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yKGJsYWNrLCBiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCA0MDBtcztcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCA0MDBtcztcbiAgICAgICAgfVxuICAgIH1cbn1cbiNiYWNrdG90b3AuYWN0aXZlXG57XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjVzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC41cztcblxuICAgIG9wYWNpdHk6IDE7XG59IiwiLyoqXG4gKiBFbGVtZW50OiBCbG9ja3F1b3RlXG4gKlxuICogQGF1dGhvciAgQ2FsZWIgWmFobmQgPGNhbGViQG1pZGNvYXN0LmlvPlxuICogQHBhY2thZ2UgU0pSV1xuICovXG4gXG4uYmxvY2txdW90ZSB7XG4gICAgQGluY2x1ZGUgc3Bhbig4KTtcbiAgICBmb250LXNpemU6IHJlbSg0NXB4KTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59IiwiLyoqXG4gKiBFbGVtZW50OkRvd25sb2FkIFNob3J0Y29kZVxuICpcbiAqIEBhdXRob3IgIENhbGViIFphaG5kIDxjYWxlYkBtaWRjb2FzdC5pbz5cbiAqIEBwYWNrYWdlIFNKUldcbiAqL1xuIFxuIC5kb3dubG9hZC1saW5rIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcblx0bWFyZ2luLWJvdHRvbTogZ3V0dGVycygxLjUpO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiBndXR0ZXJzKDMpO1xuXHR9XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRAaW5jbHVkZSBpY29uZm9udCgkaWNvbi1kb3dubG9hZCwgMTlweCwgY29sb3IoYmx1ZS1saWdodCkpO1xuXHRcdG1hcmdpbi1yaWdodDogZ3V0dGVycygpO1xuXHR9XG5cblx0YSB7XG5cdFx0QGluY2x1ZGUgY29sb3IoYmxhY2spO1xuXHR9XG5cblx0LmZpbGUtdHlwZSB7XG5cdFx0QGluY2x1ZGUgY29sb3Iod2hpdGUpO1xuXHRcdEBpbmNsdWRlIGNvbG9yKGJsdWUtbGlnaHQsIGJhY2tncm91bmQtY29sb3IpO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcblx0XHRtYXJnaW4tbGVmdDogZ3V0dGVycygpO1xuXHRcdHBhZGRpbmc6IDAgOHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG4gfSIsIi8qKlxuICogRWxlbWVudDogRXllYnJvd1xuICpcbiAqIEBhdXRob3IgIENhbGViIFphaG5kIDxjYWxlYkBtaWRjb2FzdC5pbz5cbiAqIEBwYWNrYWdlIFNKUldcbiAqL1xuIFxuIC5leWVicm93IHtcblx0ZGlzcGxheTogZmxleDtcblx0QGluY2x1ZGUgY29sb3IoYmx1ZSk7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiByZW0oMThweCk7XG5cdG1hcmdpbjogMCAwIHJlbSgxNXB4KTtcblxuXHQmID4gKjpudGgtY2hpbGQoMW4rMikge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnXFwyMDIyJztcblx0XHRcdG1hcmdpbjogMCByZW0oMTBweCk7XG5cdFx0fVxuXHR9XG4gfSIsIi8qKlxuICogRWxlbWVudDogTW9yZSBUZXh0XG4gKlxuICogQGF1dGhvciAgQ2FsZWIgWmFobmQgPGNhbGViQG1pZGNvYXN0LmlvPlxuICogQHBhY2thZ2UgU0pSV1xuICovXG4gXG4ubW9yZS10ZXh0IHtcbiAgICAmX19maXJzdCB7XG5cbiAgICB9XG5cbiAgICAubW9yZS10ZXh0X19lbGxpcHNpcyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnLi4uJztcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnIFttb3JlXSc7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihibHVlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAgJGZvbnQtZmFtaWx5LXNlcmlmLXNlbWlib2xkO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3NlY29uZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICAubW9yZS10ZXh0X19lbGxpcHNpcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vcmUtdGV4dF9fc2Vjb25kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfSAgIFxuICAgIH1cbn0iLCIvKipcbiAqIEVsZW1lbnQ6IFRhZ2xpbmVcbiAqXG4gKiBAYXV0aG9yICBDYWxlYiBaYWhuZCA8Y2FsZWJAbWlkY29hc3QuaW8+XG4gKiBAcGFja2FnZSBTSlJXXG4gKi9cbiBcbiAudGFnbGluZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcblx0Zm9udC1zaXplOiByZW0oMjRweCk7XG5cblx0Ji50YWdsaW5lLXF1b3RlIHtcblx0XHRwYWRkaW5nLWxlZnQ6IGd1dHRlcnMoNCk7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgaWNvbmZvbnQoJGljb24tcXVvdGUpO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMzZweCk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0b3BhY2l0eTogMC40O1xuXHRcdH1cblx0fVxuIH0iLCIvKipcbiAqIEVsZW1lbnQ6IFZpZGVvIFRyaWdnZXJcbiAqXG4gKiBAYXV0aG9yICBDYWxlYiBaYWhuZCA8Y2FsZWJAbWlkY29hc3QuaW8+XG4gKiBAcGFja2FnZSBTSlJXXG4gKi9cbiBcbiAudmlkZW8tdHJpZ2dlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBAaW5jbHVkZSBjb2xvcihibHVlLCBiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDApO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSkgMzAwbXM7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgcmdiYShjb2xvcihibGFjayksIDAuNCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbmZvbnQoJGljb24tcGxheSwgMTRweCwgY29sb3Iod2hpdGUpKTtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyZXIoKTtcbiAgICB9XG5cbiAgICAmX19wdWxzZSB7XG4gICAgICAgIGFuaW1hdGlvbjogcHVsc2UgMnMgaW5maW5pdGU7XG4gICAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiA0MDQgTW9kdWxlc1xuLyogQ2FsZWIgWmFobmRcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgJ2NvbnRlbnQnOyIsIi54NDA0IHtcblx0cGFkZGluZy10b3A6IDV2dztcblx0LmNvbnRhaW5lciB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXHQmX19oZWFkbGluZSB7XG5cdFx0QGluY2x1ZGUgc3BhbigxMik7XG5cdFx0bWFyZ2luLWJvdHRvbTogOTBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdHdpZHRoOiBzcGFuKDgpO1xuXHRcdFx0QGluY2x1ZGUgcHVzaCgyKTtcblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRAaW5jbHVkZSBzcGFuKDEyKTtcblx0XHRtYXJnaW4tYm90dG9tOiA5MHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0d2lkdGg6IHNwYW4oOCk7XG5cdFx0XHRAaW5jbHVkZSBwdXNoKDIpO1xuXHRcdH1cblx0fVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBDVEEgQ29tcG9uZW50XG4vKiBDYWxlYiBaYWhuZFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCAnY3RhJzsiLCIuY3RhIHtcblx0QGluY2x1ZGUgY29sb3IoYmxhY2ssIGJhY2tncm91bmQtY29sb3IpO1xuXHRcblx0LmN0YS1jb250YWluZXIge1xuXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTUlO1xuXHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgY29sb3IoYmxhY2ssIDEpIDAlLCBjb2xvcihibGFjaywgMCkgMTAwJSk7XG5cdFx0XHRAaW5jbHVkZSB6LWluZGV4KGFib3ZlZ3JvdW5kKTtcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0d2lkdGg6IDE1JTtcblx0XHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCBjb2xvcihibGFjaywgMSkgMCUsIGNvbG9yKGJsYWNrLCAwKSAxMDAlKTtcblx0XHRcdEBpbmNsdWRlIHotaW5kZXgoYWJvdmVncm91bmQpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3dyYXBwZXIge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwzKSB7XG5cdFx0XHRtYXgtd2lkdGg6IG1hcC1nZXQoJGdsb2JhbC1jb25maWcsIHdpZHRoKTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHR9XG5cdH1cblxuXHQuYmxvY2staGVhZGVyIHtcblx0XHRAaW5jbHVkZSB6LWluZGV4KGFib3ZlZ3JvdW5kKTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWluLWhlaWdodDogNDAwcHg7XG5cdFx0cGFkZGluZy10b3A6IDkwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDkwcHg7XG5cblx0XHQudG9wbGluZSB7XG5cdFx0XHRAaW5jbHVkZSBjb2xvcihwdXJwbGUpO1xuXHRcdH1cblx0XHQuYmxvY2staGVhZGVyX19oZWFkbGluZSB7XG5cdFx0XHRAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG5cdFx0fVxuXG5cdFx0LmJ0bl9fdHJhbnNwYXJlbnRfYm9yZGVyIHtcblx0XHRcdEBpbmNsdWRlIGNvbG9yKHdoaXRlLCBib3JkZXItY29sb3IpO1xuXG5cdFx0XHRAaW5jbHVkZSBob3ZlcigpIHtcblx0XHRcdFx0QGluY2x1ZGUgY29sb3IocGluaywgYm9yZGVyLWNvbG9yKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fYmtnZCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0QGluY2x1ZGUgei1pbmRleChncm91bmQpO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0QGluY2x1ZGUgY292ZXJlcigpO1xuXHRcdFx0QGluY2x1ZGUgY29sb3IoYmxhY2ssIGJhY2tncm91bmQtY29sb3IpO1xuXHRcdFx0b3BhY2l0eTogMC43NTtcblx0XHRcdEBpbmNsdWRlIHotaW5kZXgoZ3JvdW5kKTtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0ZmlsdGVyOiBzYXR1cmF0ZSgwKTtcblx0XHRcdEBpbmNsdWRlIG9iamVjdC1maXQoKTtcblx0XHRcdEBpbmNsdWRlIHotaW5kZXgoemVybyk7XG5cdFx0fVxuXHR9XG59IiwiLy9UaGUgb2wnIGNvdmVyIEVWRVJZVEhJTkcgYmxvY2suIEhhbmR5LlxuQG1peGluIGNvdmVyZXIoJHBvc2l0aW9uOiBhYnNvbHV0ZSkge1xuXHRwb3NpdGlvbjogJHBvc2l0aW9uO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59IiwiQG1peGluIG9iamVjdC1maXQoJHdpZHRoOjEwMCUsICRoZWlnaHQ6MTAwJSwgJHBvc2l0aW9uOiBjZW50ZXIgY2VudGVyLCAkb2JqZWN0LWZpdDpjb3Zlcikge1xuXHQmOm5vdChodG1sKTpub3QoYm9keSkge1xuXHRcdG9iamVjdC1maXQ6ICRvYmplY3QtZml0O1xuXHRcdG9iamVjdC1wb3NpdGlvbjogJHBvc2l0aW9uO1xuXHRcdHdpZHRoOiR3aWR0aDtcblx0XHRoZWlnaHQ6JGhlaWdodDtcblx0fVxuXHQmOmlzKHBpY3R1cmUpID4gaW1nIHtcblx0XHRvYmplY3QtZml0OiAkb2JqZWN0LWZpdDtcblx0XHRvYmplY3QtcG9zaXRpb246ICRwb3NpdGlvbjtcblx0XHR3aWR0aDokd2lkdGg7XG5cdFx0aGVpZ2h0OiRoZWlnaHQ7XG5cdH1cbn0iLCIvKipcbiAqIE1vZHVsZTogRm9vdGVyXG4gKlxuICogQGF1dGhvciAgQ2FsZWIgWmFobmQgPGNhbGViQG1pZGNvYXN0LmlvPlxuICogQHBhY2thZ2UgU0pSV1xuICovXG5cbiBAaW1wb3J0ICdfZm9vdGVyJztcbiBAaW1wb3J0ICdfZm9vdGVyLWxlZ2FsJztcbiBAaW1wb3J0ICdfZm9vdGVyLW5hdic7XG4gQGltcG9ydCAnX2Zvb3Rlci1zb2NpYWwnOyIsIi8qKlxuICogTW9kdWxlOiBGb290ZXJcbiAqXG4gKiBAYXV0aG9yICBDYWxlYiBaYWhuZCA8Y2FsZWJAbWlkY29hc3QuaW8+XG4gKiBAcGFja2FnZSBTSlJXXG4gKi9cblxuJGZvb3Rlci1saW5lLWhlaWdodDogMjtcblxuLmZvb3RlciB7XG5cdEBpbmNsdWRlIGJsb2NrKCk7XG5cdEBpbmNsdWRlIGNvbG9yKGJsdWUtZ3JheSwgYmFja2dyb3VuZC1jb2xvcik7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC1mYW1pbHktc2VyaWYtcmVndWxhcjtcblx0cGFkZGluZzogcmVtKDkwcHgpIDAgcmVtKDYwcHgpO1xuXG5cdCYgPiAuY29udGFpbmVyIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cblx0YSB7XG5cdFx0QGluY2x1ZGUgY29sb3IodWx0cmFsaWdodCk7XG5cblx0XHRAaW5jbHVkZSBob3ZlcigpIHtcblx0XHRcdEBpbmNsdWRlIGNvbG9yKHJlZCk7XG5cdFx0fVxuXHR9XG59XG5cbiIsIi8qKlxuICogTW9kdWxlOiBGb290ZXIgTGVnYWxcbiAqXG4gKiBAYXV0aG9yICBDYWxlYiBaYWhuZCA8Y2FsZWJAbWlkY29hc3QuaW8+XG4gKiBAcGFja2FnZSBTSlJXXG4gKi9cblxuLmZvb3RlciAuZl9fbGVnYWwge1xuXHRAaW5jbHVkZSBmb250LWJvZHktc21hbGwoY29sb3IodWx0cmFsaWdodCwgMC43NSksIDE0cHgsIDE0cHgpOy8vcGFkZGluZzogMzBweCAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59IiwiLyoqXG4gKiBNb2R1bGU6IEZvb3RlciBOYXZcbiAqXG4gKiBAYXV0aG9yICBDYWxlYiBaYWhuZCA8Y2FsZWJAbWlkY29hc3QuaW8+XG4gKiBAcGFja2FnZSBTSlJXXG4gKi9cblxuLmZfX25hdiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRAaW5jbHVkZSBjb2xvcih1bHRyYWxpZ2h0KTtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zaXplOiByZW0oMjBweCk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRtYXJnaW4tYm90dG9tOiByZW0oNjBweCk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtLCBtYXgpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0fVxuXG5cdFx0Lm1lbnUge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCwgbWF4KSB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogZ3V0dGVycygpO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRcdG1hcmdpbjogZ3V0dGVycygpIDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgY29sb3IocmVkLCBiYWNrZ3JvdW5kLWNvbG9yKTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgZ3V0dGVycygpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0QGluY2x1ZGUgY29sb3IodWx0cmFsaWdodCk7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0XHRAaW5jbHVkZSBob3ZlcigpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBjb2xvcihyZWQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9IiwiLyoqXG4gKiBNb2R1bGU6IEZvb3RlciBTb2NpYWxcbiAqXG4gKiBAYXV0aG9yICBDYWxlYiBaYWhuZCA8Y2FsZWJAbWlkY29hc3QuaW8+XG4gKiBAcGFja2FnZSBTSlJXXG4gKi9cblxuLmZfX3NvY2lhbC1uZXR3b3JrcyB7XG5cdEBpbmNsdWRlIHNwYW4oMTIpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRsaW5lLWhlaWdodDogMDtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDQ1cHgpO1xuXG5cblx0YSB7XG5cdFx0QGluY2x1ZGUgY29sb3IoIHVsdHJhbGlnaHQgKTtcblx0XHRmb250LXNpemU6IHJlbSgzMnB4KTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0cGFkZGluZzogMCBndXR0ZXJzKDAuNSk7XG5cdH1cbn0iLCIvKipcbiAqIEluc3RhZ3JhbSAtIEluaXRpYWxpemVcbiAqXG4gKiBAYXV0aG9yICBDYWxlYiBaYWhuZCA8Y2FsZWJAbWlkY29hc3QuaW8+XG4gKiBAcGFja2FnZSBTSlJXXG4gKi9cblxuQGltcG9ydCAnaW5zdGFncmFtJzsiLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBDdXN0b20gU3R5bGVzIGZvciBTbWFzaCBCYWxsb29uIEluc3RhZ3JhbSBGZWVkICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiNzYl9pbnN0YWdyYW0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcblx0Lmluc3RhZ3JhbV9fY3RhIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdHdpZHRoOiAyMCU7XG5cdFx0QGluY2x1ZGUgY29sb3Iod2hpdGUpO1xuXHRcdEBpbmNsdWRlIGNvbG9yKHJlZCwgYmFja2dyb3VuZC1jb2xvcik7XG5cdFx0Z2FwOiB1bnNldDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBob3ZlcigpIHtcblx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogY29sb3IuYWRqdXN0KGNvbG9yKHJlZCksICRsaWdodG5lc3M6IC0xMCUpXG5cdFx0fVxuXG5cdFx0LmFjZi1pY29uIHtcblx0XHRcdHdpZHRoOiA0NXB4O1xuXHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHR9XG5cdH1cblxuICBcdCNzYmlfaW1hZ2VzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHdpZHRoOjgwJTtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdD4gKiB7XG5cdFx0XHRmbGV4OiAxIDEgMDtcblx0XHR9XG5cdH1cblxuXHQuc2JpX2xpZ2h0Ym94X2Nhcm91c2VsX2ljb257XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuc2JpLXNjcmVlbnJlYWRlciB7XG5cdFx0QGluY2x1ZGUgdmlzdWFsbHloaWRkZW4oKTtcblx0fVxuXG5cdC5zYmlfcGhvdG8ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGltZyB7XG5cdFx0XHRAaW5jbHVkZSBvYmplY3QtZml0KCk7XG5cdFx0fVxuXHR9XG59IiwiLy9Hb29kIHdheSB0byBoaWRlIHNvbWV0aGluZyBidXQgaGF2ZSBpdCBzdGlsbCBiZSBhY2Nlc3NpYmxlIHRvIHNjcmVlbi1yZWFkZXJzXG5AbWl4aW4gdmlzdWFsbHloaWRkZW4ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG1hcmdpbjogLTFweDtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDFweDtcblx0aGVpZ2h0OiAxcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG59XG5cbiV2aXN1YWxseWhpZGRlbiB7XG5cdEBpbmNsdWRlIHZpc3VhbGx5aGlkZGVuKCk7XG59XG5cbkBtaXhpbiBpc3Zpc3VhbGx5aGlkZGVuIHtcblx0QGluY2x1ZGUgdmlzdWFsbHloaWRkZW4oKTtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogUGFnZSBIZXJvIENvbXBvbmVudFxuLyogQ2FsZWIgWmFobmRcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgJ3BhZ2UtaGVybyc7IiwiLyoqXG4gKiBUZW1wbGF0ZTogUGFnZSBIZXJvXG4gKlxuICogQGF1dGhvciAgQ2FsZWIgWmFobmQgPGNhbGViQG1pZGNvYXN0LmlvPlxuICogQHBhY2thZ2UgU0pSV1xuICovXG5cbi5ibC1wYWdlLWhlcm8ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdEBpbmNsdWRlIGNvbG9yKGdyYXktdWx0cmFsaWdodCwgYmFja2dyb3VuZC1jb2xvcik7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20sIG9ubHkpIHtcblx0XHRtaW4taGVpZ2h0OiA1MDBweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20sIG1heCkge1xuXHRcdC8vbWFyZ2luLWJvdHRvbTogNDVweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQsIG1heCkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmM2Y4ZmM7XG5cdH1cblx0XG5cdCYudmlkZW8tYmFja2dyb3VuZCAuYmwtcGFnZS1oZXJvX19jb250ZW50X193cmFwcGVyIHtcblx0XHRoZWlnaHQ6IDM1dnc7XG5cdH1cblxuXHRib2R5LmhvbWUgJiAuYmwtcGFnZS1oZXJvX19jb250ZW50IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogZ3V0dGVycygyKTtcblx0fVxuXG5cdGJvZHkuaG9tZSAmLnZpZGVvLWJhY2tncm91bmQgLmJsLXBhZ2UtaGVyb19fYmFja2dyb3VuZCB7XG5cdFx0aWZyYW1lIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdC8vb3BhY2l0eTogMDtcblxuXHRcdFx0LmJsLXBhZ2UtaGVyb19fY29udGVudF9fd3JhcHBlciB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlmcmFtZS5sb2FkZWQge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgODAwbXM7XG5cdFx0fVxuXHRcdFxuXHR9XG5cblx0Lmhlcm8tY29udGFpbmVyIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0Jl9fYnJlYWRjcnVtYnMge1xuXHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0QGluY2x1ZGUgc3BhbigxMik7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuXG5cdFx0c3Bhbixcblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIGNvbG9yKHdoaXRlLCBjb2xvciwgMC41KTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmOm5vdCgubm8taW1hZ2UpIHtcblx0XHQuYmwtcGFnZS1oZXJvX19jb250ZW50IHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbig3KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5uby1pbWFnZSB7XG5cdFx0XG5cdFx0LmJsLXBhZ2UtaGVyb19fY29udGVudCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNjBweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuKDYpO1xuXHRcdFx0XHRAaW5jbHVkZSBwdXNoKDMpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnByZXNzLXJlbGVhc2UtaGVyby5uby1pbWFnZSB7XG5cdFx0XG5cdFx0LmJsLXBhZ2UtaGVyb19fY29udGVudCB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4oOSk7XG5cdFx0XHRcdEBpbmNsdWRlIHB1c2goMS41KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0QGluY2x1ZGUgc3BhbigxMik7XG5cdFx0cGFkZGluZzogZ3V0dGVycygyKTtcblx0XHRsaW5lLWhlaWdodDogMS4yNTtcblx0XHRAaW5jbHVkZSB6LWluZGV4KGdyb3VuZCk7XG5cdFx0XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0cGFkZGluZy10b3A6IDJ2dztcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMnZ3O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQsIG9ubHkpIHtcblx0XHRcdHdpZHRoOiBzcGFuKDkpO1xuXHRcdFx0cGFkZGluZy10b3A6IDV2dztcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXZ3O1xuXHRcdH1cblx0XHRcblx0XHQmX193cmFwcGVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBhdXRvO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20sIG1heCkge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogZ3V0dGVycygyKTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiB1bnNldDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYmxvY2staGVhZGVyX19oZWFkbGluZSB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtLCBtYXgpIHtcblx0XHRcdFx0Ly90ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtLCBtYXgpIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGgxIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtaDEoY29sb3Iod2hpdGUpKTtcblx0XHR9XG5cdFx0aDIge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1oMihjb2xvcih3aGl0ZSkpO1xuXHRcdH1cblx0XHQuYmxvY2staGVhZGVyX19jb250ZW50IHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20sIG1heCkge1xuXHRcdFx0XHQvL3RleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idG4tZ3JvdXAge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSwgbWF4KSB7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX21lZGlhIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IHNwYW4oMTIpO1xuXHRcdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQsbWF4KSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHR3aWR0aDogc3Bhbig3KTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBjb2xvcihibHVlLXVsdHJhbGlnaHQsIDEpIDAlLCBjb2xvcihibHVlLXVsdHJhbGlnaHQsIDApIDEwMCUpO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRAaW5jbHVkZSBvYmplY3QtZml0KCRwb3NpdGlvbjogY2VudGVyIHJpZ2h0KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudmlkZW8tdHJpZ2dlcl9fd3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBpbmNsdWRlIGNlbnRlcmVyKCk7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhzLCBtYXgpIHtcblx0XHQuYnRuLWdyb3VwIHtcblx0XHRcdHdpZHRoOiBjbGFtcCgzMDBweCwgMzAwcHgsIGNhbGMoMTAwdncgLSA2MHB4KSk7XG5cblx0XHRcdGEubGluay1idG4ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiBndXR0ZXJzKCk7XG5cblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdFxuXHQuYmwtcGFnZS1oZXJvX19iYWNrZ3JvdW5kIHtcblx0XHRAaW5jbHVkZSBjb3ZlcmVyKCk7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdH1cblxuXHRcdC5ibC1wYWdlLWhlcm9fX2JhY2tncm91bmRfX3ZpZGVvIHsgXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IFxuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtLCBtYXgpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcblx0XHRcdGlmcmFtZSxcblx0XHRcdG9iamVjdCxcblx0XHRcdGVtYmVkIHsgXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblxuXHRcdGltZyB7XG5cdFx0XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtLCBtYXgpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnBvc3QtaGVybyB7XG5cdC5ib2R5LWNvbnRlbnQgPiAmOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiA5MHB4O1xuXHR9XG5cblx0LmJsLXBhZ2UtaGVyb19fY29udGVudCB7XG5cdFx0aDEge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHR9XG5cdC5ibC1wYWdlLWhlcm9fX2ltYWdlX19pbWcge1xuXHRcdGltZyB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdH1cblx0fVxufVxuXG4ucHJlc3MtcmVsZWFzZS1kYXRlIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi5ibC1wYWdlLWhlcm9fX3Njcm9sbC1kb3duIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRAaW5jbHVkZSBjZW50ZXJlclkoKTtcblx0cmlnaHQ6IGd1dHRlcnMoKTtcblx0Zm9udC1zaXplOiAwO1xuXHRsaW5lLWhlaWdodDogMDtcblx0QGluY2x1ZGUgY29sb3IodHJhbnNwYXJlbnQsIGJhY2tncm91bmQtY29sb3IpO1xuXHRib3JkZXI6IG5vbmU7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIGljb25mb250KCRpY29uLXNjcm9sbC1kb3duLCAxMjdweCwgY29sb3IoYmxhY2spKTtcblxuXHRcdGJvZHkuaGVhZGVyLXNoYWRlLWxpZ2h0ICYge1xuXHRcdFx0QGluY2x1ZGUgY29sb3Iod2hpdGUpO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20sIG1heCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuYm9keSAuYm9keS1jb250ZW50IHtcblx0JiA+IHNlY3Rpb24uYmxvY2s6bnRoLWNoaWxkKDIpIHtcblx0XHQvL2JhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsdWUtdWx0cmFsaWdodCk7XG5cdH1cbn1cblxuYm9keSAuYm9keS1jb250ZW50IHtcblx0JiA+IHNlY3Rpb24uYmxvY2s6bnRoLWNoaWxkKDIpIHtcblx0XHQmID4gKjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRAaW5jbHVkZSB6LWluZGV4KGdyb3VuZCk7XG5cdFx0fVxuXHR9XG59XG5cbi8vS2VlcHMgYnV0dG9ucyBpbiB0aGUgaGVybyBmcm9tIGZsb2F0aW5nIG9mZiB0aGUgbGVmdCBzaWRlIG9mIHRoZSBzY3JlZW5cbi5ibC1wYWdlLWhlcm8uYmxvY2sgLmJsb2NrLWhlYWRlciBhLmxpbmstYnRuOmhvdmVyOjpiZWZvcmUge1xuXHRsZWZ0OiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG5cbi5ibC1wYWdlLWhlcm9fX2JhY2tncm91bmRfX3ZpZGVvLnZpZGVvIHtcblx0JiA+IGRpdiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cbn0iLCIvKipcbiAqIFNpdGUgTWVudSAtIE1haW4gU2l0ZSBNb2RhbCBOYXZpZ2F0aW9uXG4gKlxuICogQGF1dGhvciAgQ2FsZWIgWmFobmQgPGNhbGViQG1pZGNvYXN0LmlvPlxuICogQHBhY2thZ2UgU0pSV1xuICovXG5cbi8qIE1vZGFsIGhpZGRlbiBieSBkZWZhdWx0ICovXG4jc2l0ZS1tZW51IHtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogdmFyKC0td3BhZG1pbmJhci1oZWlnaHQpO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwdnc7XG5cdGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLXdwYWRtaW5iYXItaGVpZ2h0KSk7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45MCk7XG5cdEBpbmNsdWRlIHotaW5kZXgoc2l0ZS1tZW51KTtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcblx0LyogU21vb3RoIGZhZGUgdHJhbnNpdGlvbiAqL1xuXG5cdC8qIFdoZW4gdGhlIG1vZGFsIGlzIGFjdGl2ZSAodmlzaWJsZSkgKi9cblx0Ji5pcy1hY3RpdmUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxufVxuXG4uc2l0ZS1tZW51IHtcblxuXHQmX19jb250YWluZXIge1xuXHRcdHBhZGRpbmctbGVmdDogcmVtKDMwcHgpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgzMHB4KTtcblx0XHRtYXgtd2lkdGg6IHJlbSgxNDAwcHgpO1xuXHR9XG5cdCZfX2RldGFpbHMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcdFxuXHRcdEBpbmNsdWRlIHNwYW4oNik7XG5cblx0XHQuc2l0ZS1tZW51X19iaW8ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcdCAgXG5cdFx0XHRAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XHRcblx0XHR9XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSgyNTBweCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCZfX25hdiB7XG5cdFx0QGluY2x1ZGUgc3Bhbig2KTtcdFx0XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR3aWR0aDogNTAlO1xuXG5cdFx0dWwge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yNTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCBjb2xvciAwLjVzIGVhc2UsIHRyYW5zZm9ybSAwLjVzIGVhc2U7XG5cdFx0XHRcdGFuaW1hdGlvbjogZmFkZUluTGlzdCAwLjVzIGVhc2UgZm9yd2FyZHM7XG5cdFx0XHRcdGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG5cblx0XHRcdFx0Ym9keS5zaXRlLW1lbnUtb3BlbiAmIHtcblx0XHRcdFx0XHRhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdFxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDQ0cHgpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGNvbG9yKHdoaXRlKTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGNvbG9yKGJsdWUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0fVxufVxuXG5ib2R5LnNpdGUtbWVudS1vcGVuIC5tZW51LWxpc3QgbGkge1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MaXN0IHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xuICAuc2l0ZS1tZW51X19uYXYgdWwgbGk6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAjezAuMSAqICRpfXM7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBIZWFkZXJcbi8qIENhbGViIFphaG5kXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0ICdhbGVydC1iYXIvaW5pdCc7XG5AaW1wb3J0ICdoYW1idXJnZXIvaGFtYnVyZ2VyJztcbkBpbXBvcnQgJ2hhbWJ1cmdlci9iYXNlJztcbkBpbXBvcnQgJ2hhbWJ1cmdlci90eXBlcy9zcGluJztcbkBpbXBvcnQgJ3NpdGUtaGVhZGVyJzsiLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogQWxlcnQgQmFyXG4vKiBDYWxlYiBaYWhuZFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCAnYWxlcnQtYmFyJzsiLCIvKipcbiAqIFNpdGUgQWxlcnRzXG4gKlxuICogQGF1dGhvciAgQ2FsZWIgWmFobmQgPGNhbGViQG1pZGNvYXN0LmlvPlxuICogQHBhY2thZ2UgU0pSV1xuICovXG5cbiAuYWxlcnQtYmFyIHtcblx0QGluY2x1ZGUgYmxvY2soKTtcblx0QGluY2x1ZGUgY29sb3IoYmxhY2ssIGJhY2tncm91bmQtY29sb3IpO1xuXHRtYXJnaW46IDA7XG5cblx0JiA+IC5jb250YWluZXIge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cblx0Jl9fbWVzc2FnZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuXHRcdG1hcmdpbjogNXB4IDE1cHg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0fVxufSIsIi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cblxuLy8gU2V0dGluZ3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaGFtYnVyZ2VyLXBhZGRpbmcteCAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1wYWRkaW5nLXkgICAgICAgICAgIDogNDVweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItd2lkdGggICAgICAgICA6IDQwcHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAgICAgICAgOiA0cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgICAgICAgOiA2cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWNvbG9yICAgICAgICAgOiAjRkZGRkZGICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzIDogNHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5ICAgICAgIDogMC43ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1hY3RpdmUtbGF5ZXItY29sb3IgIDogJGhhbWJ1cmdlci1sYXllci1jb2xvciAhZGVmYXVsdDtcbiRoYW1idXJnZXItYWN0aXZlLWhvdmVyLW9wYWNpdHk6ICRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAhZGVmYXVsdDtcblxuLy8gVG8gdXNlIENTUyBmaWx0ZXJzIGFzIHRoZSBob3ZlciBlZmZlY3QgaW5zdGVhZCBvZiBvcGFjaXR5LFxuLy8gc2V0ICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciBhcyB0cnVlIGFuZFxuLy8gY2hhbmdlIHRoZSB2YWx1ZSBvZiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciBhY2NvcmRpbmdseS5cbiRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAgICAgICA6IG9wYWNpdHkoNTAlKSAhZGVmYXVsdDtcbiRoYW1idXJnZXItYWN0aXZlLWhvdmVyLWZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgIWRlZmF1bHQ7XG5cblxuJGhhbWJ1cmdlci10eXBlczogKFxuICAgXHQgc3BpblxuKTsiLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi8vIEhhbWJ1cmdlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAkaGFtYnVyZ2VyLXBhZGRpbmcteSAkaGFtYnVyZ2VyLXBhZGRpbmcteDtcbiAgZGlzcGxheTogZmxleDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cbiAgLy8gTm9ybWFsaXplICg8YnV0dG9uPilcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICY6aG92ZXIge1xuICAgIEBpZiAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgPT0gdHJ1ZSB7XG4gICAgICBmaWx0ZXI6ICRoYW1idXJnZXItaG92ZXItZmlsdGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBvcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgICY6aG92ZXIge1xuICAgICAgQGlmICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciA9PSB0cnVlIHtcbiAgICAgICAgZmlsdGVyOiAkaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1maWx0ZXI7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIG9wYWNpdHk6ICRoYW1idXJnZXItYWN0aXZlLWhvdmVyLW9wYWNpdHk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1pbm5lcixcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4gICAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1hY3RpdmUtbGF5ZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG4gIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAzICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IG1hdGguZGl2KCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0LCAtMik7XG5cbiAgJixcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYm90dG9tOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzcGluKSB7XG4gIC8qXG4gICAqIFNwaW5cbiAgICovXG4gIC5oYW1idXJnZXItLXNwaW4ge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yMnM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMjVzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBlYXNlLWluO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMjVzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjIycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjEycyBlYXNlLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4yMnMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogSGVhZGVyXG4vKiBDYWxlYiBaYWhuZFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5zaXRlLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgYmxvY2soJHBvc2l0aW9uOiBhYnNvbHV0ZSk7XG4gICAgdG9wOiB2YXIoLS13cGFkbWluYmFyLWhlaWdodCk7XG4gICAgbWluLWhlaWdodDogZ2xvYmFsLWNvbmZpZyhtaW4taGVhZGVyLWhlaWdodCk7XG4gICAgQGluY2x1ZGUgei1pbmRleChoZWFkZXIpO1xuICAgIFxuICAgIC5zaXRlLWhlYWRlcl9fYmFyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSB6LWluZGV4KGhlYWRlcik7XG5cbiAgICB9XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxufVxuXG4iLCIvKipcbiAqIFBhZ2luYXRpb24gLSBJbml0aWFsaXplXG4gKlxuICogQGF1dGhvciAgQ2FsZWIgWmFobmQgPGNhbGViQG1pZGNvYXN0LmlvPlxuICogQHBhY2thZ2UgU0pSV1xuICovXG5cbkBpbXBvcnQgJ3BhZ2luYXRpb24nOyIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogUGFnaW5hdGlvblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIFBhZ2luYXRpb25cbiAqXG4gKiBAYXV0aG9yICBDYWxlYiBaYWhuZCA8Y2FsZWJAbWlkY29hc3QuaW8+XG4gKiBAcGFja2FnZSBTSlJXXG4gKi9cblxuIC5wYWdpbmF0aW9uIHtcblx0QGluY2x1ZGUgYmxvY2soKTtcblx0cGFkZGluZzogZ3V0dGVycygyKSAwIGd1dHRlcnMoNCk7XG5cblx0Jl9fd3JhcHBlciB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblxuXHRuYXYucGFnaW5hdGlvbiB7XG5cdFx0Lm5hdi1saW5rcyB7XG5cdFx0XHQucGFnZS1udW1iZXJzIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuXHRcdFx0XHRmb250LXdlaWdodDogMTAwO1xuXHRcdFx0XHRAaW5jbHVkZSBjb2xvcihibGFjayk7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHRcdCYuY3VycmVudCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgY29sb3IoYmx1ZSk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYucHJldiB7XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGljb25mb250KCRpY29uLWFycm93LWxlZnQsIDEwcHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYubmV4dCB7XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGljb25mb250KCRpY29uLWFycm93LXJpZ2h0LCAxMHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG4gfSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBDYXJkXG4vKiBDYWxlYiBaYWhuZFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCAnY2FyZCc7IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBDYXJkXG4vKiBDYWxlYiBaYWhuZFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jYXJkIHtcblx0QGluY2x1ZGUgc3BhbigxMik7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0LmNhcmQtd2lkdGgtbmFycm93ICYge1xuXHRcdG1heC13aWR0aDogMzAwcHg7XG5cdH1cblx0XG5cdC5hY2YtYmxvY2stcHJldmlldyAmIHtcblx0XHRtaW4td2lkdGg6IHVuc2V0O1xuXHRcdG1heC13aWR0aDogdW5zZXQ7XG5cdFx0Ym9yZGVyOiB1bnNldDtcblx0XHRib3gtc2hhZG93OiB1bnNldDtcblx0XHRiYWNrZ3JvdW5kOiB1bnNldDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRAaW5jbHVkZSBzcGFuKDYpO1xuXHRcdHBhZGRpbmc6IGd1dHRlcnMoMC41KTtcblx0XHRtYXJnaW46IGd1dHRlcnMoKSAwO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdHdpZHRoOiBzcGFuKDQpO1xuXG5cdFx0W2NhcmRzLXBlci1yb3c9JzInXSAmIHtcblx0XHRcdHdpZHRoOiBzcGFuKDYpO1xuXHRcdH1cblx0XHRbY2FyZHMtcGVyLXJvdz0nMyddICYge1xuXHRcdFx0d2lkdGg6IHNwYW4oNCk7XG5cdFx0fVxuXHRcdFtjYXJkcy1wZXItcm93PSc0J10gJiB7XG5cdFx0XHR3aWR0aDogc3BhbigzKTtcblx0XHR9XG5cdFx0W2NhcmRzLXBlci1yb3c9JzUnXSAmIHtcblx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0fVxuXHR9XG5cblx0Ji5hbGlnbi1sZWZ0ICZfX3dyYXBwZXIge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRpbWcuY2FyZF9faWNvbntcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdH1cblx0fVxuXHQmLmFsaWduLWNlbnRlciAmX193cmFwcGVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRpbWcuY2FyZF9faWNvbntcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXHQmLmFsaWduLXJpZ2h0ICZfX3dyYXBwZXIge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0aW1nLmNhcmRfX2ljb257XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0XHR9XG5cdH1cblx0XG5cdCZfX3dyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdHdpZHRoOiAxMDAlOyBcblx0XHRwYWRkaW5nOiAwO1xuXHRcdEBpbmNsdWRlIGNvbG9yKHdoaXRlLCBiYWNrZ3JvdW5kLWNvbG9yKTsgLy9kZWZhdWx0aW5nIHRvIGp1c3Qgd2hpdGUgcmlnaHQgbm93LiBNYXkgbmVlZCB0byBhZGQgc3VwcG9ydCBmb3IgY3VzdG9tIGJrZ2QgY29sb3Jcblx0XHRib3JkZXI6IDFweCBzb2xpZCBjb2xvcihncmF5LWxpZ2h0KTtcblx0XHRib3JkZXItcmFkaXVzOiAgJGJvcmRlci1yYWRpdXM7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0QGluY2x1ZGUgc3BhbigxMiwgJGd1dHRlcnM6IGZhbHNlKTtcblx0XHRoZWlnaHQ6IHNwYW4oMTIpO1xuXHRcdHBhZGRpbmc6IGd1dHRlcnMoMikgZ3V0dGVycygyKTtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdFx0YS5leHRlcm5hbCB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHQvL21hcmdpbi1sZWZ0OiA1NnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRhLmxpbmstYnRuIHtcblx0XHRcdG1hcmdpbi10b3A6IGd1dHRlcnMoKTtcblx0XHR9XG5cblx0XHRwOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LWZhbWlseS1zZXJpZi1zZW1pYm9sZDtcblx0XHRAaW5jbHVkZSBjb2xvcihibHVlKTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdCZfX2RhdGUge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC1mYW1pbHktc2VyaWYtc2VtaWJvbGQ7XG5cdFx0QGluY2x1ZGUgY29sb3IoYmxhY2spO1xuXHR9XG5cblx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdEBpbmNsdWRlIGZvbnQtaDUtc2VudGVuY2UtY2FzZSgpO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0Ji5zdHlsZS1iYW5uZXIge1xuXG5cdFx0fVxuXHRcdCYuc3R5bGUtY2lyY2xlIHtcblx0XHRcdG1heC13aWR0aDogMTIwcHg7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMjBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRtYXJnaW46IGd1dHRlcnMoMikgYXV0byBndXR0ZXJzKDIpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2ljb24ge1xuXHRcdG1heC1oZWlnaHQ6IDcwcHg7XG5cdFx0bWF4LXdpZHRoOiAyNTBweDsgLy8gYXJiaXRyYXJ5IG51bWJlciB0aGF0IFwibG9va2VkIGdvb2QgdG8gbWVcIlxuXHRcdG1hcmdpbjogZ3V0dGVycygyKSBhdXRvIDA7XG5cdH1cblxuXHQubGluay1idG4ge1xuXHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdH1cblxuXHQmLmFsaWduLWxlZnQge1xuXHRcdC5saW5rLWJ0biB7XG5cdFx0XHRtYXJnaW46IGd1dHRlcnMoKSBhdXRvIDAgMDtcblx0XHR9XG5cdH1cblx0Ji5hbGlnbi1jZW50ZXIge1xuXHRcdC5saW5rLWJ0biB7XG5cdFx0XHRtYXJnaW46IGd1dHRlcnMoKSBhdXRvIDAgYXV0bztcblx0XHR9XG5cdH1cblx0Ji5hbGlnbi1yaWdodCB7XG5cdFx0LmxpbmstYnRuIHtcblx0XHRcdG1hcmdpbjogZ3V0dGVycygpIDAgMCBhdXRvO1xuXHRcdH1cblx0fVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBQb3B1cCBNYWtlclxuLyogQ2FsZWIgWmFobmRcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgJ2RlZmF1bHQtdGhlbWUnOyIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFBvcHVwIE1ha2VyIERlZmF1bHQgVGhlbWUgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnB1bS1vdmVybGF5IHtcbiAgICAmLnB1bS10aGVtZS1kZWZhdWx0LXRoZW1lIHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IoYmxhY2ssIGJhY2tncm91bmQtY29sb3IsIDAuNzUpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgfVxuXG4gICAgYnV0dG9uLnB1bS1jbG9zZS5wb3BtYWtlLWNsb3NlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDApO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IoYmx1ZSwgYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb25mb250KCRpY29uLWNsb3NlLCAyMnB4LCBjb2xvcih3aGl0ZSkpO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFNpdGUgU2VhcmNoXG4vKiBDYWxlYiBaYWhuZFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCAnaGVybyc7XG5AaW1wb3J0ICdzZWFyY2gtbW9kYWwnO1xuQGltcG9ydCAnc2VhcmNoLXJlc3VsdHMnOyIsIi8qKlxuICogVGVtcGxhdGU6IFNlYXJjaCBIZXJvXG4gKlxuICogQGF1dGhvciAgQ2FsZWIgWmFobmQgPGNhbGViQG1pZGNvYXN0LmlvPlxuICogQHBhY2thZ2UgU0pSV1xuICovXG5cbi5zZWFyY2gtaGVyby1jb250YWluZXIge1xuXHRtaW4taGVpZ2h0OiAxODBweDsgXG59IiwiLyoqXG4gKiBUZW1wbGF0ZTogU2VhcmNoIE1vZGFsXG4gKlxuICogQGF1dGhvciAgQ2FsZWIgWmFobmQgPGNhbGViQG1pZGNvYXN0LmlvPlxuICogQHBhY2thZ2UgU0pSV1xuICovXG5cbmJvZHkuc2VhcmNoLW9wZW4ge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG59XG5cbiAuc2VhcmNoLW1vZGFsIHtcblx0QGluY2x1ZGUgYmxvY2soKTtcblx0QGluY2x1ZGUgY292ZXJlcihmaXhlZCk7XG5cdEBpbmNsdWRlIHotaW5kZXgoc2VhcmNoKTtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCA0MDBtcywgdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDQwMG1zIDYwMG1zO1xuXG5cdGJvZHkuc2VhcmNoLW9wZW4gJiB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCA0MDBtcztcblx0fVxuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgY29udGFpbmVyKCk7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRAaW5jbHVkZSB6LWluZGV4KGdyb3VuZCk7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsMiwgbWF4KSB7XG5cdFx0XHRwYWRkaW5nOiAwIGd1dHRlcnMoKTtcblx0XHR9XG5cdH1cblxuXHQuc2VhcmNoLWZvcm0ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA5MHB4O1xuXHRcdH1cblxuXHRcdC5zZWFyY2gtaW5wdXQtd3JhcHBlciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdGlucHV0W3R5cGU9c2VhcmNoXSxcblx0XHRcdGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCAtIDM2cHgpO1xuXHRcdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzZweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTIwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdH1cblx0XHRcdC5zZWFyY2gtaWNvbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBjZW50ZXJlcigpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW5wdXRbdHlwZT1zdWJtaXRdIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0XG5cdH1cblxuXHQmX19iYWNrZ3JvdW5kIHtcblx0XHRAaW5jbHVkZSBjb3ZlcmVyKCk7XG5cdFx0QGluY2x1ZGUgY29sb3IoYmxhY2ssIGJhY2tncm91bmQtY29sb3IsIDAuNzUpO1xuXHRcdEBpbmNsdWRlIHotaW5kZXgoemVybyk7XG5cdFx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuXHR9XG5cblx0LmNsZWFyLWljb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IGd1dHRlcnMoKTtcblx0XHRyaWdodDogZ3V0dGVycygpO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRAaW5jbHVkZSB6LWluZGV4KGhlYXZlbik7XG5cdH1cbn1cblxuLnNlYXJjaC1mb3JtX19pbmZvIHtcblx0QGluY2x1ZGUgY29sb3Iod2hpdGUpO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDQwMG1zO1xuXG5cdC5zZWFyY2gtbW9kYWwuaW5wdXQtZGV0ZWN0ZWQgJiB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDQwMG1zO1xuXHR9XG59XG5cbmJvZHkgLnJlbGV2YW5zc2ktbGl2ZS1zZWFyY2gtcmVzdWx0cyB7XG5cdG1heC1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cblx0LnJlbGV2YW5zc2ktbGl2ZS1zZWFyY2gtcmVzdWx0LXN0YXR1cyB7XG5cdFx0cCB7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cdFx0fVxuXHR9XG5cdFxuXHQuYWpheC1yZXN1bHRzIHtcblxuXHRcdCR0b3AtcGFkZGluZzogOTBweDtcblx0XHQkc2VhcmNoLWJhcjogODBweDtcblx0XHQkYm90dG9tLXBhZGRpbmc6IDkwcHg7XG5cblx0XHRwYWRkaW5nOiAwIDQ1cHg7XG5cdFx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtICR0b3AtcGFkZGluZyAtICRzZWFyY2gtYmFyIC0gJGJvdHRvbS1wYWRkaW5nKTsgLy85MHB4IHRvcCwgODBweCBzZWFyY2hiYXIuIDkwcHggYm90dG9tXG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0fVxufVxuXG4uZXhjZXJwdF9wYXJ0IHtcblx0c3Ryb25nIHtcblx0XHRAaW5jbHVkZSBjb2xvcihibHVlKTtcblx0fVxufSIsIi8qKlxuICogVGVtcGxhdGU6IFNlYXJjaCBSZXN1bHRzXG4gKlxuICogQGF1dGhvciAgQ2FsZWIgWmFobmQgPGNhbGViQG1pZGNvYXN0LmlvPlxuICogQHBhY2thZ2UgU0pSV1xuICovXG5cbi5tY19fc2VhcmNoLXJlc3VsdHMge1xuXHRAaW5jbHVkZSBjb250YWluZXIoJGZsZXg6IGZhbHNlLCAkbWF4LXdpZHRoOiAxMDAwcHgpO1xuXG5cdGgxIHtcblx0XHRAaW5jbHVkZSBmb250LWRpc3BsYXktdGl0bGUoY29sb3IoYmxhY2spLCA0MHB4LCA0MHB4KTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRtYXJnaW46IGd1dHRlcnMoMikgMCBndXR0ZXJzKCk7XG5cdFx0cGFkZGluZy1ib3R0b206IGd1dHRlcnMoKTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgZ3JheTtcblxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICdzbScpLCBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAneGwyJyksIDIycHgsIDI4cHgpO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0QGluY2x1ZGUgY29sb3IoYmx1ZSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFN1cHBvcnQgQmxvY2tcbi8qIENhbGViIFphaG5kXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0ICdzdXBwb3J0JzsiLCIvKipcbiAqIFN1cHBvcnRcbiAqXG4gKiBAYXV0aG9yICBDYWxlYiBaYWhuZCA8Y2FsZWJAbWlkY29hc3QuaW8+XG4gKiBAcGFja2FnZSBTSlJXXG4gKi9cblxuIC5zdXBwb3J0IHtcbiAgICBAaW5jbHVkZSBjb2xvcihibHVlLCBiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgXG4gICAgfVxuXG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDEyKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1oMihjb2xvcih3aGl0ZSkpO1xuICAgIH1cblxuICAgICZfX3N1YmhlYWRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigxMik7IFxuICAgICAgICBAaW5jbHVkZSBmb250LWgzKGNvbG9yKHdoaXRlKSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgJl9faXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDEyKTsgXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5idG4tcGlsbCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGd1dHRlcnMoMC41KTtcbiAgICAgICAgfVxuICAgIH1cbiB9XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogUHJlc3MgUmVsZWFzZVxuLyogQ2FsZWIgWmFobmRcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgJ2ltYWdlJztcbkBpbXBvcnQgJ2FyY2hpdmUtZ3JpZCc7XG5AaW1wb3J0ICdjb250ZW50JzsiLCIucHJlc3MtcmVsZWFzZS1zaW5nbGUtaW1hZ2Uge1xuXHRAaW5jbHVkZSBibG9jaygpO1xuXG5cdGZpZ3VyZSB7XG5cdFx0QGluY2x1ZGUgc3BhbigxMik7XG5cdFx0bWFyZ2luLWJvdHRvbTogZ3V0dGVycygyKTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbig4KTtcblx0XHRcdEBpbmNsdWRlIHB1c2goMik7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4oNik7XG5cdFx0XHRAaW5jbHVkZSBwdXNoKDMpO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHR9XG5cdH1cbn1cbiIsIi5wcmVzcy1yZWxlYXNlLWdyaWQge1xuXG5cdEBpbmNsdWRlIGJsb2NrKCk7XG5cdG1hcmdpbi10b3A6IDkwcHg7XG5cdFxuXHQmX19pdGVtcyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEyMDBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXG5cdC5wcmVzcy1yZWxlYXNlLWdyaWRfX2ltYWdlLXdyYXBwZXIge1xuXHRcdHdpZHRoOiBzcGFuKDEyKTtcblx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHR3aWR0aDogc3Bhbig0KTtcblx0XHR9XG5cblx0XHQmICsgLnByZXNzLXJlbGVhc2UtZ3JpZF9fY29udGVudCB7XG5cdFx0XHR3aWR0aDogc3BhbigxMik7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdFx0d2lkdGg6IHNwYW4oOCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5wcmVzcy1yZWxlYXNlLWdyaWRfX2NvbnRlbnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0d2lkdGg6IHNwYW4oMTIpO1xuXG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0QGluY2x1ZGUgY29sb3IoYmx1ZS11bHRyYWxpZ2h0LCBiYWNrZ3JvdW5kLWNvbG9yKTtcblx0XHRcdG1hcmdpbjogZ3V0dGVycygwLjUpO1xuXHRcdFx0cGFkZGluZzogZ3V0dGVycygpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20sIG1heCkge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0fVxuXHRcdH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAyMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IoYmxhY2spO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblx0XHQubGluay1idG4ge1xuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHR9XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi10b3A6IGd1dHRlcnMoKTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0aW1nIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdEBpbmNsdWRlIHotaW5kZXgoemVybyk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYXR0cyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XG5cdFx0LmF1dGhvciB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHR9XG5cdH1cblxuXHQmX19leGNlcnB0IHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTdweCk7XG5cdH1cbn0iLCIuc2luZ2xlLXByZXNzLXJlbGVhc2VzIHtcblxuXHQmID4gLmNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogYmxvY2tcblx0fVxuXG5cdC5wcmVzcy1yZWxlYXNlc19fY29udGVudCB7XG5cdFx0QGluY2x1ZGUgc3BhbigxMik7XG5cdFx0XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbig4KTtcblx0XHRcdEBpbmNsdWRlIHB1c2goMik7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4oNik7XG5cdFx0XHRAaW5jbHVkZSBwdXNoKDMpO1xuXHRcdH1cblxuXHRcdCYgPiAuY29yZS1ibG9jayB7XG5cdFx0XHQmID4gLmNvbnRhaW5lciB7XG5cdFx0XHRcdG1heC13aWR0aDogdW5zZXQ7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG5cdFx0XHRcdG1hcmdpbjogdW5zZXQ7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogdW5zZXQ7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xuXG5cdFx0XHRcdCYgPiAuY29yZS1ibG9ja19fd3JhcHBlciB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wcmVzcy1yZWxlYXNlLWFyY2hpdmUtYnRuIHtcblx0LmNvbnRhaW5lciB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblxuXHQuYnRuLWdyb3VwIHtcblx0XHRtYXJnaW46IGd1dHRlcnMoMykgMCBndXR0ZXJzKDQpO1xuXHR9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFBvcnRmb2xpbyBNb2R1bGUgSW5pdFxuLyogQ2FsZWIgWmFobmRcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgJ3BvcnRmb2xpby1zaW5nbGUtaGVybyc7IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFBvcnRmb2xpbzogU2luZ2xlIEhlcm9cbi8qIENhbGViIFphaG5kXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucG9ydGZvbGlvLXNpbmdsZS1oZXJvIHtcbiAgICBAaW5jbHVkZSBibG9jaygpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA2NHZ3O1xuICAgIEBpbmNsdWRlIGNvbG9yKGJsdWUsIGJhY2tncm91bmQtY29sb3IpO1xuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIEBpbmNsdWRlIGNvdmVyZXIoKTtcbiAgICAgICAgQGluY2x1ZGUgei1pbmRleCh6ZXJvKTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oNik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgei1pbmRleChncm91bmQpO1xuXG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1oMihjb2xvcih3aGl0ZSksIDQ0cHgsIDcwcHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR3Jhdml0eSBGb3JtcyBCYXNlXG4gICBBc3N1bWVzIGdmb3JtX2Rpc2FibGVfY3NzID0gdHJ1ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmdmb3JtX3dyYXBwZXIge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIC8qIFJlc2V0IG9kZCBkZWZhdWx0cyAqL1xuICBmb3JtIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBMYXlvdXRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAuZ2Zvcm1fZmllbGRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIGdhcDogMS4yNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgLmdmaWVsZCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLyogQ29sdW1uIGhlbHBlcnMgKi9cbiAgLmlzLWhhbGYgICAgICAgeyBncmlkLWNvbHVtbjogc3BhbiA2OyB9XG4gIC5pcy10aGlyZCAgICAgIHsgZ3JpZC1jb2x1bW46IHNwYW4gNDsgfVxuICAuaXMtdHdvLXRoaXJkICB7IGdyaWQtY29sdW1uOiBzcGFuIDg7IH1cbiAgLmlzLXF1YXJ0ZXIgICAgeyBncmlkLWNvbHVtbjogc3BhbiAzOyB9XG4gIC5pcy10aHJlZS1xdWFydGVyIHsgZ3JpZC1jb2x1bW46IHNwYW4gOTsgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5pcy1oYWxmLFxuICAgIC5pcy10aGlyZCxcbiAgICAuaXMtdHdvLXRoaXJkLFxuICAgIC5pcy1xdWFydGVyLFxuICAgIC5pcy10aHJlZS1xdWFydGVyIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICAgIH1cbiAgfVxuXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIExhYmVsc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC5nZmllbGRfbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG5cbiAgLmdmaWVsZF9yZXF1aXJlZCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLCAjYzAwKTtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgfVxuXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIElucHV0c1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLCAjY2NjKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1mb2N1cywgIzMzMyk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICB9XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogOHJlbTtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgQ2hlY2tib3hlcyAmIFJhZGlvc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC5nZmllbGRfY2hlY2tib3gsXG4gIC5nZmllbGRfcmFkaW8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNXJlbTtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdhcDogMC41cmVtO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLyogSW5saW5lIG9wdGlvbiB2YXJpYW50ICovXG4gIC5pcy1pbmxpbmUtb3B0aW9ucyB7XG4gICAgLmdmaWVsZF9jaGVja2JveCxcbiAgICAuZ2ZpZWxkX3JhZGlvIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgRGVzY3JpcHRpb25zICYgSGVscCBUZXh0XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLmdmaWVsZF9kZXNjcmlwdGlvbixcbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCwgIzY2Nik7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgfVxuXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIEVycm9ycyAmIFZhbGlkYXRpb25cbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAuZ2ZpZWxkX2Vycm9yIHtcbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSxcbiAgICBzZWxlY3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvciwgI2MwMCk7XG4gICAgfVxuXG4gICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IsICNjMDApO1xuICAgIH1cbiAgfVxuXG4gIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLCAjYzAwKTtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICB9XG5cbiAgLnZhbGlkYXRpb25fZXJyb3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWVycm9yLCAjYzAwKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwMCwgMCwgMCwgMC4wNSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIEZvb3RlciAmIFN1Ym1pdFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC5nZm9ybV9mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmdmb3JtX2J1dHRvbiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMS4yNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSwgIzAwMCk7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIH1cbiAgfVxuXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIFV0aWxpdHkgSG9va3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmxhYmVsLWhpZGRlbiB7XG4gICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR3Jhdml0eSBGb3JtcyDigJMgQ29tcGxleCBOYW1lIEZpZWxkXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZ2Zvcm1fd3JhcHBlciB7XG5cbiAgLyogV3JhcHBlciBmb3IgY29tcGxleCBpbnB1dHMgKE5hbWUsIEFkZHJlc3MsIGV0Yy4pICovXG4gIC5naW5wdXRfY29tcGxleCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICBnYXA6IDFyZW07XG5cbiAgICAvKiBFYWNoIHN1Yi1maWVsZCAqL1xuICAgID4gc3BhbiB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIERlZmF1bHQgTmFtZSBMYXlvdXRcbiAgICAgKEZpcnN0IC8gTGFzdClcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAuZ2lucHV0X2NvbXBsZXguZ2lucHV0X2NvbnRhaW5lcl9uYW1lIHtcblxuICAgIC8qIEZpcnN0IG5hbWUgKi9cbiAgICAubmFtZV9maXJzdCB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgIH1cblxuICAgIC8qIExhc3QgbmFtZSAqL1xuICAgIC5uYW1lX2xhc3Qge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICB9XG5cbiAgICAvKiBNaWRkbGUgbmFtZSAvIHByZWZpeCAvIHN1ZmZpeCBmYWxsIGZ1bGwgd2lkdGggYnkgZGVmYXVsdCAqL1xuICAgIC5uYW1lX21pZGRsZSxcbiAgICAubmFtZV9wcmVmaXgsXG4gICAgLm5hbWVfc3VmZml4IHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICAgIH1cbiAgfVxuXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIFN1Yi1sYWJlbHMgKGUuZy4gXCJGaXJzdFwiLCBcIkxhc3RcIilcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAuZ2lucHV0X2NvbXBsZXggbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW11dGVkLCAjNjY2KTtcbiAgfVxuXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIE1vYmlsZSBiZWhhdmlvclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5naW5wdXRfY29tcGxleCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgVmFyaWFudHNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKiBGdWxsLXdpZHRoIHN0YWNrZWQgbmFtZSBmaWVsZHMgKi9cbiAgLmlzLXN0YWNrZWQtbmFtZSB7XG4gICAgLmdpbnB1dF9jb21wbGV4LmdpbnB1dF9jb250YWluZXJfbmFtZSB7XG4gICAgICA+IHNwYW4ge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBJbmxpbmUgbGFiZWxzIHZpc3VhbGx5IGhpZGRlbiBidXQgYWNjZXNzaWJsZSAqL1xuICAuaXMtY29tcGFjdC1uYW1lIHtcbiAgICAuZ2lucHV0X2NvbXBsZXggbGFiZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAvKiBUaHJlZS1jb2x1bW4gbmFtZSBsYXlvdXQgKFByZWZpeCAvIEZpcnN0IC8gTGFzdCkgKi9cbiAgLmlzLW5hbWUtM2NvbCB7XG4gICAgLmdpbnB1dF9jb21wbGV4LmdpbnB1dF9jb250YWluZXJfbmFtZSB7XG4gICAgICAubmFtZV9wcmVmaXgge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgICAgfVxuXG4gICAgICAubmFtZV9maXJzdCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gICAgICB9XG5cbiAgICAgIC5uYW1lX2xhc3Qge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdyYXZpdHkgRm9ybXMg4oCTIEFkZHJlc3MgRmllbGRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5nZm9ybV93cmFwcGVyIHtcblxuICAuZ2lucHV0X2NvbXBsZXguZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIGdhcDogMXJlbTtcblxuICAgID4gc3BhbiB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5hZGRyZXNzX3N0cmVldCxcbiAgICAuYWRkcmVzc19zdHJlZXQyIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICAgIH1cblxuICAgIC5hZGRyZXNzX2NpdHkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgICB9XG5cbiAgICAuYWRkcmVzc19zdGF0ZSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgIH1cblxuICAgIC5hZGRyZXNzX3ppcCB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICAgIH1cblxuICAgIC5hZGRyZXNzX2NvdW50cnkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gICAgfVxuICB9XG5cbiAgLyogTW9iaWxlICovXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgPiBzcGFuIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICAgIH1cbiAgfVxuXG4gIC8qIENvbXBhY3QgLyBtYXJrZXRpbmcgdmFyaWFudCAqL1xuICAuaXMtY29tcGFjdC1hZGRyZXNzIHtcbiAgICAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCwgIzY2Nik7XG4gICAgfVxuICB9XG59IiwiLyoqXG4gKiBCbG9jazogQWNjb3JkaW9uXG4gKlxuICogR2xvYmFsIHN0eWxlcyBmb3IgYWNjb3JkaW9uc1xuICpcbiAqL1xuXG5cbi5hY2NvcmRpb24ge1xuXHRAaW5jbHVkZSBzcGFuKDEyKTtcblx0bWF4LXdpZHRoOiA4MDBweDtcblx0bWFyZ2luOiAwIGF1dG8gNjBweCAhaW1wb3J0YW50O1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdCZfX2l0ZW0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiBndXR0ZXJzKCkgMCAwO1xuXHRcdG1hcmdpbjogMTVweCAwIDA7XG5cdFx0QGluY2x1ZGUgY29sb3Iod2hpdGUsIGJhY2tncm91bmQtY29sb3IpO1xuXHRcdGJvcmRlci1yYWRpdXM6ICAkYm9yZGVyLXJhZGl1cztcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdEBpbmNsdWRlIGNvbG9yKGJsdWUtYmFyZWx5LCBiYWNrZ3JvdW5kLWNvbG9yKTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBndXR0ZXJzKDIpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQmID4gLmFjY29yZGlvbl9fdGl0bGUge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC1mYW1pbHktc2VyaWYtc2VtaWJvbGQ7XG5cdFx0XHRAaW5jbHVkZSBjb2xvcihibGFjayk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IGd1dHRlcnMoNSk7XG5cblx0XHRcdEBpbmNsdWRlIGhvdmVyKCkge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIGljb25mb250KCRpY29uLXBsdXMsIDEycHgpO1xuXHRcdFx0XHRAaW5jbHVkZSBjb2xvcihibGFjayk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAzMnB4O1xuXHRcdFx0XHRyaWdodDogZ3V0dGVycygyKTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IDM4cHg7XG5cdFx0XHRcdGhlaWdodDogMzhweDtcblx0XHRcdFx0QGluY2x1ZGUgY29sb3IoYmx1ZS1iYXJlbHksIGJhY2tncm91bmQtY29sb3IpO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCBjb2xvcihibHVlLWJhcmVseSk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHQmID4gLmFjY29yZGlvbl9fdGl0bGU6OmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgaWNvbmZvbnQoJGljb24tbWludXMsIDEycHgpO1xuXHRcdFx0XHRAaW5jbHVkZSBjb2xvcih0cmFuc3BhcmVudCwgYmFja2dyb3VuZC1jb2xvcik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFjY29yZGlvbl9fY29udGVudCB7IFxuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2Utb3V0O1xuXHRcdFx0cGFkZGluZy10b3A6IGd1dHRlcnMoMS41KTtcblx0XHR9XG5cdH1cbn0iLCIvKipcbiAqIEJsb2NrIEhlYWRlclxuICpcbiAqIEdsb2JhbCBzdHlsZXMgZm9yIGVsZW1lbnRzIHVzaW5nIHRoZSBCbG9jayBIZWFkZXIgQUNGIEdyb3VwIHZpYSBibG9ja19oZWFkZXIoKVxuICpcbiAqL1xuXG4gLmJsb2NrLWhlYWRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdHdpZHRoOiBzcGFuKDEyKTtcblx0XG5cdCY6bm90KC5mdWxsLXdpZHRoKSB7XG5cdFx0bWFyZ2luOiA2MHB4IDAgMDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRcdHdpZHRoOiBzcGFuKDEwKTtcblx0XHR9XG5cdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdHdpZHRoOiBzcGFuKDgpO1xuXHRcdH1cblx0XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0d2lkdGg6IHNwYW4oNik7XG5cdFx0fVxuXHR9XG5cblx0XG5cdCYuc2hhZGUtdGV4dC1saWdodCB7XG5cdFx0QGluY2x1ZGUgY29sb3Iod2hpdGUpO1xuXHRcdFxuXHRcdGgxIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtaDEoY29sb3Iod2hpdGUpKTtcblx0XHR9XG5cdFx0aDIge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1oMihjb2xvcih3aGl0ZSkpO1xuXHRcdH1cblx0fVxuXG5cdCYuc2hhZGUtdGV4dC1kYXJrIHtcblx0XHRAaW5jbHVkZSBjb2xvcihibGFjayk7XG5cdFx0XG5cdFx0aDEge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1oMShjb2xvcihibGFjaykpO1xuXHRcdH1cblx0XHRoMiB7XG5cdFx0XHRAaW5jbHVkZSBmb250LWgyKGNvbG9yKGJsYWNrKSk7XG5cdFx0fVxuXHR9XG5cblx0aDEge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHRoMiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdCZfX2hlYWRsaW5lIHtcblx0XHQmOmVtcHR5KCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0Ji50ZXh0LWNlbnRlcmVkIHtcblx0XHRtYXJnaW46MCBhdXRvO1xuXG5cdFx0LmJsb2NrLWhlYWRlcl9faGVhZGxpbmUge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0XHQuYmxvY2staGVhZGVyX19jb250ZW50IHtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0byAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYnRuLWdyb3VwIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtLCBtYXgpIHtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji50ZXh0LWxlZnQge1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblxuXHRcdC5ibG9jay1oZWFkZXJfX2hlYWRsaW5lIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYmxvY2staGVhZGVyX19jb250ZW50IHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYnRuLWdyb3VwIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHR9XG5cdH1cblx0Ji50ZXh0LXJpZ2h0IHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblxuXHRcdC5ibG9jay1oZWFkZXJfX2hlYWRsaW5lIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJsb2NrLWhlYWRlcl9fY29udGVudCB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAxNXB4IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idG4tZ3JvdXAge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRtYXgtd2lkdGg6IDcwMHB4O1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQsIG9ubHkpIHtcblx0XHRcdHdpZHRoOiBzcGFuKDEwKTtcblx0XHRcdFxuXHRcdH1cblxuXHRcdCY6ZW1wdHkoKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC1mYW1pbHktc2VyaWYtcmVndWxhcjtcblx0XHR9XG5cdH1cblxuXHQuYnRuLWdyb3VwIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCwgbWF4KSB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4uYmxvY2staGVhZGVyIHtcblx0LmJsb2NrLWhlYWRlcl9faGVhZGxpbmUgKyAuYmxvY2staGVhZGVyX19jb250ZW50IHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogbm9uZTsgLy9EaXNhYmxlIHBlciBjbGllbnQgcmVxdWVzdFxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogNjVweDtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0QGluY2x1ZGUgY29sb3IoYmx1ZS1saWdodCwgYmFja2dyb3VuZC1jb2xvcik7XG5cdFx0fVxuXHR9XG59XG5cbi5ibG9jay1oZWFkZXIudGV4dC1sZWZ0IHtcblx0LmJsb2NrLWhlYWRlcl9faGVhZGxpbmUgKyAuYmxvY2staGVhZGVyX19jb250ZW50IHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0bWFyZ2luOiAwIDAgMTVweDtcblx0XHR9XG5cdH1cbn1cblxuLmJsb2NrLWhlYWRlci50ZXh0LWNlbnRlciB7XG5cdC5ibG9jay1oZWFkZXJfX2hlYWRsaW5lICsgLmJsb2NrLWhlYWRlcl9fY29udGVudCB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDE1cHggYXV0bztcblx0XHR9XG5cdH1cbn1cblxuLmJsb2NrLWhlYWRlci50ZXh0LWxlZnQge1xuXHQuYmxvY2staGVhZGVyX19oZWFkbGluZSArIC5ibG9jay1oZWFkZXJfX2NvbnRlbnQge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRtYXJnaW46IDAgYXV0byAxNXB4IDA7XG5cdFx0fVxuXHR9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogTW9kdWxlOiBOdW1iZXJlZCBMaXN0XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5udW1iZXJlZC1saXN0IHtcblxuXHR1bCB7XG5cdFx0d2lkdGg6IHNwYW4oMTIpO1xuXHRcdGNvdW50ZXItcmVzZXQ6IG51bWJlcmVkLWxpc3QtY291bnRlcjtcblx0XHRjb3VudGVyLXNldDogMzM7XG5cdFx0XG5cdFx0bGkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiBndXR0ZXJzKDIpIDAgZ3V0dGVycygyKSBndXR0ZXJzKDMpO1xuXHRcdFx0XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBjb3VudGVyKG51bWJlcmVkLWxpc3QtY291bnRlcik7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IG51bWJlcmVkLWxpc3QtY291bnRlcjtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1oMShjb2xvcihibHVlLWxpZ2h0KSwgMzBweCwgNTVweCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbi5zb2NpYWwtc2hhcmUge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAxMDBweDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOjA7XG5cdHBhZGRpbmc6IDA7XG5cdEBpbmNsdWRlIHotaW5kZXgoc29jaWFsLXNoYXJlKTtcblxuXHRib2R5W2RldmljZT1tb2JpbGVdICYsXG5cdGJvZHkuaG9tZSAmIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCwgbWF4KSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRcblx0JiA+IGxpIHtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwMCUpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDEwMDBtcztcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDM1MDBtcztcblxuXHRcdFx0Ym9keS5yZWFkeSAmIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcblx0XHRcdH1cblxuXHRcdCYgPiBhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0QGluY2x1ZGUgY29sb3IoYmx1ZSwgYmFja2dyb3VuZC1jb2xvcik7XG5cdFx0XHR3aWR0aDogNDVweDtcblx0XHRcdGhlaWdodDogNDVweDtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgY2VudGVyZXIoKTtcblx0XHRcdFx0QGluY2x1ZGUgY29sb3Iod2hpdGUpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBob3ZlcigpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IuYWRqdXN0KGNvbG9yKGJsdWUpLCAkbGlnaHRuZXNzOiAtMTAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNoYXJlLS1mYWNlYm9vayB7XG5cdCY6OmJlZm9yZSB7XG5cdFx0QGluY2x1ZGUgaWNvbmZvbnQoJGljb24tZmFjZWJvb2ssIDIwcHgpO1xuXHR9XG59XG4uc2hhcmUtLXR3aXR0ZXIge1xuXHQmOjpiZWZvcmUge1xuXHRcdEBpbmNsdWRlIGljb25mb250KCRpY29uLXR3aXR0ZXIsIDIwcHgpO1xuXHR9XG59Il19 */
