/*!
   Theme Name: BlueCore 2016
   Theme URI: https://constructive.co
   Author: Constructive Studio
   Description:
   Version: 1.0
   Tags: clean, minimal
*/
/* Global Variables & Mixins */
html {
  box-sizing: border-box; }

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

/* Variables
================================================== */
/* Mixins / Extends
================================================== */
/* Forms
================================================== */
form {
  margin: 0 0 1.25em; }

fieldset {
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 1.25em;
  font-size: 1.3125em;
  line-height: 2.5;
  color: #404040;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }
  legend small {
    font-size: 0.875em;
    color: #999; }

label, input, button, select, textarea {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: normal;
  font-family: 'brandon_text_regularregular'; }

label {
  display: block;
  margin-bottom: .3125em; }

select, textarea {
  display: inline-block;
  height: auto;
  padding: 0.6875em 1.0625em 0.8125em;
  margin-bottom: 0.6875em;
  box-shadow: none;
  border-radius: 0; }

input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] {
  display: inline-block;
  height: auto;
  padding: 0.8125em 1.0625em 0.75em;
  margin-bottom: 0.6875em;
  color: #4A4A4A;
  border: 2px solid #ececec;
  box-shadow: none;
  border-radius: 0;
  background-color: #fff; }

input[type="submit"] {
  background-color: #1FBAEF;
  border: none;
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 1.38095;
  padding: 0.75em 0.75em 0.9375em;
  margin-bottom: 0.6875em;
  font-weight: normal;
  color: #fff;
  font-family: 'brandon_text_regularregular'; }

.uneditable-input {
  display: inline-block;
  height: auto;
  padding: .5em .375em;
  margin-bottom: .5625em;
  font-size: 0.875em;
  line-height: 1.25em;
  color: #606060;
  border-radius: .1875em; }

input, textarea, .uneditable-input {
  width: auto; }

textarea {
  width: 100%;
  height: auto;
  background-color: #fff;
  border: 1px solid #ccc;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border linear 0.2s,box-shadow linear 0.2s; }

input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] {
  background-color: #fff;
  border: 1px solid #ccc;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border linear 0.2s,box-shadow linear 0.2s; }

.uneditable-input {
  background-color: #fff;
  border: 1px solid #ccc;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border linear 0.2s,box-shadow linear 0.2s; }

textarea:focus {
  border-color: rgba(82, 168, 236, 0.8);
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); }

input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus {
  border-color: rgba(82, 168, 236, 0.8);
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); }

.uneditable-input:focus {
  border-color: rgba(82, 168, 236, 0.8);
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); }

input[type="radio"], input[type="checkbox"] {
  margin: .25em 0 0;
  margin-top: 1px \9;
  *margin-top: 0;
  line-height: normal;
  cursor: pointer; }

input[type="file"], input[type="image"], input[type="submit"], input[type="reset"], input[type="button"], input[type="radio"], input[type="checkbox"] {
  width: auto; }

select, input[type="file"] {
  height: 1.875em;
  /* In IE7,the height of the select element cannot be changed by height,only font-size */
  *margin-top: .25em;
  /* For IE7,add top margin to align select with labels */
  line-height: 1.875em; }

select {
  width: 13.75em;
  background-color: #fff;
  border: 1px solid #ccc; }
  select[multiple], select[size] {
    height: auto; }
  select:focus {
    outline: thin dotted #404040;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus {
  outline: thin dotted #404040;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

.uneditable-input, .uneditable-textarea {
  color: #999;
  cursor: not-allowed;
  background-color: #fcfcfc;
  border-color: #ccc;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); }

.uneditable-input {
  overflow: hidden;
  white-space: nowrap; }

.uneditable-textarea {
  width: auto;
  height: auto; }

input:-moz-placeholder, textarea:-moz-placeholder, input:-ms-input-placeholder, textarea:-ms-input-placeholder, input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #999; }

.radio, .checkbox {
  min-height: 1.125em;
  padding-left: 1.125em; }

.radio input[type="radio"], .checkbox input[type="checkbox"] {
  float: left;
  margin-left: -1.125em; }

.controls > .radio:first-child, .controls > .checkbox:first-child {
  padding-top: .3125em; }

.radio.inline, .checkbox.inline {
  display: inline-block;
  padding-top: .3125em;
  margin-bottom: 0;
  vertical-align: middle; }

.radio.inline + .radio.inline, .checkbox.inline + .checkbox.inline {
  margin-left: .625em; }

.input-mini, .input-small, .input-medium, .input-large, .input-xlarge, .input-xxlarge {
  width: 100%; }

input[class*="span"], select[class*="span"], textarea[class*="span"], .uneditable-input[class*="span"] {
  float: none;
  margin-left: 0; }

.row-fluid input[class*="span"], .row-fluid select[class*="span"], .row-fluid textarea[class*="span"], .row-fluid .uneditable-input[class*="span"] {
  float: none;
  margin-left: 0; }

.input-append input[class*="span"], .input-append .uneditable-input[class*="span"] {
  display: inline-block; }

.input-prepend input[class*="span"], .input-prepend .uneditable-input[class*="span"] {
  display: inline-block; }

.row-fluid input[class*="span"], .row-fluid select[class*="span"], .row-fluid textarea[class*="span"], .row-fluid .uneditable-input[class*="span"], .row-fluid .input-prepend [class*="span"], .row-fluid .input-append [class*="span"] {
  display: inline-block; }

input, textarea, .uneditable-input {
  margin-left: 0; }

.controls-row {
  *zoom: 1; }
  .controls-row [class*="span"] + [class*="span"] {
    margin-left: 1.25em; }
  .controls-row:before {
    display: table;
    line-height: 0;
    content: ""; }
  .controls-row:after {
    display: table;
    line-height: 0;
    content: "";
    clear: both; }
  .controls-row [class*="span"] {
    float: left; }

input[disabled], select[disabled], textarea[disabled], input[readonly], select[readonly], textarea[readonly] {
  cursor: not-allowed;
  background-color: #eee; }

input[type="radio"][disabled], input[type="checkbox"][disabled], input[type="radio"][readonly], input[type="checkbox"][readonly] {
  background-color: transparent; }

.control-group.warning > label, .control-group.warning .help-block, .control-group.warning .help-inline, .control-group.warning .checkbox, .control-group.warning .radio, .control-group.warning input, .control-group.warning select, .control-group.warning textarea {
  color: #c09853; }

.control-group.warning input, .control-group.warning select, .control-group.warning textarea {
  border-color: #c09853;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.control-group.warning input:focus, .control-group.warning select:focus, .control-group.warning textarea:focus {
  border-color: #a47e3c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; }

.control-group.warning .input-prepend .add-on, .control-group.warning .input-append .add-on {
  color: #c09853;
  background-color: #fcf8e3;
  border-color: #c09853; }

.control-group.error > label, .control-group.error .help-block, .control-group.error .help-inline, .control-group.error .checkbox, .control-group.error .radio, .control-group.error input, .control-group.error select, .control-group.error textarea {
  color: #b94a48; }

.control-group.error input, .control-group.error select, .control-group.error textarea {
  border-color: #b94a48;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.control-group.error input:focus, .control-group.error select:focus, .control-group.error textarea:focus {
  border-color: #953b39;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; }

.control-group.error .input-prepend .add-on, .control-group.error .input-append .add-on {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #b94a48; }

.control-group.success > label, .control-group.success .help-block, .control-group.success .help-inline, .control-group.success .checkbox, .control-group.success .radio, .control-group.success input, .control-group.success select, .control-group.success textarea {
  color: #468847; }

.control-group.success input, .control-group.success select, .control-group.success textarea {
  border-color: #468847;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.control-group.success input:focus, .control-group.success select:focus, .control-group.success textarea:focus {
  border-color: #356635;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; }

.control-group.success .input-prepend .add-on, .control-group.success .input-append .add-on {
  color: #468847;
  background-color: #dff0d8;
  border-color: #468847; }

.control-group.info > label, .control-group.info .help-block, .control-group.info .help-inline, .control-group.info .checkbox, .control-group.info .radio, .control-group.info input, .control-group.info select, .control-group.info textarea {
  color: #3a87ad; }

.control-group.info input, .control-group.info select, .control-group.info textarea {
  border-color: #3a87ad;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.control-group.info input:focus, .control-group.info select:focus, .control-group.info textarea:focus {
  border-color: #2d6987;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; }

.control-group.info .input-prepend .add-on, .control-group.info .input-append .add-on {
  color: #3a87ad;
  background-color: #d9edf7;
  border-color: #3a87ad; }

input:focus:required:invalid, textarea:focus:required:invalid, select:focus:required:invalid {
  color: #b94a48;
  border-color: #ee5f5b; }

input:focus:required:invalid:focus, textarea:focus:required:invalid:focus, select:focus:required:invalid:focus {
  border-color: #e9322d;
  box-shadow: 0 0 6px #f8b9b7; }

.form-actions {
  padding: 1.1875em 1.25em 1.25em;
  margin: 1.125em 0;
  background-color: #f5f5f5;
  border-top: 1px solid #e5e5e5;
  *zoom: 1; }
  .form-actions:before {
    display: table;
    line-height: 0;
    content: ""; }
  .form-actions:after {
    display: table;
    line-height: 0;
    content: "";
    clear: both; }

.help-block, .help-inline {
  color: #595959; }

.help-block {
  display: block;
  margin-bottom: .625em; }

.help-inline {
  display: inline-block;
  *display: inline;
  padding-left: .3125em;
  vertical-align: middle;
  *zoom: 1; }

.input-append, .input-prepend {
  margin-bottom: .3125em;
  font-size: 0;
  white-space: nowrap; }

.input-append input, .input-prepend input, .input-append select, .input-prepend select, .input-append .uneditable-input, .input-prepend .uneditable-input {
  position: relative;
  margin-bottom: 0;
  *margin-left: 0;
  font-size: 0.875em;
  vertical-align: top;
  border-radius: 0 3px 3px 0; }

.input-append input:focus, .input-prepend input:focus, .input-append select:focus, .input-prepend select:focus, .input-append .uneditable-input:focus, .input-prepend .uneditable-input:focus {
  z-index: 2; }

.input-append .add-on, .input-prepend .add-on {
  display: inline-block;
  width: auto;
  height: auto;
  min-width: 1em;
  padding: .5em .3125em;
  font-size: 0.875em;
  font-weight: normal;
  line-height: 1.25em;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  background-color: #eee;
  border: 1px solid #ccc; }

.input-append .add-on, .input-prepend .add-on, .input-append .btn, .input-prepend .btn {
  vertical-align: middle;
  border-radius: 0; }

.input-append .active {
  background-color: #a9dba9;
  border-color: #46a546; }

.input-prepend .active {
  background-color: #a9dba9;
  border-color: #46a546; }

.input-prepend .add-on, .input-prepend .btn {
  margin-right: -0.0625em; }

.input-prepend .add-on:first-child, .input-prepend .btn:first-child {
  border-radius: 3px 0 0 3px; }

.input-append input, .input-append select, .input-append .uneditable-input {
  border-radius: 3px 0 0 3px; }

.input-append .add-on, .input-append .btn {
  margin-left: -0.0625em; }

.input-append .add-on:last-child, .input-append .btn:last-child {
  border-radius: 0 3px 3px 0; }

.input-prepend.input-append input, .input-prepend.input-append select, .input-prepend.input-append .uneditable-input {
  border-radius: 0; }

.input-prepend.input-append .add-on:first-child, .input-prepend.input-append .btn:first-child {
  margin-right: -1px;
  border-radius: 3px 0 0 3px; }

.input-prepend.input-append .add-on:last-child, .input-prepend.input-append .btn:last-child {
  margin-left: -0.0625em;
  border-radius: 0 3px 3px 0; }

input.search-query {
  padding-right: .875em;
  padding-right: .25em \9;
  padding-left: .875em;
  padding-left: .25em \9;
  /* IE7-8 doesn't have border-radius,so don't indent the padding */
  margin-bottom: 0;
  border-radius: 1em; }

/* Allow for input prepend/append in search forms */
.form-search .input-append .search-query, .form-search .input-prepend .search-query {
  border-radius: 0; }

.form-search .input-append .search-query {
  border-radius: .875em 0 0 .875em; }

.form-search .input-append .btn {
  border-radius: 0 .875em .875em 0; }

.form-search .input-prepend .search-query {
  border-radius: 0 .875em .875em 0; }

.form-search .input-prepend .btn {
  border-radius: .875em 0 0 .875em;
  height: auto; }

.form-search input {
  display: inline-block;
  *display: inline;
  margin-bottom: 0;
  vertical-align: top;
  *zoom: 1; }

.form-inline input, .form-horizontal input, .form-search textarea, .form-inline textarea, .form-horizontal textarea, .form-search select, .form-inline select, .form-horizontal select, .form-search .help-inline, .form-inline .help-inline, .form-horizontal .help-inline, .form-search .uneditable-input, .form-inline .uneditable-input, .form-horizontal .uneditable-input, .form-search .input-prepend, .form-inline .input-prepend, .form-horizontal .input-prepend, .form-search .input-append, .form-inline .input-append, .form-horizontal .input-append {
  display: inline-block;
  *display: inline;
  margin-bottom: 0;
  vertical-align: top;
  *zoom: 1; }

.form-search .hide, .form-inline .hide, .form-horizontal .hide {
  display: none; }

.form-search label, .form-inline label, .form-search .btn-group, .form-inline .btn-group {
  display: inline-block; }

.form-search .input-append, .form-inline .input-append, .form-search .input-prepend, .form-inline .input-prepend {
  margin-bottom: 0; }

.form-search .radio, .form-search .checkbox {
  padding-left: 0;
  margin-bottom: 0;
  vertical-align: middle; }

.form-inline .radio, .form-inline .checkbox {
  padding-left: 0;
  margin-bottom: 0;
  vertical-align: middle; }

.form-search .radio input[type="radio"], .form-search .checkbox input[type="checkbox"] {
  float: left;
  margin-right: .1875em;
  margin-left: 0; }

.form-inline .radio input[type="radio"], .form-inline .checkbox input[type="checkbox"] {
  float: left;
  margin-right: .1875em;
  margin-left: 0; }

.control-group {
  margin-bottom: .625em; }

legend + .control-group {
  margin-top: 1.25em;
  -webkit-margin-top-collapse: separate; }

.form-horizontal {
  width: 90%; }
  .form-horizontal .control-group {
    margin-bottom: 1.25em;
    *zoom: 1; }
    .form-horizontal .control-group:before {
      display: table;
      line-height: 0;
      content: ""; }
    .form-horizontal .control-group:after {
      display: table;
      line-height: 0;
      content: "";
      clear: both; }
  .form-horizontal .control-label {
    float: left;
    width: auto;
    padding-top: .7125em;
    text-align: left;
    margin-right: 4%; }
  .form-horizontal .controls {
    *display: inline-block;
    *padding-left: 1.25em;
    *margin-left: 0; }
    .form-horizontal .controls:first-child {
      *padding-left: 11.25em; }
  .form-horizontal .help-block {
    margin-bottom: 0; }
  .form-horizontal input + .help-block, .form-horizontal select + .help-block, .form-horizontal textarea + .help-block {
    margin-top: .625em; }
  .form-horizontal .form-actions {
    padding-left: 11.25em; }

/* Fonts
================================================== */
/* Generated by Font Squirrel (http://www.fontsquirrel.com) on February 16, 2016 */
@font-face {
  font-family: 'brandon_textblack';
  src: url("../../fonts/brandon-text/hvd_fonts_-_brandontext-black-webfont.eot");
  src: url("../../fonts/brandon-text/hvd_fonts_-_brandontext-black-webfont.eot?#iefix") format("embedded-opentype"), url("../../fonts/brandon-text/hvd_fonts_-_brandontext-black-webfont.woff2") format("woff2"), url("../../fonts/brandon-text/hvd_fonts_-_brandontext-black-webfont.woff") format("woff"), url("../../fonts/brandon-text/hvd_fonts_-_brandontext-black-webfont.ttf") format("truetype"), url("../../fonts/brandon-text/hvd_fonts_-_brandontext-black-webfont.svg#brandon_textblack") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'brandon_textblack_italic';
  src: url("../../fonts/brandon-text/hvd_fonts_-_brandontext-blackitalic-webfont.eot");
  src: url("../../fonts/brandon-text/hvd_fonts_-_brandontext-blackitalic-webfont.eot?#iefix") format("embedded-opentype"), url("../../fonts/brandon-text/hvd_fonts_-_brandontext-blackitalic-webfont.woff2") format("woff2"), url("../../fonts/brandon-text/hvd_fonts_-_brandontext-blackitalic-webfont.woff") format("woff"), url("../../fonts/brandon-text/hvd_fonts_-_brandontext-blackitalic-webfont.ttf") format("truetype"), url("../../fonts/brandon-text/hvd_fonts_-_brandontext-blackitalic-webfont.svg#brandon_textblack_italic") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'brandon_textbold';
  src: url("../../fonts/brandon-text/hvd_fonts_-_brandontext-bold-webfont.eot");
  src: url("../../fonts/brandon-text/hvd_fonts_-_brandontext-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../../fonts/brandon-text/hvd_fonts_-_brandontext-bold-webfont.woff2") format("woff2"), url("../../fonts/brandon-text/hvd_fonts_-_brandontext-bold-webfont.woff") format("woff"), url("../../fonts/brandon-text/hvd_fonts_-_brandontext-bold-webfont.ttf") format("truetype"), url("../../fonts/brandon-text/hvd_fonts_-_brandontext-bold-webfont.svg#brandon_textbold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'brandon_textlight';
  src: url("../../fonts/brandon-text/hvd_fonts_-_brandontext-light-webfont.eot");
  src: url("../../fonts/brandon-text/hvd_fonts_-_brandontext-light-webfont.eot?#iefix") format("embedded-opentype"), url("../../fonts/brandon-text/hvd_fonts_-_brandontext-light-webfont.woff2") format("woff2"), url("../../fonts/brandon-text/hvd_fonts_-_brandontext-light-webfont.woff") format("woff"), url("../../fonts/brandon-text/hvd_fonts_-_brandontext-light-webfont.ttf") format("truetype"), url("../../fonts/brandon-text/hvd_fonts_-_brandontext-light-webfont.svg#brandon_textlight") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'brandon_textmedium';
  src: url("../../fonts/brandon-text/hvd_fonts_-_brandontext-medium-webfont.eot");
  src: url("../../fonts/brandon-text/hvd_fonts_-_brandontext-medium-webfont.eot?#iefix") format("embedded-opentype"), url("../../fonts/brandon-text/hvd_fonts_-_brandontext-medium-webfont.woff2") format("woff2"), url("../../fonts/brandon-text/hvd_fonts_-_brandontext-medium-webfont.woff") format("woff"), url("../../fonts/brandon-text/hvd_fonts_-_brandontext-medium-webfont.ttf") format("truetype"), url("../../fonts/brandon-text/hvd_fonts_-_brandontext-medium-webfont.svg#brandon_textmedium") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'brandon_textmedium_italic';
  src: url("../../fonts/brandon-text/hvd_fonts_-_brandontext-mediumitalic-webfont.eot");
  src: url("../../fonts/brandon-text/hvd_fonts_-_brandontext-mediumitalic-webfont.eot?#iefix") format("embedded-opentype"), url("../../fonts/brandon-text/hvd_fonts_-_brandontext-mediumitalic-webfont.woff2") format("woff2"), url("../../fonts/brandon-text/hvd_fonts_-_brandontext-mediumitalic-webfont.woff") format("woff"), url("../../fonts/brandon-text/hvd_fonts_-_brandontext-mediumitalic-webfont.ttf") format("truetype"), url("../../fonts/brandon-text/hvd_fonts_-_brandontext-mediumitalic-webfont.svg#brandon_textmedium_italic") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'brandon_text_regularregular';
  src: url("../../fonts/brandon-text/hvd_fonts_-_brandontext-regular-webfont.eot");
  src: url("../../fonts/brandon-text/hvd_fonts_-_brandontext-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../../fonts/brandon-text/hvd_fonts_-_brandontext-regular-webfont.woff2") format("woff2"), url("../../fonts/brandon-text/hvd_fonts_-_brandontext-regular-webfont.woff") format("woff"), url("../../fonts/brandon-text/hvd_fonts_-_brandontext-regular-webfont.ttf") format("truetype"), url("../../fonts/brandon-text/hvd_fonts_-_brandontext-regular-webfont.svg#brandon_text_regularregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'brandon_textregular_italic';
  src: url("../../fonts/brandon-text/hvd_fonts_-_brandontext-regularitalic-webfont.eot");
  src: url("../../fonts/brandon-text/hvd_fonts_-_brandontext-regularitalic-webfont.eot?#iefix") format("embedded-opentype"), url("../../fonts/brandon-text/hvd_fonts_-_brandontext-regularitalic-webfont.woff2") format("woff2"), url("../../fonts/brandon-text/hvd_fonts_-_brandontext-regularitalic-webfont.woff") format("woff"), url("../../fonts/brandon-text/hvd_fonts_-_brandontext-regularitalic-webfont.ttf") format("truetype"), url("../../fonts/brandon-text/hvd_fonts_-_brandontext-regularitalic-webfont.svg#brandon_textregular_italic") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'brandon_textthin';
  src: url("../../fonts/brandon-text/hvd_fonts_-_brandontext-thin-webfont.eot");
  src: url("../../fonts/brandon-text/hvd_fonts_-_brandontext-thin-webfont.eot?#iefix") format("embedded-opentype"), url("../../fonts/brandon-text/hvd_fonts_-_brandontext-thin-webfont.woff2") format("woff2"), url("../../fonts/brandon-text/hvd_fonts_-_brandontext-thin-webfont.woff") format("woff"), url("../../fonts/brandon-text/hvd_fonts_-_brandontext-thin-webfont.ttf") format("truetype"), url("../../fonts/brandon-text/hvd_fonts_-_brandontext-thin-webfont.svg#brandon_textthin") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'frontage_boldbold';
  src: url("../../fonts/frontage/juri_zaech_-_frontage-bold-webfont.eot");
  src: url("../../fonts/frontage/juri_zaech_-_frontage-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../../fonts/frontage/juri_zaech_-_frontage-bold-webfont.woff2") format("woff2"), url("../../fonts/frontage/juri_zaech_-_frontage-bold-webfont.woff") format("woff"), url("../../fonts/frontage/juri_zaech_-_frontage-bold-webfont.ttf") format("truetype"), url("../../fonts/frontage/juri_zaech_-_frontage-bold-webfont.svg#frontage_boldbold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'frontage_regularregular';
  src: url("../../fonts/frontage/juri_zaech_-_frontage-regular-webfont.eot");
  src: url("../../fonts/frontage/juri_zaech_-_frontage-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../../fonts/frontage/juri_zaech_-_frontage-regular-webfont.woff2") format("woff2"), url("../../fonts/frontage/juri_zaech_-_frontage-regular-webfont.woff") format("woff"), url("../../fonts/frontage/juri_zaech_-_frontage-regular-webfont.ttf") format("truetype"), url("../../fonts/frontage/juri_zaech_-_frontage-regular-webfont.svg#frontage_regularregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'frontage_condensedbold';
  src: url("../../fonts/frontage/juri_zaech_-_frontage_condensed_bold-webfont.woff2") format("woff2"), url("../../fonts/frontage/juri_zaech_-_frontage_condensed_bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

/* ----------------------------------------------- Icons */
@font-face {
  font-family: 'icomoon';
  src: url("fonts/icomoon.eot?-tdq8r4");
  src: url("fonts/icomoon.eot?#iefix-tdq8r4") format("embedded-opentype"), url("fonts/icomoon.ttf?-tdq8r4") format("truetype"), url("fonts/icomoon.woff?-tdq8r4") format("woff"), url("fonts/icomoon.svg?-tdq8r4#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-home:before {
  content: "\e900"; }

.icon-home2:before {
  content: "\e901"; }

.icon-home3:before {
  content: "\e902"; }

.icon-office:before {
  content: "\e903"; }

.icon-newspaper:before {
  content: "\e904"; }

.icon-pencil:before {
  content: "\e905"; }

.icon-pencil2:before {
  content: "\e906"; }

.icon-quill:before {
  content: "\e907"; }

.icon-pen:before {
  content: "\e908"; }

.icon-blog:before {
  content: "\e909"; }

.icon-eyedropper:before {
  content: "\e90a"; }

.icon-droplet:before {
  content: "\e90b"; }

.icon-paint-format:before {
  content: "\e90c"; }

.icon-image:before {
  content: "\e90d"; }

.icon-images:before {
  content: "\e90e"; }

.icon-camera:before {
  content: "\e90f"; }

.icon-headphones:before {
  content: "\e910"; }

.icon-music:before {
  content: "\e911"; }

.icon-play:before {
  content: "\e912"; }

.icon-film:before {
  content: "\e913"; }

.icon-video-camera:before {
  content: "\e914"; }

.icon-dice:before {
  content: "\e915"; }

.icon-pacman:before {
  content: "\e916"; }

.icon-spades:before {
  content: "\e917"; }

.icon-clubs:before {
  content: "\e918"; }

.icon-diamonds:before {
  content: "\e919"; }

.icon-bullhorn:before {
  content: "\e91a"; }

.icon-connection:before {
  content: "\e91b"; }

.icon-podcast:before {
  content: "\e91c"; }

.icon-feed:before {
  content: "\e91d"; }

.icon-mic:before {
  content: "\e91e"; }

.icon-book:before {
  content: "\e91f"; }

.icon-books:before {
  content: "\e920"; }

.icon-library:before {
  content: "\e921"; }

.icon-file-text:before {
  content: "\e922"; }

.icon-profile:before {
  content: "\e923"; }

.icon-file-empty:before {
  content: "\e924"; }

.icon-files-empty:before {
  content: "\e925"; }

.icon-file-text2:before {
  content: "\e926"; }

.icon-file-picture:before {
  content: "\e927"; }

.icon-file-music:before {
  content: "\e928"; }

.icon-file-play:before {
  content: "\e929"; }

.icon-file-video:before {
  content: "\e92a"; }

.icon-file-zip:before {
  content: "\e92b"; }

.icon-copy:before {
  content: "\e92c"; }

.icon-paste:before {
  content: "\e92d"; }

.icon-stack:before {
  content: "\e92e"; }

.icon-folder:before {
  content: "\e92f"; }

.icon-folder-open:before {
  content: "\e930"; }

.icon-folder-plus:before {
  content: "\e931"; }

.icon-folder-minus:before {
  content: "\e932"; }

.icon-folder-download:before {
  content: "\e933"; }

.icon-folder-upload:before {
  content: "\e934"; }

.icon-price-tag:before {
  content: "\e935"; }

.icon-price-tags:before {
  content: "\e936"; }

.icon-barcode:before {
  content: "\e937"; }

.icon-qrcode:before {
  content: "\e938"; }

.icon-ticket:before {
  content: "\e939"; }

.icon-cart:before {
  content: "\e93a"; }

.icon-coin-dollar:before {
  content: "\e93b"; }

.icon-coin-euro:before {
  content: "\e93c"; }

.icon-coin-pound:before {
  content: "\e93d"; }

.icon-coin-yen:before {
  content: "\e93e"; }

.icon-credit-card:before {
  content: "\e93f"; }

.icon-calculator:before {
  content: "\e940"; }

.icon-lifebuoy:before {
  content: "\e941"; }

.icon-phone:before {
  content: "\e942"; }

.icon-phone-hang-up:before {
  content: "\e943"; }

.icon-address-book:before {
  content: "\e944"; }

.icon-envelop:before {
  content: "\e945"; }

.icon-pushpin:before {
  content: "\e946"; }

.icon-location:before {
  content: "\e947"; }

.icon-location2:before {
  content: "\e948"; }

.icon-compass:before {
  content: "\e949"; }

.icon-compass2:before {
  content: "\e94a"; }

.icon-map:before {
  content: "\e94b"; }

.icon-map2:before {
  content: "\e94c"; }

.icon-history:before {
  content: "\e94d"; }

.icon-clock:before {
  content: "\e94e"; }

.icon-clock2:before {
  content: "\e94f"; }

.icon-alarm:before {
  content: "\e950"; }

.icon-bell:before {
  content: "\e951"; }

.icon-stopwatch:before {
  content: "\e952"; }

.icon-calendar:before {
  content: "\e953"; }

.icon-printer:before {
  content: "\e954"; }

.icon-keyboard:before {
  content: "\e955"; }

.icon-display:before {
  content: "\e956"; }

.icon-laptop:before {
  content: "\e957"; }

.icon-mobile:before {
  content: "\e958"; }

.icon-mobile2:before {
  content: "\e959"; }

.icon-tablet:before {
  content: "\e95a"; }

.icon-tv:before {
  content: "\e95b"; }

.icon-drawer:before {
  content: "\e95c"; }

.icon-drawer2:before {
  content: "\e95d"; }

.icon-box-add:before {
  content: "\e95e"; }

.icon-box-remove:before {
  content: "\e95f"; }

.icon-download:before {
  content: "\e960"; }

.icon-upload:before {
  content: "\e961"; }

.icon-floppy-disk:before {
  content: "\e962"; }

.icon-drive:before {
  content: "\e963"; }

.icon-database:before {
  content: "\e964"; }

.icon-undo:before {
  content: "\e965"; }

.icon-redo:before {
  content: "\e966"; }

.icon-undo2:before {
  content: "\e967"; }

.icon-redo2:before {
  content: "\e968"; }

.icon-forward:before {
  content: "\e969"; }

.icon-reply:before {
  content: "\e96a"; }

.icon-bubble:before {
  content: "\e96b"; }

.icon-bubbles:before {
  content: "\e96c"; }

.icon-bubbles2:before {
  content: "\e96d"; }

.icon-bubble2:before {
  content: "\e96e"; }

.icon-bubbles3:before {
  content: "\e96f"; }

.icon-bubbles4:before {
  content: "\e970"; }

.icon-user:before {
  content: "\e971"; }

.icon-users:before {
  content: "\e972"; }

.icon-user-plus:before {
  content: "\e973"; }

.icon-user-minus:before {
  content: "\e974"; }

.icon-user-check:before {
  content: "\e975"; }

.icon-user-tie:before {
  content: "\e976"; }

.icon-quotes-left:before {
  content: "\e977"; }

.icon-quotes-right:before {
  content: "\e978"; }

.icon-hour-glass:before {
  content: "\e979"; }

.icon-spinner:before {
  content: "\e97a"; }

.icon-spinner2:before {
  content: "\e97b"; }

.icon-spinner3:before {
  content: "\e97c"; }

.icon-spinner4:before {
  content: "\e97d"; }

.icon-spinner5:before {
  content: "\e97e"; }

.icon-spinner6:before {
  content: "\e97f"; }

.icon-spinner7:before {
  content: "\e980"; }

.icon-spinner8:before {
  content: "\e981"; }

.icon-spinner9:before {
  content: "\e982"; }

.icon-spinner10:before {
  content: "\e983"; }

.icon-spinner11:before {
  content: "\e984"; }

.icon-binoculars:before {
  content: "\e985"; }

.icon-search:before {
  content: "\e986"; }

.icon-zoom-in:before {
  content: "\e987"; }

.icon-zoom-out:before {
  content: "\e988"; }

.icon-enlarge:before {
  content: "\e989"; }

.icon-shrink:before {
  content: "\e98a"; }

.icon-enlarge2:before {
  content: "\e98b"; }

.icon-shrink2:before {
  content: "\e98c"; }

.icon-key:before {
  content: "\e98d"; }

.icon-key2:before {
  content: "\e98e"; }

.icon-lock:before {
  content: "\e98f"; }

.icon-unlocked:before {
  content: "\e990"; }

.icon-wrench:before {
  content: "\e991"; }

.icon-equalizer:before {
  content: "\e992"; }

.icon-equalizer2:before {
  content: "\e993"; }

.icon-cog:before {
  content: "\e994"; }

.icon-cogs:before {
  content: "\e995"; }

.icon-hammer:before {
  content: "\e996"; }

.icon-magic-wand:before {
  content: "\e997"; }

.icon-aid-kit:before {
  content: "\e998"; }

.icon-bug:before {
  content: "\e999"; }

.icon-pie-chart:before {
  content: "\e99a"; }

.icon-stats-dots:before {
  content: "\e99b"; }

.icon-stats-bars:before {
  content: "\e99c"; }

.icon-stats-bars2:before {
  content: "\e99d"; }

.icon-trophy:before {
  content: "\e99e"; }

.icon-gift:before {
  content: "\e99f"; }

.icon-glass:before {
  content: "\e9a0"; }

.icon-glass2:before {
  content: "\e9a1"; }

.icon-mug:before {
  content: "\e9a2"; }

.icon-spoon-knife:before {
  content: "\e9a3"; }

.icon-leaf:before {
  content: "\e9a4"; }

.icon-rocket:before {
  content: "\e9a5"; }

.icon-meter:before {
  content: "\e9a6"; }

.icon-meter2:before {
  content: "\e9a7"; }

.icon-hammer2:before {
  content: "\e9a8"; }

.icon-fire:before {
  content: "\e9a9"; }

.icon-lab:before {
  content: "\e9aa"; }

.icon-magnet:before {
  content: "\e9ab"; }

.icon-bin:before {
  content: "\e9ac"; }

.icon-bin2:before {
  content: "\e9ad"; }

.icon-briefcase:before {
  content: "\e9ae"; }

.icon-airplane:before {
  content: "\e9af"; }

.icon-truck:before {
  content: "\e9b0"; }

.icon-road:before {
  content: "\e9b1"; }

.icon-accessibility:before {
  content: "\e9b2"; }

.icon-target:before {
  content: "\e9b3"; }

.icon-shield:before {
  content: "\e9b4"; }

.icon-power:before {
  content: "\e9b5"; }

.icon-switch:before {
  content: "\e9b6"; }

.icon-power-cord:before {
  content: "\e9b7"; }

.icon-clipboard:before {
  content: "\e9b8"; }

.icon-list-numbered:before {
  content: "\e9b9"; }

.icon-list:before {
  content: "\e9ba"; }

.icon-list2:before {
  content: "\e9bb"; }

.icon-tree:before {
  content: "\e9bc"; }

.icon-menu:before {
  content: "\e9bd"; }

.icon-menu2:before {
  content: "\e9be"; }

.icon-menu3:before {
  content: "\e9bf"; }

.icon-menu4:before {
  content: "\e9c0"; }

.icon-cloud:before {
  content: "\e9c1"; }

.icon-cloud-download:before {
  content: "\e9c2"; }

.icon-cloud-upload:before {
  content: "\e9c3"; }

.icon-cloud-check:before {
  content: "\e9c4"; }

.icon-download2:before {
  content: "\e9c5"; }

.icon-upload2:before {
  content: "\e9c6"; }

.icon-download3:before {
  content: "\e9c7"; }

.icon-upload3:before {
  content: "\e9c8"; }

.icon-sphere:before {
  content: "\e9c9"; }

.icon-earth:before {
  content: "\e9ca"; }

.icon-link:before {
  content: "\e9cb"; }

.icon-flag:before {
  content: "\e9cc"; }

.icon-attachment:before {
  content: "\e9cd"; }

.icon-eye:before {
  content: "\e9ce"; }

.icon-eye-plus:before {
  content: "\e9cf"; }

.icon-eye-minus:before {
  content: "\e9d0"; }

.icon-eye-blocked:before {
  content: "\e9d1"; }

.icon-bookmark:before {
  content: "\e9d2"; }

.icon-bookmarks:before {
  content: "\e9d3"; }

.icon-sun:before {
  content: "\e9d4"; }

.icon-contrast:before {
  content: "\e9d5"; }

.icon-brightness-contrast:before {
  content: "\e9d6"; }

.icon-star-empty:before {
  content: "\e9d7"; }

.icon-star-half:before {
  content: "\e9d8"; }

.icon-star-full:before {
  content: "\e9d9"; }

.icon-heart:before {
  content: "\e9da"; }

.icon-heart-broken:before {
  content: "\e9db"; }

.icon-man:before {
  content: "\e9dc"; }

.icon-woman:before {
  content: "\e9dd"; }

.icon-man-woman:before {
  content: "\e9de"; }

.icon-happy:before {
  content: "\e9df"; }

.icon-happy2:before {
  content: "\e9e0"; }

.icon-smile:before {
  content: "\e9e1"; }

.icon-smile2:before {
  content: "\e9e2"; }

.icon-tongue:before {
  content: "\e9e3"; }

.icon-tongue2:before {
  content: "\e9e4"; }

.icon-sad:before {
  content: "\e9e5"; }

.icon-sad2:before {
  content: "\e9e6"; }

.icon-wink:before {
  content: "\e9e7"; }

.icon-wink2:before {
  content: "\e9e8"; }

.icon-grin:before {
  content: "\e9e9"; }

.icon-grin2:before {
  content: "\e9ea"; }

.icon-cool:before {
  content: "\e9eb"; }

.icon-cool2:before {
  content: "\e9ec"; }

.icon-angry:before {
  content: "\e9ed"; }

.icon-angry2:before {
  content: "\e9ee"; }

.icon-evil:before {
  content: "\e9ef"; }

.icon-evil2:before {
  content: "\e9f0"; }

.icon-shocked:before {
  content: "\e9f1"; }

.icon-shocked2:before {
  content: "\e9f2"; }

.icon-baffled:before {
  content: "\e9f3"; }

.icon-baffled2:before {
  content: "\e9f4"; }

.icon-confused:before {
  content: "\e9f5"; }

.icon-confused2:before {
  content: "\e9f6"; }

.icon-neutral:before {
  content: "\e9f7"; }

.icon-neutral2:before {
  content: "\e9f8"; }

.icon-hipster:before {
  content: "\e9f9"; }

.icon-hipster2:before {
  content: "\e9fa"; }

.icon-wondering:before {
  content: "\e9fb"; }

.icon-wondering2:before {
  content: "\e9fc"; }

.icon-sleepy:before {
  content: "\e9fd"; }

.icon-sleepy2:before {
  content: "\e9fe"; }

.icon-frustrated:before {
  content: "\e9ff"; }

.icon-frustrated2:before {
  content: "\ea00"; }

.icon-crying:before {
  content: "\ea01"; }

.icon-crying2:before {
  content: "\ea02"; }

.icon-point-up:before {
  content: "\ea03"; }

.icon-point-right:before {
  content: "\ea04"; }

.icon-point-down:before {
  content: "\ea05"; }

.icon-point-left:before {
  content: "\ea06"; }

.icon-warning:before {
  content: "\ea07"; }

.icon-notification:before {
  content: "\ea08"; }

.icon-question:before {
  content: "\ea09"; }

.icon-plus:before {
  content: "\ea0a"; }

.icon-minus:before {
  content: "\ea0b"; }

.icon-info:before {
  content: "\ea0c"; }

.icon-cancel-circle:before {
  content: "\ea0d"; }

.icon-blocked:before {
  content: "\ea0e"; }

.icon-cross:before {
  content: "\ea0f"; }

.icon-checkmark:before {
  content: "\ea10"; }

.icon-checkmark2:before {
  content: "\ea11"; }

.icon-spell-check:before {
  content: "\ea12"; }

.icon-enter:before {
  content: "\ea13"; }

.icon-exit:before {
  content: "\ea14"; }

.icon-play2:before {
  content: "\ea15"; }

.icon-pause:before {
  content: "\ea16"; }

.icon-stop:before {
  content: "\ea17"; }

.icon-previous:before {
  content: "\ea18"; }

.icon-next:before {
  content: "\ea19"; }

.icon-backward:before {
  content: "\ea1a"; }

.icon-forward2:before {
  content: "\ea1b"; }

.icon-play3:before {
  content: "\ea1c"; }

.icon-pause2:before {
  content: "\ea1d"; }

.icon-stop2:before {
  content: "\ea1e"; }

.icon-backward2:before {
  content: "\ea1f"; }

.icon-forward3:before {
  content: "\ea20"; }

.icon-first:before {
  content: "\ea21"; }

.icon-last:before {
  content: "\ea22"; }

.icon-previous2:before {
  content: "\ea23"; }

.icon-next2:before {
  content: "\ea24"; }

.icon-eject:before {
  content: "\ea25"; }

.icon-volume-high:before {
  content: "\ea26"; }

.icon-volume-medium:before {
  content: "\ea27"; }

.icon-volume-low:before {
  content: "\ea28"; }

.icon-volume-mute:before {
  content: "\ea29"; }

.icon-volume-mute2:before {
  content: "\ea2a"; }

.icon-volume-increase:before {
  content: "\ea2b"; }

.icon-volume-decrease:before {
  content: "\ea2c"; }

.icon-loop:before {
  content: "\ea2d"; }

.icon-loop2:before {
  content: "\ea2e"; }

.icon-infinite:before {
  content: "\ea2f"; }

.icon-shuffle:before {
  content: "\ea30"; }

.icon-arrow-up-left:before {
  content: "\ea31"; }

.icon-arrow-up:before {
  content: "\ea32"; }

.icon-arrow-up-right:before {
  content: "\ea33"; }

.icon-arrow-right:before {
  content: "\ea34"; }

.icon-arrow-down-right:before {
  content: "\ea35"; }

.icon-arrow-down:before {
  content: "\ea36"; }

.icon-arrow-down-left:before {
  content: "\ea37"; }

.icon-arrow-left:before {
  content: "\ea38"; }

.icon-arrow-up-left2:before {
  content: "\ea39"; }

.icon-arrow-up2:before {
  content: "\ea3a"; }

.icon-arrow-up-right2:before {
  content: "\ea3b"; }

.icon-arrow-right2:before {
  content: "\ea3c"; }

.icon-arrow-down-right2:before {
  content: "\ea3d"; }

.icon-arrow-down2:before {
  content: "\ea3e"; }

.icon-arrow-down-left2:before {
  content: "\ea3f"; }

.icon-arrow-left2:before {
  content: "\ea40"; }

.icon-circle-up:before {
  content: "\ea41"; }

.icon-circle-right:before {
  content: "\ea42"; }

.icon-circle-down:before {
  content: "\ea43"; }

.icon-circle-left:before {
  content: "\ea44"; }

.icon-tab:before {
  content: "\ea45"; }

.icon-move-up:before {
  content: "\ea46"; }

.icon-move-down:before {
  content: "\ea47"; }

.icon-sort-alpha-asc:before {
  content: "\ea48"; }

.icon-sort-alpha-desc:before {
  content: "\ea49"; }

.icon-sort-numeric-asc:before {
  content: "\ea4a"; }

.icon-sort-numberic-desc:before {
  content: "\ea4b"; }

.icon-sort-amount-asc:before {
  content: "\ea4c"; }

.icon-sort-amount-desc:before {
  content: "\ea4d"; }

.icon-command:before {
  content: "\ea4e"; }

.icon-shift:before {
  content: "\ea4f"; }

.icon-ctrl:before {
  content: "\ea50"; }

.icon-opt:before {
  content: "\ea51"; }

.icon-checkbox-checked:before {
  content: "\ea52"; }

.icon-checkbox-unchecked:before {
  content: "\ea53"; }

.icon-radio-checked:before {
  content: "\ea54"; }

.icon-radio-checked2:before {
  content: "\ea55"; }

.icon-radio-unchecked:before {
  content: "\ea56"; }

.icon-crop:before {
  content: "\ea57"; }

.icon-make-group:before {
  content: "\ea58"; }

.icon-ungroup:before {
  content: "\ea59"; }

.icon-scissors:before {
  content: "\ea5a"; }

.icon-filter:before {
  content: "\ea5b"; }

.icon-font:before {
  content: "\ea5c"; }

.icon-ligature:before {
  content: "\ea5d"; }

.icon-ligature2:before {
  content: "\ea5e"; }

.icon-text-height:before {
  content: "\ea5f"; }

.icon-text-width:before {
  content: "\ea60"; }

.icon-font-size:before {
  content: "\ea61"; }

.icon-bold:before {
  content: "\ea62"; }

.icon-underline:before {
  content: "\ea63"; }

.icon-italic:before {
  content: "\ea64"; }

.icon-strikethrough:before {
  content: "\ea65"; }

.icon-omega:before {
  content: "\ea66"; }

.icon-sigma:before {
  content: "\ea67"; }

.icon-page-break:before {
  content: "\ea68"; }

.icon-superscript:before {
  content: "\ea69"; }

.icon-subscript:before {
  content: "\ea6a"; }

.icon-superscript2:before {
  content: "\ea6b"; }

.icon-subscript2:before {
  content: "\ea6c"; }

.icon-text-color:before {
  content: "\ea6d"; }

.icon-pagebreak:before {
  content: "\ea6e"; }

.icon-clear-formatting:before {
  content: "\ea6f"; }

.icon-table:before {
  content: "\ea70"; }

.icon-table2:before {
  content: "\ea71"; }

.icon-insert-template:before {
  content: "\ea72"; }

.icon-pilcrow:before {
  content: "\ea73"; }

.icon-ltr:before {
  content: "\ea74"; }

.icon-rtl:before {
  content: "\ea75"; }

.icon-section:before {
  content: "\ea76"; }

.icon-paragraph-left:before {
  content: "\ea77"; }

.icon-paragraph-center:before {
  content: "\ea78"; }

.icon-paragraph-right:before {
  content: "\ea79"; }

.icon-paragraph-justify:before {
  content: "\ea7a"; }

.icon-indent-increase:before {
  content: "\ea7b"; }

.icon-indent-decrease:before {
  content: "\ea7c"; }

.icon-share:before {
  content: "\ea7d"; }

.icon-new-tab:before {
  content: "\ea7e"; }

.icon-embed:before {
  content: "\ea7f"; }

.icon-embed2:before {
  content: "\ea80"; }

.icon-terminal:before {
  content: "\ea81"; }

.icon-share2:before {
  content: "\ea82"; }

.icon-mail:before {
  content: "\ea83"; }

.icon-mail2:before {
  content: "\ea84"; }

.icon-mail3:before {
  content: "\ea85"; }

.icon-mail4:before {
  content: "\ea86"; }

.icon-google:before {
  content: "\ea87"; }

.icon-google-plus:before {
  content: "\ea88"; }

.icon-google-plus2:before {
  content: "\ea89"; }

.icon-google-plus3:before {
  content: "\ea8a"; }

.icon-google-drive:before {
  content: "\ea8b"; }

.icon-facebook:before {
  content: "\ea8c"; }

.icon-facebook2:before {
  content: "\ea8d"; }

.icon-facebook3:before {
  content: "\ea8e"; }

.icon-ello:before {
  content: "\ea8f"; }

.icon-instagram:before {
  content: "\ea90"; }

.icon-twitter:before {
  content: "\ea91"; }

.icon-twitter2:before {
  content: "\ea92"; }

.icon-twitter3:before {
  content: "\ea93"; }

.icon-feed2:before {
  content: "\ea94"; }

.icon-feed3:before {
  content: "\ea95"; }

.icon-feed4:before {
  content: "\ea96"; }

.icon-youtube:before {
  content: "\ea97"; }

.icon-youtube2:before {
  content: "\ea98"; }

.icon-youtube3:before {
  content: "\ea99"; }

.icon-youtube4:before {
  content: "\ea9a"; }

.icon-twitch:before {
  content: "\ea9b"; }

.icon-vimeo:before {
  content: "\ea9c"; }

.icon-vimeo2:before {
  content: "\ea9d"; }

.icon-vimeo3:before {
  content: "\ea9e"; }

.icon-lanyrd:before {
  content: "\ea9f"; }

.icon-flickr:before {
  content: "\eaa0"; }

.icon-flickr2:before {
  content: "\eaa1"; }

.icon-flickr3:before {
  content: "\eaa2"; }

.icon-flickr4:before {
  content: "\eaa3"; }

.icon-picassa:before {
  content: "\eaa4"; }

.icon-picassa2:before {
  content: "\eaa5"; }

.icon-dribbble:before {
  content: "\eaa6"; }

.icon-dribbble2:before {
  content: "\eaa7"; }

.icon-dribbble3:before {
  content: "\eaa8"; }

.icon-forrst:before {
  content: "\eaa9"; }

.icon-forrst2:before {
  content: "\eaaa"; }

.icon-deviantart:before {
  content: "\eaab"; }

.icon-deviantart2:before {
  content: "\eaac"; }

.icon-steam:before {
  content: "\eaad"; }

.icon-steam2:before {
  content: "\eaae"; }

.icon-dropbox:before {
  content: "\eaaf"; }

.icon-onedrive:before {
  content: "\eab0"; }

.icon-github:before {
  content: "\eab1"; }

.icon-github2:before {
  content: "\eab2"; }

.icon-github3:before {
  content: "\eab3"; }

.icon-github4:before {
  content: "\eab4"; }

.icon-github5:before {
  content: "\eab5"; }

.icon-wordpress:before {
  content: "\eab6"; }

.icon-wordpress2:before {
  content: "\eab7"; }

.icon-joomla:before {
  content: "\eab8"; }

.icon-blogger:before {
  content: "\eab9"; }

.icon-blogger2:before {
  content: "\eaba"; }

.icon-tumblr:before {
  content: "\eabb"; }

.icon-tumblr2:before {
  content: "\eabc"; }

.icon-yahoo:before {
  content: "\eabd"; }

.icon-tux:before {
  content: "\eabe"; }

.icon-apple:before {
  content: "\eabf"; }

.icon-finder:before {
  content: "\eac0"; }

.icon-android:before {
  content: "\eac1"; }

.icon-windows:before {
  content: "\eac2"; }

.icon-windows8:before {
  content: "\eac3"; }

.icon-soundcloud:before {
  content: "\eac4"; }

.icon-soundcloud2:before {
  content: "\eac5"; }

.icon-skype:before {
  content: "\eac6"; }

.icon-reddit:before {
  content: "\eac7"; }

.icon-linkedin:before {
  content: "\eac8"; }

.icon-linkedin2:before {
  content: "\eac9"; }

.icon-lastfm:before {
  content: "\eaca"; }

.icon-lastfm2:before {
  content: "\eacb"; }

.icon-delicious:before {
  content: "\eacc"; }

.icon-stumbleupon:before {
  content: "\eacd"; }

.icon-stumbleupon2:before {
  content: "\eace"; }

.icon-stackoverflow:before {
  content: "\eacf"; }

.icon-pinterest:before {
  content: "\ead0"; }

.icon-pinterest2:before {
  content: "\ead1"; }

.icon-xing:before {
  content: "\ead2"; }

.icon-xing2:before {
  content: "\ead3"; }

.icon-flattr:before {
  content: "\ead4"; }

.icon-foursquare:before {
  content: "\ead5"; }

.icon-paypal:before {
  content: "\ead6"; }

.icon-paypal2:before {
  content: "\ead7"; }

.icon-paypal3:before {
  content: "\ead8"; }

.icon-yelp:before {
  content: "\ead9"; }

.icon-file-pdf:before {
  content: "\eada"; }

.icon-file-openoffice:before {
  content: "\eadb"; }

.icon-file-word:before {
  content: "\eadc"; }

.icon-file-excel:before {
  content: "\eadd"; }

.icon-libreoffice:before {
  content: "\eade"; }

.icon-html5:before {
  content: "\eadf"; }

.icon-html52:before {
  content: "\eae0"; }

.icon-css3:before {
  content: "\eae1"; }

.icon-git:before {
  content: "\eae2"; }

.icon-svg:before {
  content: "\eae3"; }

.icon-codepen:before {
  content: "\eae4"; }

.icon-chrome:before {
  content: "\eae5"; }

.icon-firefox:before {
  content: "\eae6"; }

.icon-IE:before {
  content: "\eae7"; }

.icon-opera:before {
  content: "\eae8"; }

.icon-safari:before {
  content: "\eae9"; }

.icon-IcoMoon:before {
  content: "\eaea"; }

/* Reset
================================================== */
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/* Tables
================================================== */
table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1.5em;
  border-collapse: collapse;
  border-spacing: 0;
  background-color: transparent; }
  table th, table td {
    padding: .5em;
    vertical-align: top;
    border-top: 1px solid #8c9bab;
    font-size: 0.875em;
    line-height: 1.5;
    text-align: left; }
  table th {
    font-weight: bold; }
  table thead th {
    vertical-align: bottom; }
  table colgroup + thead tr:first-child th, table colgroup + thead tr:first-child td {
    border-top: 0; }
  table thead:first-child tr:first-child th, table thead:first-child tr:first-child td {
    border-top: 0; }
  table tbody + tbody {
    border-top: 2px solid #8c9bab; }
  table tbody tr td, table tbody tr th {
    transition: background-color 0.25s 0 linear; }
  table tbody tr:hover td, table tbody tr:hover th {
    background-color: #a9b4c1; }

.table-condensed th, .table-condensed td {
  padding: .25em .3125em; }

.table-bordered {
  border: 1px solid #8c9bab;
  border-left: 0;
  border-collapse: separate;
  *border-collapse: collapsed; }
  .table-bordered th, .table-bordered td {
    border-left: 1px solid #8c9bab; }
  .table-bordered thead:first-child tr:first-child th {
    border-top: 0; }
  .table-bordered tbody:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child td {
    border-top: 0; }

.table-striped tbody tr:nth-child(odd) td, .table-striped tbody tr:nth-child(odd) th {
  background-color: #c7ced6; }

/* Vendor
================================================== */
@media screen and (max-width: 768px) {
  .vc_row > .vc_column_container {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem; } }

.constructive-vc-container .wpb_wrapper {
  max-width: 73.625em;
  margin-left: auto;
  margin-right: auto;
  /* If using Bourbon/Neat */
  margin-left: auto;
  margin-right: auto; }
  .constructive-vc-container .wpb_wrapper::after {
    clear: both;
    content: "";
    display: table; }

.constructive-vc-center .wpb_wrapper {
  text-align: center; }

div.constructive-vc-background-right-center {
  background-position: right center !important; }
  @media screen and (max-width: 768px) {
    div.constructive-vc-background-right-center {
      background-image: none !important; } }

div.constructive-vc-background-right-top {
  background-position: right top !important; }
  @media screen and (max-width: 768px) {
    div.constructive-vc-background-right-top {
      background-image: none !important; } }

div.constructive-vc-background-left-center {
  background-position: left center !important; }
  @media screen and (max-width: 768px) {
    div.constructive-vc-background-left-center {
      background-image: none !important; } }

div.constructive-vc-background-left-top {
  background-position: left top !important; }
  @media screen and (max-width: 768px) {
    div.constructive-vc-background-left-top {
      background-image: none !important; } }

div.constructive-vc-background-25-width {
  background-size: 25% !important; }

div.constructive-vc-background-33-width {
  background-size: 33.33% !important; }

.constructive-vc-border-bottom {
  border-bottom: 2px solid #ececec; }

.constructive-vc-border-top-new {
  border-top: 1px solid #e7e7e7; }

.constructive-vc-center-width-800 .wpb_wrapper {
  max-width: 73.625em;
  margin-left: auto;
  margin-right: auto;
  /* If using Bourbon/Neat */
  max-width: 50em;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }
  .constructive-vc-center-width-800 .wpb_wrapper::after {
    clear: both;
    content: "";
    display: table; }

.constructive-vc-width-564 .wpb_wrapper {
  max-width: 73.625em;
  margin-left: auto;
  margin-right: auto;
  /* If using Bourbon/Neat */
  max-width: 35.25em;
  margin-left: auto;
  margin-right: auto; }
  .constructive-vc-width-564 .wpb_wrapper::after {
    clear: both;
    content: "";
    display: table; }

.constructive-vc-width-980 .wpb_wrapper {
  max-width: 73.625em;
  margin-left: auto;
  margin-right: auto;
  /* If using Bourbon/Neat */
  max-width: 61.25em;
  margin-left: auto;
  margin-right: auto; }
  .constructive-vc-width-980 .wpb_wrapper::after {
    clear: both;
    content: "";
    display: table; }

.constructive-vc-width-1000 .wpb_wrapper {
  max-width: 73.625em;
  margin-left: auto;
  margin-right: auto;
  /* If using Bourbon/Neat */
  max-width: 62.5em;
  margin-left: auto;
  margin-right: auto; }
  .constructive-vc-width-1000 .wpb_wrapper::after {
    clear: both;
    content: "";
    display: table; }

.constructive-vc-column-width-1148 {
  max-width: 73.625em;
  margin-left: auto;
  margin-right: auto;
  /* If using Bourbon/Neat */
  margin-left: auto;
  margin-right: auto; }
  .constructive-vc-column-width-1148::after {
    clear: both;
    content: "";
    display: table; }
  .constructive-vc-column-width-1148.vc_row {
    max-width: 73.625em;
    margin-left: auto;
    margin-right: auto;
    /* If using Bourbon/Neat */
    margin-left: auto;
    margin-right: auto; }
    .constructive-vc-column-width-1148.vc_row::after {
      clear: both;
      content: "";
      display: table; }

.constructive-vc-bottom-triangle {
  position: relative; }
  .constructive-vc-bottom-triangle:before {
    content: "";
    position: absolute;
    bottom: -26px;
    left: 50%;
    z-index: 1;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 0;
    width: 0;
    border-left: 26px solid transparent;
    border-right: 26px solid transparent;
    border-top: 26px solid white; }

.constructive-vc-blue-row-bottom-triangle {
  background: #0D5173;
  position: relative;
  padding-top: 51px;
  padding-bottom: 51px; }
  .constructive-vc-blue-row-bottom-triangle .wpb_text_column.wpb_content_element {
    margin: 0; }
  .constructive-vc-blue-row-bottom-triangle p {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1.71429;
    color: white;
    margin: 0;
    font-family: 'brandon_textmedium'; }
  .constructive-vc-blue-row-bottom-triangle:before {
    content: "";
    position: absolute;
    bottom: -26px;
    left: 50%;
    z-index: 1;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 0;
    width: 0;
    border-left: 26px solid transparent;
    border-right: 26px solid transparent;
    border-top: 26px solid #0D5173; }

.constructive-max-image-width-200 img {
  width: 12.5rem; }

.who-we-are-grid img {
  width: 12.5rem; }

.who-we-are-grid h5 {
  font-family: 'frontage_boldbold';
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.61538;
  letter-spacing: -2px; }

.careers-headings h6 {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.46667;
  letter-spacing: 5px; }

.letter-spacing-positive-6 {
  letter-spacing: 6px; }

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

div.constructive-vc-grids {
  padding: 7rem 0 5.75rem; }
  div.constructive-vc-grids .vc_row {
    margin-left: -1.875rem;
    margin-right: -1.875rem; }
  div.constructive-vc-grids .vc_row > .vc_column_container .vc_column-inner {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    border-right: 2px solid #ececec; }
  div.constructive-vc-grids .vc_row > .vc_column_container:last-child .vc_column-inner {
    border-right: none; }

.constructive-vc-three-col-icon-copy {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem; }
  .constructive-vc-three-col-icon-copy div.wpb_content_element {
    margin-bottom: 0; }
  .constructive-vc-three-col-icon-copy div.wpb_single_image img {
    width: auto;
    max-height: 5.375rem;
    margin-bottom: 1.5625rem; }
  .constructive-vc-three-col-icon-copy h3 {
    font-size: 18px;
    color: #2188CA;
    letter-spacing: -3.01px;
    line-height: 28px;
    max-width: 16.875rem;
    margin: 0 auto 0.3125rem; }
  .constructive-vc-three-col-icon-copy p {
    font-size: 18px;
    color: #9B9B9B;
    letter-spacing: 0;
    line-height: 24px;
    max-width: 16.875rem;
    margin: 0 auto; }

@media screen and (max-width: 48rem) {
  .mobile-margin-override-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important; } }

@media screen and (max-width: 48rem) {
  .mobile-margin-override-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; } }

.blog-section-footer__inside-left .essb_counters.essb_template_grey-circles-retina {
  margin: 0;
  float: left; }
  .blog-section-footer__inside-left .essb_counters.essb_template_grey-circles-retina .essb_links.essb_template_grey-circles-retina .essb_force_hide ul {
    float: left; }
    .blog-section-footer__inside-left .essb_counters.essb_template_grey-circles-retina .essb_links.essb_template_grey-circles-retina .essb_force_hide ul li {
      float: left;
      padding: 0; }
      .blog-section-footer__inside-left .essb_counters.essb_template_grey-circles-retina .essb_links.essb_template_grey-circles-retina .essb_force_hide ul li.essb_totalcount_item .essb_t_l_big {
        padding: 0; }
      .blog-section-footer__inside-left .essb_counters.essb_template_grey-circles-retina .essb_links.essb_template_grey-circles-retina .essb_force_hide ul li a {
        float: left;
        padding: 0; }
  .blog-section-footer__inside-left .essb_counters.essb_template_grey-circles-retina span.essb_icon {
    float: left;
    width: 100%;
    background-size: 15px;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.3; }

.blog-section-footer__inside-left .essb_links_list li.essb_totalcount_item .essb_t_l_big,
.blog-section-footer__inside-left .essb_links_list li.essb_totalcount_item .essb_t_r_big {
  padding: 0; }

.blog-section-footer__inside-left .essb_links.essb_template_grey-circles-retina .essb_force_hide li a,
.blog-section-footer__inside-left .essb_links.essb_template_grey-circles-retina .essb_hide_name li a {
  padding: 0;
  margin: 0;
  width: 1.875rem;
  height: 1.875rem;
  margin-right: 1.0625rem; }

.blog-section-footer__inside-left .essb_links.essb_template_grey-circles-retina .essb_force_hide a .essb_icon,
.blog-section-footer__inside-left .essb_links.essb_template_grey-circles-retina .essb_hide_name a .essb_icon {
  width: 100%;
  height: 100%; }

.blog-section-footer__inside-left .essb_links.essb_template_grey-circles-retina li {
  float: left;
  display: block; }

.blog-section-footer__inside-left .essb_links.essb_template_grey-circles-retina .essb_t_l_big {
  font-family: 'frontage_boldbold';
  color: #d8d8d8;
  float: left;
  margin-right: 1.875rem; }
  .blog-section-footer__inside-left .essb_links.essb_template_grey-circles-retina .essb_t_l_big .essb_t_nb {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.375;
    letter-spacing: -3px;
    float: left;
    color: #d8d8d8; }
    .blog-section-footer__inside-left .essb_links.essb_template_grey-circles-retina .essb_t_l_big .essb_t_nb:after {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 1;
      letter-spacing: -1.8px;
      color: #d8d8d8;
      padding-top: 0.1875rem; }

.blog-section-footer__inside-left .essb_links.essb_template_grey-circles-retina .essb_link_linkedin a {
  color: #d8d8d8;
  border-color: #d8d8d8; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

/*
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y; }

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d; }

.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled {
  display: none; }

.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-loaded {
  display: block; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel.owl-refresh .owl-item {
  display: none; }

.owl-carousel.owl-drag .owl-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img {
  transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
  -moz-transition: scale 100ms ease;
  -ms-transition: scale 100ms ease;
  -o-transition: scale 100ms ease;
  transition: scale 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3, 1.3);
  -moz-transition: scale(1.3, 1.3);
  -ms-transition: scale(1.3, 1.3);
  -o-transition: scale(1.3, 1.3);
  transition: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn, .owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/* Lib */
/* Reset
================================================== */
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/* Tables
================================================== */
table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1.5em;
  border-collapse: collapse;
  border-spacing: 0;
  background-color: transparent; }
  table th, table td {
    padding: .5em;
    vertical-align: top;
    border-top: 1px solid #8c9bab;
    font-size: 0.875em;
    line-height: 1.5;
    text-align: left; }
  table th {
    font-weight: bold; }
  table thead th {
    vertical-align: bottom; }
  table colgroup + thead tr:first-child th, table colgroup + thead tr:first-child td {
    border-top: 0; }
  table thead:first-child tr:first-child th, table thead:first-child tr:first-child td {
    border-top: 0; }
  table tbody + tbody {
    border-top: 2px solid #8c9bab; }
  table tbody tr td, table tbody tr th {
    transition: background-color 0.25s 0 linear; }
  table tbody tr:hover td, table tbody tr:hover th {
    background-color: #a9b4c1; }

.table-condensed th, .table-condensed td {
  padding: .25em .3125em; }

.table-bordered {
  border: 1px solid #8c9bab;
  border-left: 0;
  border-collapse: separate;
  *border-collapse: collapsed; }
  .table-bordered th, .table-bordered td {
    border-left: 1px solid #8c9bab; }
  .table-bordered thead:first-child tr:first-child th {
    border-top: 0; }
  .table-bordered tbody:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child td {
    border-top: 0; }

.table-striped tbody tr:nth-child(odd) td, .table-striped tbody tr:nth-child(odd) th {
  background-color: #c7ced6; }

.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 {
  position: relative; }

.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-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-search--inline {
  float: left; }

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0; }

.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[aria-selected] {
  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;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !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; }

.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; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none; }

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left; }

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder {
  float: right; }

.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__remove {
  margin-left: 2px;
  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--multiple,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
  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[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.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--highlighted[aria-selected] {
  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: #f7f7f7;
  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;
  margin-right: 10px; }

.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; }

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px; }

.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;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right; }

.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__remove {
  margin-left: 2px;
  margin-right: auto; }

.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[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  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; }

/* Layout */
/* Layout
================================================== */
body {
  width: 100%;
  margin-top: 3.5625rem;
  position: relative;
  left: 0;
  -webkit-transition: left 200ms ease-in-out;
  -moz-transition: left 200ms ease-in-out;
  transition: left 200ms ease-in-out; }
  @media screen and (min-width: 61.25rem) {
    body {
      margin-top: 4.75rem; } }
  body.blog, body.single-post, body.labs, body.rotational-program, body.ads, body.email {
    margin-top: 0; }
  body.constructive-no-header {
    margin-top: 0; }
  body.blog, body.single-post, body.category, body.search {
    margin-bottom: 4.5rem; }
  body.custom-header-cta--active.custom-header-cta--show {
    padding-top: 3.125rem; }
    body.custom-header-cta--active.custom-header-cta--show.page-template-page-amazon-effect {
      padding-top: 0; }
  body.active-menu {
    left: -66.7%;
    overflow: hidden; }
    body.active-menu header {
      left: -66.7%;
      width: 100%; }
  body.blog.active-menu header, body.single-post.active-menu header {
    left: 0; }
  body .body-overlay {
    background: rgba(0, 0, 0, 0.25);
    position: fixed;
    top: 0;
    left: 0;
    right: 66.7%;
    bottom: 0;
    opacity: 0;
    -webkit-transition: opacity 200ms ease-in-out;
    -moz-transition: opacity 200ms ease-in-out;
    transition: opacity 200ms ease-in-out;
    display: block;
    z-index: 1000; }

section.row {
  width: 100%;
  float: left;
  overflow: hidden; }
  body.page-template-custom-page-basic section.row {
    max-width: 61.25rem;
    float: none;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10.75rem; }

.container {
  max-width: 73.625em;
  margin-left: auto;
  margin-right: auto;
  /* If using Bourbon/Neat */
  margin: 0 auto; }
  .container::after {
    clear: both;
    content: "";
    display: table; }

section.standalone-form__row {
  background-image: linear-gradient(-125deg, #2188CA 0%, #1FBAEF 100%);
  min-height: 100vh;
  padding: 3.25rem 1.25rem; }

header.standalone-form__header {
  width: 100%;
  margin: 0 0 2.1875rem; }
  header.standalone-form__header a {
    width: 100%;
    max-width: 231px;
    margin: 0 auto;
    display: block; }
    header.standalone-form__header a svg {
      width: 100%;
      height: auto; }

div.standalone-form__body {
  width: 100%; }

div.standalone-form__body-inside {
  background: white;
  width: 100%;
  max-width: 37.5rem;
  margin: 0 auto;
  padding: 2.6875rem 6.25rem 3.75rem; }
  div.standalone-form__body-inside h6 {
    font-family: BrandonText-Regular;
    font-size: 22px;
    color: #4A4A4A;
    letter-spacing: 1px; }
  @media screen and (max-width: 768px) {
    div.standalone-form__body-inside {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }

/* Header
================================================== */
header.site-header {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 200;
  background-color: #fff;
  border-bottom: 1px solid #E4E4E4;
  -webkit-transition: background-color 200ms, padding-top 200ms, padding-bottom 200ms, border-bottom 200ms, left 200ms ease-in-out;
  -moz-transition: background-color 200ms, padding-top 200ms, padding-bottom 200ms, border-bottom 200ms, left 200ms ease-in-out;
  transition: background-color 200ms, padding-top 200ms, padding-bottom 200ms, border-bottom 200ms, left 200ms ease-in-out; }
  @media screen and (min-width: 61.25rem) {
    header.site-header {
      padding-top: 1.25em;
      padding-bottom: 1.1875em; } }
  header.site-header.custom-header-cta--active.custom-header-cta--show {
    padding-top: 4em; }
    header.site-header.custom-header-cta--active.custom-header-cta--show.page-template-page-amazon-effect {
      padding-top: 0; }
  @media screen and (min-width: 61.25rem) {
    header.site-header.custom-header-cta--active.custom-header-cta--show {
      padding-top: 4.375em; }
      header.site-header.custom-header-cta--active.custom-header-cta--show.page-template-page-amazon-effect {
        padding-top: 0; } }
  body.admin-bar.blog header.site-header,
  body.admin-bar.single-post header.site-header {
    top: 0; }
  body.blog header.site-header,
  body.single-post header.site-header {
    background-color: transparent;
    border-bottom: 2px solid transparent;
    position: absolute;
    padding-top: 0.875em;
    padding-bottom: 1em; }
    @media screen and (min-width: 61.25rem) {
      body.blog header.site-header,
      body.single-post header.site-header {
        padding-top: 1.25em;
        padding-bottom: 1.1875em; } }
    body.blog header.site-header.below-fold,
    body.single-post header.site-header.below-fold {
      background-color: transparent; }
      @media screen and (min-width: 61.25rem) {
        body.blog header.site-header.below-fold,
        body.single-post header.site-header.below-fold {
          padding-top: 1.25em;
          padding-bottom: 1.1875em; } }
  body.category header.site-header {
    position: absolute;
    padding-top: 0.875em;
    padding-bottom: 1em; }
    @media screen and (min-width: 61.25rem) {
      body.category header.site-header {
        padding-top: 1.25em;
        padding-bottom: 1.1875em; } }
    body.category header.site-header.mobile-menu-active {
      background-color: #1F2C36; }
  body.category header.site-header,
  body.search header.site-header {
    border-bottom: 2px solid transparent;
    background-color: #1F2C36; }
  header.site-header.below-fold, header.site-header.mobile-menu-active {
    border-bottom: 2px solid rgba(246, 246, 246, 0.6); }
  header.site-header.below-fold {
    padding-top: 0.875em;
    padding-bottom: 1em; }
  body.labs header.site-header {
    background-color: transparent; }
    body.labs header.site-header.below-fold, body.labs header.site-header.mobile-menu-active {
      background-color: #1E1E1E;
      border-bottom: 2px solid #252525; }

div.site-header__inside {
  margin: 0 auto;
  max-width: 73.625em;
  margin-left: auto;
  margin-right: auto; }
  div.site-header__inside::after {
    clear: both;
    content: "";
    display: table; }
  div.site-header__inside div.site-header__logo {
    float: left; }
    div.site-header__inside div.site-header__logo a {
      float: left; }
      div.site-header__inside div.site-header__logo a svg {
        float: left;
        width: 9.75em;
        height: 2.25em; }
        div.site-header__inside div.site-header__logo a svg .cls-1 {
          isolation: isolate; }
        div.site-header__inside div.site-header__logo a svg .cls-2 {
          mix-blend-mode: multiply; }
        div.site-header__inside div.site-header__logo a svg .cls-3,
        div.site-header__inside div.site-header__logo a svg .svg-copy {
          fill: #0088cf; }
        div.site-header__inside div.site-header__logo a svg .cls-4 {
          fill: #00b8f1; }
        div.site-header__inside div.site-header__logo a svg .cls-5 {
          fill: #00a0e3; }
    body.blog div.site-header__inside div.site-header__logo a svg.the-riv-left-logo,
    body.single-post div.site-header__inside div.site-header__logo a svg.the-riv-left-logo,
    body.category div.site-header__inside div.site-header__logo a svg.the-riv-left-logo {
      width: 5.0625rem; }
    body.blog div.site-header__inside div.site-header__logo a svg.the-riv-right-logo,
    body.single-post div.site-header__inside div.site-header__logo a svg.the-riv-right-logo,
    body.category div.site-header__inside div.site-header__logo a svg.the-riv-right-logo {
      width: 7.6875rem; }
    body.blog div.site-header__inside div.site-header__logo span.the-riv-logo-by,
    body.single-post div.site-header__inside div.site-header__logo span.the-riv-logo-by,
    body.category div.site-header__inside div.site-header__logo span.the-riv-logo-by {
      float: left; }
      body.blog div.site-header__inside div.site-header__logo span.the-riv-logo-by svg,
      body.single-post div.site-header__inside div.site-header__logo span.the-riv-logo-by svg,
      body.category div.site-header__inside div.site-header__logo span.the-riv-logo-by svg {
        width: 1.4375rem;
        height: 2.25rem; }

div.site-custom-call-to-action {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 3.125rem;
  background: #0A3F59;
  text-align: center;
  opacity: 0;
  transition: opacity 20ms ease; }
  div.site-custom-call-to-action.show {
    opacity: 1; }
  div.site-custom-call-to-action p {
    margin: 6px 0.9375rem;
    font-family: 'brandon_text_regularregular';
    font-size: 13px;
    color: white;
    letter-spacing: 0; }
    @media screen and (min-width: 48rem) {
      div.site-custom-call-to-action p {
        margin: 12.5px 0.9375rem;
        font-size: 16px; } }
  div.site-custom-call-to-action a {
    font-family: 'brandon_textbold';
    color: white;
    text-decoration: underline;
    display: inline-block; }
    div.site-custom-call-to-action a:hover {
      text-decoration: none; }
  div.site-custom-call-to-action button.close {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0.9375rem;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABaCAYAAAA4qEECAAAAAXNSR0IArs4c6QAAA5tJREFUeAHt3Q1ymzAQBWBPb5DeJL1+coXkJu0V3BXmFQwI6UmqWa2WGWaNQX+fNmAzdny7bZb7/f4m66esvza7fDMhIGbvs93P00PloID8JWtY/sjq2Kdiy06xCsi/ZQ3Lt6zH2GHHfICEf4tjL5bRR6K1RgbeHlv2HCGjgGNHiW+3CDLsFuwEMgo49gF2Ahl2D2zZChe+nMWxV9gCdnS6iDl+pFJ/W9CxBZtEDhfI92mOyIJDY5NWCzL+GsgKhsQmjfbIjg2BeGyGjCbICofIbNIknslARiQrNo1NWuQjOzYEKl5dLFXkPSJn01Rmk2PnM3k7BWSDJrDJMdcjA51suGtscqztkEfCvhx5BGw1yJax1SFbxFaLbAlbPbIF7G6QK7Af92ZRwQWxO2QYkR0Pr7Mvwyb72v51MtBKYw8D6KGPWf6aB6K5b1m424M0Dkhjn7ZuRduaBqapL0WYqUIaBkj24dKLdMrzdD850KZXeLLtfpExA+SAm2CTbXZ9WxfOUyQHXoVNtmUHGeIkQBE22YY95FdgOzKU50iCZGU2WafdTN5Yl39IcFuRbDvyAcr6KRLoMLPJOsbJ5DV0eExCPWGTZcdFBjoJNmGTZRy5AjuA5yyODGREUWO+quDIgCuJDbE9k1MT0ADbkVPI2F+B7chAzI0F2KqRf+QO3I8zKFCQzVJkWlRntaqpEq7al3mOnZrRBsiPvPZ/gRGnbojs2DFmEjm8/fa34DHM2PMFyOEczpzH/ZxNgk137jBhZNlxsUmoJ2THhkAitkBGE2Rd42Q2CXOYyUBGJOu0j02CZCE7NgTm+D+R0RTZhr3MJgGoTAYyItmWHWxy4FXIw2JfgTwc9pXIw2BrQDaPrQnZLLZGZHPYmpHNYPeA3D12T8gV2Jd9d33qc4/I3WH3jFyI3eRdK9rOihaQMVC1Y1HbMcgVRHVjUtehAtRYETVjIzsSbj9ee6WOiZ48T46x/Tmb7ECXyPAnx9oOm2zYxI10csz12GSDJpBfntkjI78M25FBXfel06WWg0eOvEchTdLnbLJCU+fkPe/zM6RNHJusaChkkJNGe2yygiGRq7EdGYT5kTR7ZLYU+pA1Zxk6k7fTIGDMh+E/w//MOPt1TkyAI2+lZTsT+zsYT8UT2I58gIynEtgL8qrAmxT6knW9ODKATqKAHZ1G9sioQwqssR0ZMBlxgx1HRl0zdrhA+m+CAyUzztjhN3x3vwn+F2J80l3gtduvAAAAAElFTkSuQmCC");
    width: 0.75rem;
    height: 0;
    padding-top: 0.75rem;
    overflow: hidden;
    background-size: cover;
    transition: opacity .2s ease;
    opacity: 1;
    border: 0;
    border-radius: 0;
    background-size: contain;
    background-repeat: no-repeat; }
    div.site-custom-call-to-action button.close:hover {
      opacity: 0.8; }

/* Navigation
================================================== */
div.primary-nav-container {
  display: none; }
  @media screen and (min-width: 61.25rem) {
    div.primary-nav-container {
      display: block; } }
  header.below-fold div.primary-nav-container > ul {
    padding: 0.5625rem 0 0.1875rem; }
  div.primary-nav-container ul {
    float: right;
    list-style: none;
    margin: 0;
    padding: 0;
    -webkit-transition: padding 200ms ease-in;
    -moz-transition: padding 200ms ease-in;
    transition: padding 200ms ease-in; }
    body.blog header.below-fold div.primary-nav-container ul,
    body.single-post header.below-fold div.primary-nav-container ul,
    body.category header.below-fold div.primary-nav-container ul {
      padding: 0; }
    div.primary-nav-container ul li {
      float: left;
      margin: 0 0 0 1.6875rem;
      -webkit-transition: border-bottom 100ms ease-in;
      -moz-transition: border-bottom 100ms ease-in;
      transition: border-bottom 100ms ease-in;
      position: relative; }
      div.primary-nav-container ul li a {
        font-family: 'brandon_textbold';
        letter-spacing: 2px;
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 2.42857;
        float: left;
        color: #333333;
        border-bottom: 2px solid transparent;
        text-transform: uppercase;
        -webkit-transition: color 100ms ease-in, line-height 200ms ease-in;
        -moz-transition: color 100ms ease-in, line-height 200ms ease-in;
        transition: color 100ms ease-in, line-height 200ms ease-in; }
        body.blog div.primary-nav-container ul li a,
        body.single-post div.primary-nav-container ul li a,
        body.category div.primary-nav-container ul li a,
        body.labs div.primary-nav-container ul li a,
        body.search div.primary-nav-container ul li a {
          color: #fff; }
        div.primary-nav-container ul li a span {
          float: left; }
        header.below-fold div.primary-nav-container ul li a {
          font-size: 14px;
          font-size: 0.875rem;
          line-height: 1.35714; }
        body.blog header.below-fold div.primary-nav-container ul li a,
        body.single-post header.below-fold div.primary-nav-container ul li a,
        body.category header.below-fold div.primary-nav-container ul li a {
          font-size: 14px;
          font-size: 0.875rem;
          line-height: 2.42857; }
      div.primary-nav-container ul li:hover > a,
      div.primary-nav-container ul li.current-menu-item > a,
      div.primary-nav-container ul li.current-menu-ancestor > a,
      div.primary-nav-container ul li.current-post-parent > a {
        border-bottom: 2px solid #333333; }
        body.blog div.primary-nav-container ul li:hover > a,
        body.single-post div.primary-nav-container ul li:hover > a,
        body.category div.primary-nav-container ul li:hover > a,
        body.labs div.primary-nav-container ul li:hover > a,
        body.search div.primary-nav-container ul li:hover > a, body.blog
        div.primary-nav-container ul li.current-menu-item > a,
        body.single-post
        div.primary-nav-container ul li.current-menu-item > a,
        body.category
        div.primary-nav-container ul li.current-menu-item > a,
        body.labs
        div.primary-nav-container ul li.current-menu-item > a,
        body.search
        div.primary-nav-container ul li.current-menu-item > a, body.blog
        div.primary-nav-container ul li.current-menu-ancestor > a,
        body.single-post
        div.primary-nav-container ul li.current-menu-ancestor > a,
        body.category
        div.primary-nav-container ul li.current-menu-ancestor > a,
        body.labs
        div.primary-nav-container ul li.current-menu-ancestor > a,
        body.search
        div.primary-nav-container ul li.current-menu-ancestor > a, body.blog
        div.primary-nav-container ul li.current-post-parent > a,
        body.single-post
        div.primary-nav-container ul li.current-post-parent > a,
        body.category
        div.primary-nav-container ul li.current-post-parent > a,
        body.labs
        div.primary-nav-container ul li.current-post-parent > a,
        body.search
        div.primary-nav-container ul li.current-post-parent > a {
          border-color: #fff; }
      div.primary-nav-container ul li.menu-item-has-children > a {
        border-bottom: 2px solid transparent; }
      div.primary-nav-container ul li > ul {
        -webkit-transition: opacity 200ms, visibility 200ms, -webkit-transform 300ms cubic-bezier(0.55, 0.085, 0, 0.99);
        -moz-transition: opacity 200ms, visibility 200ms, -moz-transform 300ms cubic-bezier(0.55, 0.085, 0, 0.99);
        transition: opacity 200ms, visibility 200ms, transform 300ms cubic-bezier(0.55, 0.085, 0, 0.99);
        -webkit-transform: translate3d(-50%, -0.625rem, 0);
        -moz-transform: translate3d(-50%, -0.625rem, 0);
        -ms-transform: translate3d(-50%, -0.625rem, 0);
        -o-transform: translate3d(-50%, -0.625rem, 0);
        transform: translate3d(-50%, -0.625rem, 0);
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
        width: 8.75rem;
        background-color: #414141;
        position: absolute;
        top: 2.1875rem;
        left: 50%;
        margin: 0;
        padding: 0.9375rem 0;
        text-align: center; }
        body.blog div.primary-nav-container ul li > ul,
        body.single-post div.primary-nav-container ul li > ul,
        body.category div.primary-nav-container ul li > ul {
          background-color: #0D5173; }
        div.primary-nav-container ul li > ul:before {
          content: "";
          width: 0.625rem;
          height: 0.625rem;
          position: absolute;
          top: -0.125rem;
          left: 50%;
          transform: translateX(-50%) rotate(45deg);
          background-color: #414141; }
          body.blog div.primary-nav-container ul li > ul:before,
          body.single-post div.primary-nav-container ul li > ul:before,
          body.category div.primary-nav-container ul li > ul:before {
            background-color: #0D5173; }
        div.primary-nav-container ul li > ul:after {
          content: "";
          width: 100%;
          height: 0.875rem;
          position: absolute;
          top: -0.875rem;
          left: 0; }
        div.primary-nav-container ul li > ul li {
          width: 100%;
          float: left;
          margin: 0;
          padding: 0; }
          div.primary-nav-container ul li > ul li a {
            width: 100%;
            float: left;
            border: 0;
            margin: 0.3125rem 0;
            padding: 0;
            color: #f6f6f6;
            border: 0;
            font-size: 14px;
            font-size: 0.875rem;
            line-height: 1.21429;
            text-transform: none; }
            div.primary-nav-container ul li > ul li a span {
              width: 100%;
              float: left; }
          div.primary-nav-container ul li > ul li:hover a, div.primary-nav-container ul li > ul li.current-menu-item a, div.primary-nav-container ul li > ul li.current-menu-ancestor a, div.primary-nav-container ul li > ul li.current-post-parent a {
            border: 0;
            color: #1FBAEF; }
      div.primary-nav-container ul li:hover > ul {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translate3d(-50%, 0px, 0);
        -moz-transform: translate3d(-50%, 0px, 0);
        -ms-transform: translate3d(-50%, 0px, 0);
        -o-transform: translate3d(-50%, 0px, 0);
        transform: translate3d(-50%, 0px, 0);
        z-index: 500;
        pointer-events: all; }
      div.primary-nav-container ul li.navigation-button {
        margin: 0 0 0 1.6875rem; }
        div.primary-nav-container ul li.navigation-button.inverse a {
          color: #2188CA; }
          div.primary-nav-container ul li.navigation-button.inverse a:before {
            background: white; }
          div.primary-nav-container ul li.navigation-button.inverse a:hover {
            color: white; }
            div.primary-nav-container ul li.navigation-button.inverse a:hover:before {
              background: #0074B1; }
        div.primary-nav-container ul li.navigation-button a {
          background-color: transparent;
          color: #fff;
          padding-left: 0.5rem;
          padding-right: 0.5rem;
          margin-top: 1px;
          border-bottom: 0 !important;
          position: relative;
          -webkit-transition: all 100ms ease-in-out;
          -moz-transition: all 100ms ease-in-out;
          transition: all 100ms ease-in-out; }
          div.primary-nav-container ul li.navigation-button a:before {
            background: #2188CA;
            content: '';
            position: absolute;
            z-index: -1;
            height: 100%;
            width: 100%;
            top: -2px;
            left: -2px;
            -webkit-transition: all 100ms ease-in-out;
            -moz-transition: all 100ms ease-in-out;
            transition: all 100ms ease-in-out;
            border: 2px solid #2188CA;
            box-sizing: content-box; }
          div.primary-nav-container ul li.navigation-button a:hover:before {
            background-color: #0074B1;
            border-color: #0074B1; }
          div.primary-nav-container ul li.navigation-button a:hover {
            color: #fff; }
          header.below-fold div.primary-nav-container ul li.navigation-button a:before {
            height: 130%;
            top: -23%; }
          body.blog header.below-fold div.primary-nav-container ul li.navigation-button a:before,
          body.single-post header.below-fold div.primary-nav-container ul li.navigation-button a:before,
          body.category header.below-fold div.primary-nav-container ul li.navigation-button a:before {
            height: 100%;
            top: -0.125rem; }
      div.primary-nav-container ul li.login-link {
        display: none; }
        @media screen and (min-width: 48.0625rem) {
          div.primary-nav-container ul li.login-link {
            display: list-item; } }
      div.primary-nav-container ul li.rivington-button {
        margin: 0 0 0 2.75rem; }
        div.primary-nav-container ul li.rivington-button a span {
          -webkit-transition: all 50ms ease-in-out;
          -moz-transition: all 50ms ease-in-out;
          transition: all 50ms ease-in-out;
          opacity: 1;
          color: #fff; }
        div.primary-nav-container ul li.rivington-button a svg {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          width: 75%;
          -webkit-transition: all 50ms ease-in-out;
          -moz-transition: all 50ms ease-in-out;
          transition: all 50ms ease-in-out;
          opacity: 0; }
          div.primary-nav-container ul li.rivington-button a svg .cls-1 {
            fill: #1FBAEF; }
        div.primary-nav-container ul li.rivington-button a:before {
          background: #1FBAEF;
          border: 2px solid #1FBAEF; }
        div.primary-nav-container ul li.rivington-button a:hover span {
          opacity: 0; }
        div.primary-nav-container ul li.rivington-button a:hover svg {
          opacity: 1; }
        body.rivington-button-orange div.primary-nav-container ul li.rivington-button a:before {
          background: #D77429;
          border: 2px solid #D77429; }
        body.rivington-button-orange div.primary-nav-container ul li.rivington-button a svg .cls-1 {
          fill: #D77429; }
        body.rivington-button-orange div.primary-nav-container ul li.rivington-button a:hover:before {
          background-color: #fff; }

button.site-header__mobile-button {
  padding: 0.625rem 0.9375rem 0.125rem;
  float: right;
  outline: none; }
  @media screen and (min-width: 61.25rem) {
    button.site-header__mobile-button {
      display: none; } }
  button.site-header__mobile-button .hamburger-inner,
  button.site-header__mobile-button .hamburger-inner::after,
  button.site-header__mobile-button .hamburger-inner::before {
    background-color: #2188CA; }
    body.blog button.site-header__mobile-button .hamburger-inner,
    body.single-post button.site-header__mobile-button .hamburger-inner,
    body.category button.site-header__mobile-button .hamburger-inner,
    body.labs button.site-header__mobile-button .hamburger-inner,
    body.search button.site-header__mobile-button .hamburger-inner, body.blog
    button.site-header__mobile-button .hamburger-inner::after,
    body.single-post
    button.site-header__mobile-button .hamburger-inner::after,
    body.category
    button.site-header__mobile-button .hamburger-inner::after,
    body.labs
    button.site-header__mobile-button .hamburger-inner::after,
    body.search
    button.site-header__mobile-button .hamburger-inner::after, body.blog
    button.site-header__mobile-button .hamburger-inner::before,
    body.single-post
    button.site-header__mobile-button .hamburger-inner::before,
    body.category
    button.site-header__mobile-button .hamburger-inner::before,
    body.labs
    button.site-header__mobile-button .hamburger-inner::before,
    body.search
    button.site-header__mobile-button .hamburger-inner::before {
      background-color: #fff; }
  button.site-header__mobile-button.is-active .hamburger-inner,
  button.site-header__mobile-button.is-active .hamburger-inner::after,
  button.site-header__mobile-button.is-active .hamburger-inner::before {
    background-color: #2188CA; }
    body.blog button.site-header__mobile-button.is-active .hamburger-inner,
    body.single-post button.site-header__mobile-button.is-active .hamburger-inner,
    body.category button.site-header__mobile-button.is-active .hamburger-inner,
    body.labs button.site-header__mobile-button.is-active .hamburger-inner,
    body.search button.site-header__mobile-button.is-active .hamburger-inner, body.blog
    button.site-header__mobile-button.is-active .hamburger-inner::after,
    body.single-post
    button.site-header__mobile-button.is-active .hamburger-inner::after,
    body.category
    button.site-header__mobile-button.is-active .hamburger-inner::after,
    body.labs
    button.site-header__mobile-button.is-active .hamburger-inner::after,
    body.search
    button.site-header__mobile-button.is-active .hamburger-inner::after, body.blog
    button.site-header__mobile-button.is-active .hamburger-inner::before,
    body.single-post
    button.site-header__mobile-button.is-active .hamburger-inner::before,
    body.category
    button.site-header__mobile-button.is-active .hamburger-inner::before,
    body.labs
    button.site-header__mobile-button.is-active .hamburger-inner::before,
    body.search
    button.site-header__mobile-button.is-active .hamburger-inner::before {
      background-color: rgba(255, 255, 255, 0.7); }

div.mobile-nav-container {
  height: 100%;
  width: 66.7%;
  top: 0;
  right: -66.7%;
  z-index: 1000;
  position: fixed;
  background: #fff;
  overflow: hidden;
  display: block;
  -webkit-transition: right 200ms ease-in-out;
  -moz-transition: right 200ms ease-in-out;
  transition: right 200ms ease-in-out; }
  @media screen and (min-width: 61.25rem) {
    div.mobile-nav-container {
      display: none; } }
  div.mobile-nav-container ul {
    padding: 2rem 0;
    padding: 0;
    list-style: none;
    text-align: center;
    margin-top: 36px; }
    div.mobile-nav-container ul li {
      padding: 10px 0;
      margin: 0; }
      div.mobile-nav-container ul li.hidden-on-mobile {
        display: none; }
      div.mobile-nav-container ul li.navigation-button {
        padding-top: 25px; }
        div.mobile-nav-container ul li.navigation-button a {
          padding: 12px 10px;
          color: #fff;
          background-color: #2188CA; }
        div.mobile-nav-container ul li.navigation-button.inverse a {
          background-color: transparent; }
      div.mobile-nav-container ul li a {
        color: #4A4A4A;
        text-transform: uppercase;
        font-family: 'brandon_textbold';
        letter-spacing: 2px;
        font-size: 15px;
        font-size: 0.9375rem;
        line-height: 2.26667; }
        body.blog div.mobile-nav-container ul li a,
        body.single-post div.mobile-nav-container ul li a,
        body.category div.mobile-nav-container ul li a,
        body.labs div.mobile-nav-container ul li a,
        body.search div.mobile-nav-container ul li a {
          color: #fff; }
    div.mobile-nav-container ul.sub-menu {
      margin: 0; }
  div.mobile-nav-container .login-link {
    display: none; }
    @media screen and (min-width: 48.0625rem) {
      div.mobile-nav-container .login-link {
        display: list-item; } }

body.active-menu .mobile-nav-container,
body.active-menu.blog .mobile-nav-container,
body.active-menu.single-post .mobile-nav-container {
  right: 0; }
  body.active-menu .mobile-nav-container ul,
  body.active-menu.blog .mobile-nav-container ul,
  body.active-menu.single-post .mobile-nav-container ul {
    margin-top: 36px; }
    body.active-menu .mobile-nav-container ul li,
    body.active-menu.blog .mobile-nav-container ul li,
    body.active-menu.single-post .mobile-nav-container ul li {
      padding: 10px 0; }
      body.active-menu .mobile-nav-container ul li a,
      body.blog body.active-menu .mobile-nav-container ul li a,
      body.active-menu.blog .mobile-nav-container ul li a,
      body.blog
      body.active-menu.blog .mobile-nav-container ul li a,
      body.active-menu.single-post .mobile-nav-container ul li a,
      body.blog
      body.active-menu.single-post .mobile-nav-container ul li a {
        color: #333333; }
      body.active-menu .mobile-nav-container ul li.navigation-button a,
      body.active-menu.blog .mobile-nav-container ul li.navigation-button a,
      body.active-menu.single-post .mobile-nav-container ul li.navigation-button a {
        color: white; }

div.constructive-three-column-cta {
  padding: 7rem 0 5.75rem;
  border-bottom: 2px solid #ececec; }
  div.constructive-three-column-cta div.constructive-three-column-cta__inside {
    max-width: 73.625em;
    margin-left: auto;
    margin-right: auto; }
    div.constructive-three-column-cta div.constructive-three-column-cta__inside::after {
      clear: both;
      content: "";
      display: table; }
    div.constructive-three-column-cta div.constructive-three-column-cta__inside div.constructive-three-column-cta__column {
      float: left;
      display: block;
      width: 34.11922%;
      padding-left: 1.625rem;
      padding-right: 1.625rem;
      border-right: 2px solid #ececec; }
      div.constructive-three-column-cta div.constructive-three-column-cta__inside div.constructive-three-column-cta__column:last-child {
        width: 31.76157%; }
      div.constructive-three-column-cta div.constructive-three-column-cta__inside div.constructive-three-column-cta__column:nth-child(1) {
        borderl-left: 0; }
      div.constructive-three-column-cta div.constructive-three-column-cta__inside div.constructive-three-column-cta__column:nth-child(3) {
        border-right: 0; }
      div.constructive-three-column-cta div.constructive-three-column-cta__inside div.constructive-three-column-cta__column p {
        margin: 0; }

.remove-paragraph-bottom-margin p, .remove-paragraph-bottom-margin .wpb_content_element {
  margin-bottom: 0; }

div.custom-vc-client-image-row {
  margin: 0; }
  div.custom-vc-client-image-row.vc_row div.wpb_column {
    margin: 0; }
    div.custom-vc-client-image-row.vc_row div.wpb_column > div.vc_column-inner {
      padding: 0; }
  div.custom-vc-client-image-row div.wpb_single_image {
    margin: 0;
    height: 4.375rem;
    overflow: hidden;
    position: relative; }
    @media screen and (min-width: 61.25rem) {
      div.custom-vc-client-image-row div.wpb_single_image {
        height: 6.25rem; } }
    div.custom-vc-client-image-row div.wpb_single_image figure {
      width: 100%;
      height: 4.375rem;
      padding: 0 0.625rem;
      display: flex;
      align-items: center;
      justify-content: center; }
      @media screen and (min-width: 61.25rem) {
        div.custom-vc-client-image-row div.wpb_single_image figure {
          height: 6.25rem; } }
      div.custom-vc-client-image-row div.wpb_single_image figure .vc_single_image-wrapper {
        width: 100%;
        height: 2.8125rem;
        display: block;
        max-width: 6.5625rem;
        margin: 0 auto;
        display: flex;
        align-items: center;
        justify-content: center; }
      div.custom-vc-client-image-row div.wpb_single_image figure img {
        display: block;
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 100%; }

div.nuke-inner-column-margins-mobile > div.vc_column_container {
  margin-top: 0;
  margin-bottom: 0; }

div.custom-vc-max-width {
  max-width: 73.625em;
  margin-left: auto;
  margin-right: auto; }
  div.custom-vc-max-width::after {
    clear: both;
    content: "";
    display: table; }

div.custom-vc-grey-background-copy-block {
  padding: 66px 15px; }
  div.custom-vc-grey-background-copy-block h3 {
    font-family: 'brandon_text_regularregular';
    font-size: 22px;
    color: #0089CF;
    line-height: 32px;
    letter-spacing: 0;
    font-weight: bold;
    margin: 0; }
  div.custom-vc-grey-background-copy-block p {
    font-size: 22px;
    color: #9B9B9B;
    line-height: 32px;
    margin: 0; }
  div.custom-vc-grey-background-copy-block .wpb_text_column {
    margin: 0 auto;
    max-width: 1000px;
    width: 100%; }
  div.custom-vc-grey-background-copy-block div.wpb_column div.vc_column-inner {
    padding-top: 0; }

div.constructive-image-hover {
  position: relative; }
  div.constructive-image-hover img {
    max-width: 12.5rem;
    margin: 0 auto;
    display: block; }
  div.constructive-image-hover div.constructive-image-hover__primary-image {
    opacity: 1;
    -webkit-transition: opacity 80ms ease-in-out;
    -moz-transition: opacity 80ms ease-in-out;
    transition: opacity 80ms ease-in-out; }
  div.constructive-image-hover div.constructive-image-hover__hover-image {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: opacity 80ms ease-in-out;
    -moz-transition: opacity 80ms ease-in-out;
    transition: opacity 80ms ease-in-out; }
  div.constructive-image-hover:hover div.constructive-image-hover__primary-image {
    opacity: 0; }
  div.constructive-image-hover:hover div.constructive-image-hover__hover-image {
    opacity: 1; }

article.blog-single {
  width: 100%;
  float: left; }

div.blog-single__entry {
  max-width: 48.86719rem;
  padding: 0 0.9375rem;
  margin: 1.5625rem auto 4.1875rem; }
  div.blog-single__entry p, div.blog-single__entry li, div.blog-single__entry pre, div.blog-single__entry code {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5; }
  div.blog-single__entry::after {
    clear: both;
    content: "";
    display: table; }

div.blog-single__entry-newsletter {
  background-color: #f6f6f6;
  padding: 3rem 0.5rem 3.125rem;
  text-align: center;
  margin-top: 3.125rem; }
  div.blog-single__entry-newsletter h2 {
    font-family: 'frontage_regularregular';
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #4A4A4A;
    text-transform: uppercase;
    margin: 0 0 2.0625rem; }
  div.blog-single__entry-newsletter div.iframe-resizer {
    width: 100%;
    max-width: 36.25rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5625rem; }
    div.blog-single__entry-newsletter div.iframe-resizer iframe {
      width: 100%; }
  div.blog-single__entry-newsletter p {
    padding: 0 0.5rem;
    margin: 0; }

footer.blog-single__footer h5 {
  color: #4A4A4A;
  text-align: center;
  margin: 0 0 3.375rem; }

div.blog-single__related-posts {
  max-width: 73.625em;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0.9375rem;
  margin-bottom: 4.375rem; }
  div.blog-single__related-posts::after {
    clear: both;
    content: "";
    display: table; }
  div.blog-single__related-posts article.blog-archive__entry {
    height: 23rem; }

body.blog section.row {
  padding: 0 0.9375rem; }

div.blog-archive {
  max-width: 73.625em;
  margin-left: auto;
  margin-right: auto; }
  div.blog-archive::after {
    clear: both;
    content: "";
    display: table; }

h1.blog-category-heading,
h1.search-heading {
  text-align: center;
  margin: 3.9375rem 0 5.1875rem; }

article.blog-archive__entry {
  width: 100%;
  height: 28rem;
  overflow: hidden;
  float: left;
  background-color: #f6f6f6;
  margin-bottom: 3.75rem; }
  @media screen and (min-width: 43.75em) {
    article.blog-archive__entry {
      width: 48%;
      margin-right: 4%; }
      article.blog-archive__entry:nth-child(2n+2) {
        margin-right: 0; } }
  @media screen and (min-width: 68.75em) {
    article.blog-archive__entry {
      width: 30%;
      margin-right: 5%; }
      article.blog-archive__entry:nth-child(2n+2) {
        margin-right: 5%; }
      article.blog-archive__entry:nth-child(3n+3) {
        margin-right: 0; } }
  article.blog-archive__entry .blog-archive__inside {
    display: block;
    float: left;
    width: 100%;
    height: 100%; }
  article.blog-archive__entry span.blog-archive__entry-teaser-image {
    width: 100%;
    float: left;
    height: 15rem;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #ececec; }
  article.blog-archive__entry .blog-archive__inside-newsletter h2 {
    font-family: 'frontage_regularregular';
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #4A4A4A;
    text-transform: uppercase; }
  article.blog-archive__entry .blog-archive__inside-newsletter div.iframe-resizer {
    width: 100%;
    float: left;
    padding: 0 2.75rem;
    margin-bottom: 0.75rem; }
    article.blog-archive__entry .blog-archive__inside-newsletter div.iframe-resizer iframe {
      width: 100%; }
  article.blog-archive__entry .blog-archive__inside-newsletter p {
    padding: 0 2.75rem;
    display: none; }
  article.blog-archive__entry .blog-archive__inside-report-download {
    background-color: #0D5173;
    text-align: center; }
    article.blog-archive__entry .blog-archive__inside-report-download h2 {
      font-family: 'frontage_regularregular';
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 1.5;
      color: #fff;
      text-transform: uppercase;
      margin: 2.3125rem 0 1.3125rem; }
    article.blog-archive__entry .blog-archive__inside-report-download img {
      width: 11.8125rem;
      display: inline-block;
      margin: 0 0 1.125rem; }
    article.blog-archive__entry .blog-archive__inside-report-download a.btn {
      border-color: #fff;
      color: #fff;
      font-size: 15px;
      font-size: 0.9375rem;
      line-height: 1.4;
      text-transform: uppercase;
      padding: 0.625rem 1.25rem;
      font-family: 'brandon_textmedium'; }
      article.blog-archive__entry .blog-archive__inside-report-download a.btn:hover {
        background-color: #fff;
        color: #1FBAEF; }
  article.blog-archive__entry h2 {
    width: 100%;
    float: left;
    padding: 1.4375rem 1.625rem 0;
    text-align: center; }
    article.blog-archive__entry h2 span.entry-category {
      width: 100%;
      display: block;
      font-size: 11px;
      font-size: 0.6875rem;
      line-height: 1.18182;
      font-family: 'frontage_regularregular';
      letter-spacing: -2px;
      color: #838383;
      margin-bottom: 0.875rem; }
    article.blog-archive__entry h2 span.entry-title {
      width: 100%;
      display: block;
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.44444;
      font-family: 'brandon_textbold';
      color: #4A4A4A;
      -webkit-transition: color 200ms ease;
      -moz-transition: color 200ms ease;
      transition: color 200ms ease; }
  article.blog-archive__entry p {
    width: 100%;
    float: left;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.42857;
    padding: 0 1.625rem;
    margin: 0;
    text-align: center; }
  article.blog-archive__entry a.blog-archive__inside {
    opacity: 1;
    -webkit-transition: opacity 200ms ease;
    -moz-transition: opacity 200ms ease;
    transition: opacity 200ms ease; }
    article.blog-archive__entry a.blog-archive__inside:hover {
      opacity: 0.75; }
      article.blog-archive__entry a.blog-archive__inside:hover span.entry-title {
        color: #2188CA; }

div.blog-archive__navigation {
  text-align: center;
  margin-bottom: 4.125rem; }
  div.blog-archive__navigation a {
    font-family: 'brandon_text_regularregular';
    -webkit-transition: all 50ms ease-in-out;
    -moz-transition: all 50ms ease-in-out;
    transition: all 50ms ease-in-out;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.4;
    text-transform: uppercase;
    padding: 0.625em 0.875em;
    margin: 0 0.3125rem 0.75rem;
    display: inline-block;
    border-width: 2px;
    border-style: solid;
    border-color: #1FBAEF;
    background-color: #fff;
    color: #1FBAEF; }
    div.blog-archive__navigation a:hover {
      color: #fff;
      background-color: #1FBAEF; }

div.blog-hero {
  background-color: #ececec;
  width: 100%;
  float: left;
  height: 37.5rem;
  margin-bottom: 2.8125rem;
  position: relative; }
  div.blog-hero div.blog-hero__image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  div.blog-hero div.blog-hero__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(18, 49, 59, 0.85); }
  div.blog-hero .blog-hero__inside {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
    padding: 0 1.875rem; }
    div.blog-hero .blog-hero__inside h2 {
      color: #fff; }
      div.blog-hero .blog-hero__inside h2 span.featured-category {
        width: 100%;
        display: block;
        font-size: 15px;
        font-size: 0.9375rem;
        line-height: 1.46667;
        font-family: 'frontage_regularregular';
        margin-bottom: 1.25rem; }
      div.blog-hero .blog-hero__inside h2 span.featured-title {
        width: 100%;
        display: block;
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 1.25;
        font-family: 'brandon_text_regularregular';
        margin-bottom: 1.125rem;
        -webkit-transition: all 50ms ease-in-out;
        -moz-transition: all 50ms ease-in-out;
        transition: all 50ms ease-in-out; }
    div.blog-hero .blog-hero__inside time {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 1.85714;
      color: #fff;
      font-family: 'brandon_textbold'; }
    div.blog-hero .blog-hero__inside span.blog-hero__read-more {
      border-color: #1FBAEF;
      color: #1FBAEF;
      font-size: 15px;
      font-size: 0.9375rem;
      line-height: 1.4;
      text-transform: capitalize;
      padding: 0.625rem 1.25rem;
      font-family: 'brandon_textmedium'; }
    div.blog-hero .blog-hero__inside a.blog-hero__link {
      display: block;
      max-width: 36.25rem;
      margin: 0 auto; }
      div.blog-hero .blog-hero__inside a.blog-hero__link:hover h2 span.featured-title {
        color: #1FBAEF; }
      div.blog-hero .blog-hero__inside a.blog-hero__link:hover span.blog-hero__read-more {
        background-color: #1FBAEF;
        color: #fff; }
  div.blog-hero .blog-hero__meta {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    margin-bottom: 2.8125rem; }
    div.blog-hero .blog-hero__meta img {
      width: 3.75rem;
      border-radius: 3.75rem;
      margin-bottom: 0.5rem; }
    div.blog-hero .blog-hero__meta h5 {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 1.35714;
      color: #fff;
      font-family: 'brandon_text_regularregular'; }

div.blog-hero-slideshow {
  position: relative;
  width: 100%;
  height: 37.5rem;
  float: left;
  margin-bottom: 2.8125rem;
  overflow: hidden; }
  div.blog-hero-slideshow div.blog-hero {
    margin-bottom: 0; }
  div.blog-hero-slideshow div.blog-hero__selectors {
    position: absolute;
    z-index: 101;
    left: 0;
    right: 0;
    bottom: 2.3125rem;
    width: 100%;
    text-align: center;
    opacity: 0.4; }
    div.blog-hero-slideshow div.blog-hero__selectors span {
      display: inline-block;
      width: 0.625rem;
      height: 0;
      overflow: hidden;
      padding-top: 0.625rem;
      box-sizing: content-box;
      background: transparent;
      border-radius: 100%;
      border: 1px solid #fff;
      margin: 0 0.3125rem;
      cursor: pointer; }
      div.blog-hero-slideshow div.blog-hero__selectors span.cycle-pager-active, div.blog-hero-slideshow div.blog-hero__selectors span:hover {
        background-color: #fff; }

div.blog-category-list {
  margin-bottom: 4.375rem;
  width: 100%;
  float: left; }
  div.blog-category-list ul {
    list-style: none;
    text-align: center;
    width: 100%;
    float: left;
    padding: 0;
    margin: 0; }
    div.blog-category-list ul li {
      display: inline-block;
      padding: 0 1.25rem;
      margin: 0 0 0.625rem;
      width: 100%; }
      @media screen and (min-width: 25.875rem) {
        div.blog-category-list ul li {
          width: auto;
          margin: 0; } }
      div.blog-category-list ul li a {
        color: #9B9B9B;
        font-size: 13px;
        font-size: 0.8125rem;
        line-height: 1.23077;
        letter-spacing: -2.8px;
        text-transform: uppercase;
        font-family: 'frontage_regularregular'; }
        div.blog-category-list ul li a:hover {
          color: #1FBAEF; }
      div.blog-category-list ul li.blog-category-list__search-icon {
        cursor: pointer; }
        div.blog-category-list ul li.blog-category-list__search-icon svg {
          position: relative;
          top: 2px; }
          div.blog-category-list ul li.blog-category-list__search-icon svg .search-glass {
            fill: #9B9B9B; }
        div.blog-category-list ul li.blog-category-list__search-icon:hover svg .search-glass {
          fill: #1FBAEF; }

div.blog-section-footer-cta {
  width: 100%;
  float: left;
  padding: 2.5rem 0;
  background: #effafe; }
  div.blog-section-footer-cta div.blog-section-footer-cta__inside {
    max-width: 73.625em;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
    div.blog-section-footer-cta div.blog-section-footer-cta__inside::after {
      clear: both;
      content: "";
      display: table; }
    div.blog-section-footer-cta div.blog-section-footer-cta__inside svg {
      width: 10.5em;
      height: 2.3125em;
      display: block;
      margin: 0 auto; }
      div.blog-section-footer-cta div.blog-section-footer-cta__inside svg .cls-1 {
        isolation: isolate; }
      div.blog-section-footer-cta div.blog-section-footer-cta__inside svg .cls-2 {
        mix-blend-mode: multiply; }
      div.blog-section-footer-cta div.blog-section-footer-cta__inside svg .cls-3 {
        fill: #0088cf; }
      div.blog-section-footer-cta div.blog-section-footer-cta__inside svg .cls-4 {
        fill: #00b8f1; }
      div.blog-section-footer-cta div.blog-section-footer-cta__inside svg .cls-5 {
        fill: #00a0e3; }
      div.blog-section-footer-cta div.blog-section-footer-cta__inside svg .svg-copy {
        fill: #fff; }
    div.blog-section-footer-cta div.blog-section-footer-cta__inside img {
      width: auto;
      max-height: 5.375rem;
      margin-bottom: 1.5625rem; }
    div.blog-section-footer-cta div.blog-section-footer-cta__inside h5 {
      color: #1e85c9;
      font-size: 18px;
      letter-spacing: -3.01px;
      line-height: 28px;
      max-width: 16.875rem;
      margin: 0 auto .3125rem;
      font-family: 'frontage_boldbold'; }
    div.blog-section-footer-cta div.blog-section-footer-cta__inside p {
      color: #abadad;
      font-size: 18px;
      letter-spacing: 0;
      line-height: 24px;
      max-width: 16.875rem;
      margin: 0 auto; }
    div.blog-section-footer-cta div.blog-section-footer-cta__inside div.blog-section-footer-cta__inside-columns {
      width: 100%;
      float: left;
      padding: 1.25rem 0.9375rem; }
      @media screen and (min-width: 48em) {
        div.blog-section-footer-cta div.blog-section-footer-cta__inside div.blog-section-footer-cta__inside-columns {
          width: 33.33%;
          border-right: 2px solid #dde7eb; }
          div.blog-section-footer-cta div.blog-section-footer-cta__inside div.blog-section-footer-cta__inside-columns:last-child {
            border-right: 0; } }

div.blog-section-cta__bottom {
  position: relative; }
  div.blog-section-cta__bottom svg.downward-arrow {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%); }
    div.blog-section-cta__bottom svg.downward-arrow polygon {
      fill: #effafe; }

div.blog-section-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
  padding: 0 0.9375rem;
  width: 100%;
  background: #fff;
  border-top: 2px solid #f6f6f6; }
  div.blog-section-footer div.blog-section-footer__inside {
    max-width: 73.625em;
    margin-left: auto;
    margin-right: auto;
    padding: 1.1875rem 0; }
    div.blog-section-footer div.blog-section-footer__inside::after {
      clear: both;
      content: "";
      display: table; }
    div.blog-section-footer div.blog-section-footer__inside p {
      margin: 0; }
    div.blog-section-footer div.blog-section-footer__inside div.blog-section-footer__inside-left {
      float: left;
      width: 100%;
      text-align: center; }
      @media screen and (min-width: 37.5rem) {
        div.blog-section-footer div.blog-section-footer__inside div.blog-section-footer__inside-left {
          width: 50%;
          text-align: left; } }
      div.blog-section-footer div.blog-section-footer__inside div.blog-section-footer__inside-left p {
        padding-top: 0.25rem;
        padding-bottom: 0.375rem;
        font-size: 15px;
        font-size: 0.9375rem;
        line-height: 1.4; }
        div.blog-section-footer div.blog-section-footer__inside div.blog-section-footer__inside-left p a {
          color: #1FBAEF;
          opacity: 1;
          -webkit-transition: opacity 100ms ease-in-out;
          -moz-transition: opacity 100ms ease-in-out;
          transition: opacity 100ms ease-in-out; }
          div.blog-section-footer div.blog-section-footer__inside div.blog-section-footer__inside-left p a:hover {
            opacity: 0.75; }
      div.blog-section-footer div.blog-section-footer__inside div.blog-section-footer__inside-left span.social-share-icons {
        width: 1.875em;
        height: 1.875em;
        background-color: #fff;
        border-radius: 1.875em;
        border: 1px solid #d8d8d8;
        display: inline-block;
        margin: 0 0.4375rem; }
        div.blog-section-footer div.blog-section-footer__inside div.blog-section-footer__inside-left span.social-share-icons svg {
          display: block;
          margin: 0 auto;
          position: relative;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%); }
          div.blog-section-footer div.blog-section-footer__inside div.blog-section-footer__inside-left span.social-share-icons svg g {
            fill: #d8d8d8; }
          div.blog-section-footer div.blog-section-footer__inside div.blog-section-footer__inside-left span.social-share-icons svg.twitter-svg {
            width: 1.125em;
            height: 0.75em; }
          div.blog-section-footer div.blog-section-footer__inside div.blog-section-footer__inside-left span.social-share-icons svg.facebook-svg {
            width: 0.4375em;
            height: 0.875em; }
          div.blog-section-footer div.blog-section-footer__inside div.blog-section-footer__inside-left span.social-share-icons svg.linked-svg {
            width: 0.8125em;
            height: 0.75em; }
    div.blog-section-footer div.blog-section-footer__inside div.blog-section-footer__inside-right {
      display: none;
      float: left;
      width: 50%;
      position: relative;
      text-align: right;
      padding-right: 8.125rem; }
      @media screen and (min-width: 37.5rem) {
        div.blog-section-footer div.blog-section-footer__inside div.blog-section-footer__inside-right {
          display: block; } }
      div.blog-section-footer div.blog-section-footer__inside div.blog-section-footer__inside-right p {
        padding-top: 0.25rem;
        padding-bottom: 0.375rem; }
      div.blog-section-footer div.blog-section-footer__inside div.blog-section-footer__inside-right a {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 1.42857;
        font-family: 'brandon_text_regularregular';
        color: #2188CA;
        text-transform: uppercase;
        opacity: 1;
        -webkit-transition: opacity 100ms ease-in-out;
        -moz-transition: opacity 100ms ease-in-out;
        transition: opacity 100ms ease-in-out; }
        div.blog-section-footer div.blog-section-footer__inside div.blog-section-footer__inside-right a:hover {
          opacity: 0.75; }
      div.blog-section-footer div.blog-section-footer__inside div.blog-section-footer__inside-right img.blog-section-footer__right-image {
        width: 7.1875rem;
        position: absolute;
        bottom: -0.9375rem;
        right: 0; }

div.constructive-testmonials {
  width: 100%;
  float: left;
  overflow: hidden; }
  @media screen and (min-width: 1180px) {
    div.constructive-testmonials {
      margin: 0 0 3.125rem; } }

div.constructive-testmonials__single {
  max-width: 73.625em;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  background-color: #f6f6f6;
  max-width: 100%;
  padding: 0 0 2.625rem 0;
  display: none;
  opacity: 0; }
  div.constructive-testmonials__single::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 1180px) {
    div.constructive-testmonials__single {
      padding: 0; } }

div.constructive-testmonials__left {
  width: 100%;
  float: left; }
  @media screen and (min-width: 1180px) {
    div.constructive-testmonials__left {
      width: 58%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0; } }
  div.constructive-testmonials__left div.constructive-testimonials__left-inside {
    width: 67%;
    margin: 2.625rem auto 0; }
    @media screen and (min-width: 42.5rem) {
      div.constructive-testmonials__left div.constructive-testimonials__left-inside {
        margin: 5.625rem auto 0; } }
    @media screen and (min-width: 1180px) {
      div.constructive-testmonials__left div.constructive-testimonials__left-inside {
        margin: 0 auto;
        position: relative;
        top: 50%;
        transform: translateY(-59%); } }
    div.constructive-testmonials__left div.constructive-testimonials__left-inside p {
      color: #959595;
      font-family: 'brandon_textregular_italic'; }

div.constructive-testmonials__right {
  width: 100%;
  float: right;
  padding: 0; }
  @media screen and (min-width: 1180px) {
    div.constructive-testmonials__right {
      width: 42%; } }
  div.constructive-testmonials__right a.constructive-testimonials__right-image {
    width: 100%;
    float: left;
    height: 0;
    padding-top: 74%;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
    div.constructive-testmonials__right a.constructive-testimonials__right-image:hover span.constructive-testimonials__right-overlay {
      opacity: 1; }
    div.constructive-testmonials__right a.constructive-testimonials__right-image span.constructive-testimonials__right-overlay {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 100%;
      text-align: center;
      opacity: 0;
      -webkit-transition: opacity 80ms ease;
      -moz-transition: opacity 80ms ease;
      transition: opacity 80ms ease;
      background-color: rgba(29, 29, 29, 0.6); }
      div.constructive-testmonials__right a.constructive-testimonials__right-image span.constructive-testimonials__right-overlay span.constructive-testimonials__right-button {
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        background-color: transparent;
        text-transform: uppercase; }
        div.constructive-testmonials__right a.constructive-testimonials__right-image span.constructive-testimonials__right-overlay span.constructive-testimonials__right-button:hover {
          background-color: #fff; }

div.constructive-testmonials__selectors {
  max-width: 73.625em;
  margin-left: auto;
  margin-right: auto; }
  div.constructive-testmonials__selectors::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 1180px) {
    div.constructive-testmonials__selectors:before {
      content: '';
      position: absolute;
      top: 0;
      left: 5.125rem;
      width: 2.25rem;
      height: 1.125rem;
      background-image: url("../../img/testimonial-caret.png");
      background-size: 2.25rem 1.125rem;
      background-repeat: no-repeat;
      z-index: 1; } }
  div.constructive-testmonials__selectors div.owl-item {
    background: #fff; }
    div.constructive-testmonials__selectors div.owl-item span {
      display: none;
      padding: 0.9375rem 1.25em 1.25em;
      width: 12.5em;
      cursor: pointer; }
      @media screen and (min-width: 1180px) {
        div.constructive-testmonials__selectors div.owl-item span {
          padding-top: 3.125rem;
          display: inline-block; } }
      div.constructive-testmonials__selectors div.owl-item span img {
        opacity: 0.2;
        -webkit-transition: opacity 80ms ease-in;
        -moz-transition: opacity 80ms ease-in;
        transition: opacity 80ms ease-in; }
        div.constructive-testmonials__selectors div.owl-item span img:hover {
          opacity: 0.3; }
    div.constructive-testmonials__selectors div.owl-item.current-selector span img {
      opacity: 1;
      display: inline-block; }

div.constructive-product-carousel-hero {
  width: 100%;
  border-bottom: 2px solid #ececec;
  text-align: center;
  padding-top: 8.125rem;
  overflow: hidden; }
  @media screen and (min-width: 61.25rem) {
    div.constructive-product-carousel-hero {
      padding-top: 11.8125rem; } }
  div.constructive-product-carousel-hero::after {
    clear: both;
    content: "";
    display: table; }
  div.constructive-product-carousel-hero div.constructive-product-carousel-hero__headings {
    padding: 0 0.9375rem;
    position: relative;
    z-index: 2; }
  div.constructive-product-carousel-hero h2 {
    letter-spacing: 0.30625em;
    color: #4A4A4A;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.46667;
    text-transform: uppercase;
    font-family: 'brandon_textlight'; }
  div.constructive-product-carousel-hero div.constructive-product-carousel-hero__paragraphs {
    max-width: 43.75rem;
    margin: 0 auto;
    padding: 0 0.9375rem;
    position: relative;
    z-index: 2; }
    div.constructive-product-carousel-hero div.constructive-product-carousel-hero__paragraphs p.large-paragraph {
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.375; }
      @media screen and (min-width: 480px) {
        div.constructive-product-carousel-hero div.constructive-product-carousel-hero__paragraphs p.large-paragraph {
          font-size: 22px;
          font-size: 1.375rem;
          line-height: 1.45455; } }
    div.constructive-product-carousel-hero div.constructive-product-carousel-hero__paragraphs p.small-paragraph {
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.375; }
      @media screen and (min-width: 480px) {
        div.constructive-product-carousel-hero div.constructive-product-carousel-hero__paragraphs p.small-paragraph {
          font-size: 17px;
          font-size: 1.0625rem;
          line-height: 1.29412; } }
  div.constructive-product-carousel-hero div.constructive-product-carousel-hero__images {
    margin-top: 2.5625rem;
    float: left;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    height: 13.125rem; }
    @media screen and (min-width: 40rem) {
      div.constructive-product-carousel-hero div.constructive-product-carousel-hero__images {
        height: auto; } }
    div.constructive-product-carousel-hero div.constructive-product-carousel-hero__images.images-total-1 {
      width: 103px; }
      @media screen and (min-width: 640px) {
        div.constructive-product-carousel-hero div.constructive-product-carousel-hero__images.images-total-1 {
          width: 206px; } }
    div.constructive-product-carousel-hero div.constructive-product-carousel-hero__images.images-total-2 {
      width: 206px; }
      @media screen and (min-width: 640px) {
        div.constructive-product-carousel-hero div.constructive-product-carousel-hero__images.images-total-2 {
          width: 412px; } }
    div.constructive-product-carousel-hero div.constructive-product-carousel-hero__images.images-total-3 {
      width: 309px; }
      @media screen and (min-width: 640px) {
        div.constructive-product-carousel-hero div.constructive-product-carousel-hero__images.images-total-3 {
          width: 618px; } }
    div.constructive-product-carousel-hero div.constructive-product-carousel-hero__images.images-total-4 {
      width: 412px; }
      @media screen and (min-width: 640px) {
        div.constructive-product-carousel-hero div.constructive-product-carousel-hero__images.images-total-4 {
          width: 824px; } }
    div.constructive-product-carousel-hero div.constructive-product-carousel-hero__images.images-total-5 {
      width: 515px; }
      @media screen and (min-width: 640px) {
        div.constructive-product-carousel-hero div.constructive-product-carousel-hero__images.images-total-5 {
          width: 1030px; } }
    div.constructive-product-carousel-hero div.constructive-product-carousel-hero__images.images-total-6 {
      width: 618px; }
      @media screen and (min-width: 640px) {
        div.constructive-product-carousel-hero div.constructive-product-carousel-hero__images.images-total-6 {
          width: 1236px; } }
    div.constructive-product-carousel-hero div.constructive-product-carousel-hero__images.images-total-7 {
      width: 721px; }
      @media screen and (min-width: 640px) {
        div.constructive-product-carousel-hero div.constructive-product-carousel-hero__images.images-total-7 {
          width: 1442px; } }
    div.constructive-product-carousel-hero div.constructive-product-carousel-hero__images.images-total-8 {
      width: 824px; }
      @media screen and (min-width: 640px) {
        div.constructive-product-carousel-hero div.constructive-product-carousel-hero__images.images-total-8 {
          width: 1648px; } }
    div.constructive-product-carousel-hero div.constructive-product-carousel-hero__images.images-total-9 {
      width: 927px; }
      @media screen and (min-width: 640px) {
        div.constructive-product-carousel-hero div.constructive-product-carousel-hero__images.images-total-9 {
          width: 1854px; } }
    div.constructive-product-carousel-hero div.constructive-product-carousel-hero__images.images-total-10 {
      width: 1030px; }
      @media screen and (min-width: 640px) {
        div.constructive-product-carousel-hero div.constructive-product-carousel-hero__images.images-total-10 {
          width: 2060px; } }
    div.constructive-product-carousel-hero div.constructive-product-carousel-hero__images.images-total-11 {
      width: 1133px; }
      @media screen and (min-width: 640px) {
        div.constructive-product-carousel-hero div.constructive-product-carousel-hero__images.images-total-11 {
          width: 2266px; } }
    div.constructive-product-carousel-hero div.constructive-product-carousel-hero__images.images-total-12 {
      width: 1236px; }
      @media screen and (min-width: 640px) {
        div.constructive-product-carousel-hero div.constructive-product-carousel-hero__images.images-total-12 {
          width: 2472px; } }
    div.constructive-product-carousel-hero div.constructive-product-carousel-hero__images.images-total-13 {
      width: 1339px; }
      @media screen and (min-width: 640px) {
        div.constructive-product-carousel-hero div.constructive-product-carousel-hero__images.images-total-13 {
          width: 2678px; } }
    div.constructive-product-carousel-hero div.constructive-product-carousel-hero__images.images-total-14 {
      width: 1442px; }
      @media screen and (min-width: 640px) {
        div.constructive-product-carousel-hero div.constructive-product-carousel-hero__images.images-total-14 {
          width: 2884px; } }
    div.constructive-product-carousel-hero div.constructive-product-carousel-hero__images.images-total-15 {
      width: 1545px; }
      @media screen and (min-width: 640px) {
        div.constructive-product-carousel-hero div.constructive-product-carousel-hero__images.images-total-15 {
          width: 3090px; } }
    div.constructive-product-carousel-hero div.constructive-product-carousel-hero__images.images-total-16 {
      width: 1648px; }
      @media screen and (min-width: 640px) {
        div.constructive-product-carousel-hero div.constructive-product-carousel-hero__images.images-total-16 {
          width: 3296px; } }
    div.constructive-product-carousel-hero div.constructive-product-carousel-hero__images.images-total-17 {
      width: 1751px; }
      @media screen and (min-width: 640px) {
        div.constructive-product-carousel-hero div.constructive-product-carousel-hero__images.images-total-17 {
          width: 3502px; } }
    div.constructive-product-carousel-hero div.constructive-product-carousel-hero__images.images-total-18 {
      width: 1854px; }
      @media screen and (min-width: 640px) {
        div.constructive-product-carousel-hero div.constructive-product-carousel-hero__images.images-total-18 {
          width: 3708px; } }
    div.constructive-product-carousel-hero div.constructive-product-carousel-hero__images.images-total-19 {
      width: 1957px; }
      @media screen and (min-width: 640px) {
        div.constructive-product-carousel-hero div.constructive-product-carousel-hero__images.images-total-19 {
          width: 3914px; } }
    div.constructive-product-carousel-hero div.constructive-product-carousel-hero__images.images-total-20 {
      width: 2060px; }
      @media screen and (min-width: 640px) {
        div.constructive-product-carousel-hero div.constructive-product-carousel-hero__images.images-total-20 {
          width: 4120px; } }
    div.constructive-product-carousel-hero div.constructive-product-carousel-hero__images.images-total-21 {
      width: 2163px; }
      @media screen and (min-width: 640px) {
        div.constructive-product-carousel-hero div.constructive-product-carousel-hero__images.images-total-21 {
          width: 4326px; } }
    div.constructive-product-carousel-hero div.constructive-product-carousel-hero__images.images-total-22 {
      width: 2266px; }
      @media screen and (min-width: 640px) {
        div.constructive-product-carousel-hero div.constructive-product-carousel-hero__images.images-total-22 {
          width: 4532px; } }
    div.constructive-product-carousel-hero div.constructive-product-carousel-hero__images.images-total-23 {
      width: 2369px; }
      @media screen and (min-width: 640px) {
        div.constructive-product-carousel-hero div.constructive-product-carousel-hero__images.images-total-23 {
          width: 4738px; } }
    div.constructive-product-carousel-hero div.constructive-product-carousel-hero__images.images-total-24 {
      width: 2472px; }
      @media screen and (min-width: 640px) {
        div.constructive-product-carousel-hero div.constructive-product-carousel-hero__images.images-total-24 {
          width: 4944px; } }
    div.constructive-product-carousel-hero div.constructive-product-carousel-hero__images.images-total-25 {
      width: 2575px; }
      @media screen and (min-width: 640px) {
        div.constructive-product-carousel-hero div.constructive-product-carousel-hero__images.images-total-25 {
          width: 5150px; } }
    div.constructive-product-carousel-hero div.constructive-product-carousel-hero__images div.constructive-product-carousel-hero__image {
      padding: 0 0.3125em;
      float: left;
      max-width: 6.4375rem;
      max-height: 19.5rem;
      overflow: hidden;
      transform: translateY(-45rem);
      opacity: 0;
      transition-property: transform, opacity;
      transition-duration: 0.8s, 0.8s;
      transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245);
      transition-delay: 1s, 1s; }
      @media screen and (min-width: 640px) {
        div.constructive-product-carousel-hero div.constructive-product-carousel-hero__images div.constructive-product-carousel-hero__image {
          max-width: 12.875rem; } }
      div.constructive-product-carousel-hero div.constructive-product-carousel-hero__images div.constructive-product-carousel-hero__image img {
        float: left; }
      div.constructive-product-carousel-hero div.constructive-product-carousel-hero__images div.constructive-product-carousel-hero__image:nth-child(3n) {
        -webkit-transition-delay: 1.1s, 1.1s;
        -moz-transition-delay: 1.1s, 1.1s;
        transition-delay: 1.1s, 1.1s; }
      div.constructive-product-carousel-hero div.constructive-product-carousel-hero__images div.constructive-product-carousel-hero__image:nth-child(2n) {
        -webkit-transition-delay: 1.05s, 1.05s;
        -moz-transition-delay: 1.05s, 1.05s;
        transition-delay: 1.05s, 1.05s; }

div.constructive-product-showcase {
  border-bottom: 2px solid #ececec;
  margin-bottom: 4.375em;
  position: relative; }
  @media screen and (min-width: 40rem) {
    div.constructive-product-showcase {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }

div.constructive-product-showcase__copy-wrapper {
  width: 100%;
  float: left; }
  @media screen and (min-width: 40rem) {
    div.constructive-product-showcase__copy-wrapper {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }

div.constructive-product-showcase__copy-container {
  max-width: 73.625em;
  margin-left: auto;
  margin-right: auto; }
  div.constructive-product-showcase__copy-container::after {
    clear: both;
    content: "";
    display: table; }
  div.constructive-product-showcase__copy-container div.constructive-product-showcase__copy {
    padding-bottom: 2rem;
    float: left;
    display: block;
    width: 102.35765%; }
    .showcase-alignment-left div.constructive-product-showcase__copy-container div.constructive-product-showcase__copy {
      float: right; }
    .showcase-alignment-right div.constructive-product-showcase__copy-container div.constructive-product-showcase__copy {
      float: left; }
    div.constructive-product-showcase__copy-container div.constructive-product-showcase__copy:last-child {
      width: 100%; }
    @media screen and (min-width: 40rem) {
      div.constructive-product-showcase__copy-container div.constructive-product-showcase__copy {
        padding-top: 6.5rem;
        float: left;
        display: block;
        width: 64.17739%; }
        div.constructive-product-showcase__copy-container div.constructive-product-showcase__copy:last-child {
          width: 63.90022%; } }
    .showcase-alignment-left div.constructive-product-showcase__copy-container div.constructive-product-showcase__copy {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; }
      @media screen and (min-width: 40rem) {
        .showcase-alignment-left div.constructive-product-showcase__copy-container div.constructive-product-showcase__copy {
          padding-left: 3.875em;
          padding-right: 0; } }
    .showcase-alignment-right div.constructive-product-showcase__copy-container div.constructive-product-showcase__copy {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; }
      @media screen and (min-width: 40rem) {
        .showcase-alignment-right div.constructive-product-showcase__copy-container div.constructive-product-showcase__copy {
          padding-left: 0;
          padding-right: 4.3125em; } }

div.constructive-product-showcase__single {
  max-width: 73.625em;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 4.375rem; }
  div.constructive-product-showcase__single::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 40rem) {
    div.constructive-product-showcase__single {
      margin-bottom: 0; } }

div.constructive-product-showcase__single-heading {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  text-align: center;
  margin-bottom: 2.625rem; }
  div.constructive-product-showcase__single-heading img {
    width: 1.25rem; }
  div.constructive-product-showcase__single-heading h3 {
    color: #4A4A4A; }

div.constructive-product-showcase__image {
  width: 100%;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem; }
  .showcase-alignment-left div.constructive-product-showcase__image {
    float: left; }
  .showcase-alignment-right div.constructive-product-showcase__image {
    float: right; }
  @media screen and (min-width: 40rem) {
    div.constructive-product-showcase__image {
      float: left;
      display: block;
      width: 36.09978%;
      padding-left: 0;
      padding-right: 0; }
      div.constructive-product-showcase__image:last-child {
        width: 35.82261%; } }
  div.constructive-product-showcase__image img {
    float: left;
    border: 2px solid #ececec; }
    @media screen and (min-width: 67.5rem) {
      div.constructive-product-showcase__image img {
        border-bottom: none; } }

div.constructive-product-showcase__content {
  float: left;
  display: block;
  width: 102.35765%; }
  .showcase-alignment-left div.constructive-product-showcase__content {
    float: right; }
  .showcase-alignment-right div.constructive-product-showcase__content {
    float: left; }
  div.constructive-product-showcase__content:last-child {
    width: 100%; }
  @media screen and (min-width: 40rem) {
    div.constructive-product-showcase__content {
      float: left;
      display: block;
      width: 64.17739%; }
      div.constructive-product-showcase__content:last-child {
        width: 63.90022%; } }
  div.constructive-product-showcase__content div.constructive-product-showcase__details {
    max-width: 22.5em;
    margin-top: 2.5em;
    border-top: 2px solid #f6f6f6; }
    @media screen and (min-width: 40rem) {
      div.constructive-product-showcase__content div.constructive-product-showcase__details {
        margin-top: 25rem; } }
    .showcase-alignment-left div.constructive-product-showcase__content div.constructive-product-showcase__details {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      float: left; }
      @media screen and (min-width: 40rem) {
        .showcase-alignment-left div.constructive-product-showcase__content div.constructive-product-showcase__details {
          padding-left: 3.875em;
          padding-right: 0; } }
    .showcase-alignment-right div.constructive-product-showcase__content div.constructive-product-showcase__details {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      float: right; }
      @media screen and (min-width: 40rem) {
        .showcase-alignment-right div.constructive-product-showcase__content div.constructive-product-showcase__details {
          padding-left: 0.75em;
          padding-right: 1.1875em; } }
    div.constructive-product-showcase__content div.constructive-product-showcase__details h5 {
      font-family: 'brandon_textmedium';
      color: #2188CA;
      font-size: 15px;
      font-size: 0.9375rem;
      line-height: 1.33333;
      margin-top: 0.9375rem; }
    div.constructive-product-showcase__content div.constructive-product-showcase__details p {
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.25;
      color: #2188CA; }

div.constructive-decisioning-platform-banner {
  width: 100%;
  text-align: center;
  padding-top: 2.3125rem;
  overflow: hidden; }
  @media screen and (min-width: 61.25rem) {
    div.constructive-decisioning-platform-banner {
      padding-top: 4.75rem; } }
  div.constructive-decisioning-platform-banner::after {
    clear: both;
    content: "";
    display: table; }

div.constructive-decisioning-platform-banner__top {
  background: -webkit-linear-gradient(-395deg, #0A3F59 0%, #116D9C 100%);
  background: linear-gradient(125deg, #0A3F59 0%, #116D9C 100%);
  width: 100%;
  position: relative;
  padding: 1.875rem 0.9375rem 2.25rem; }
  div.constructive-decisioning-platform-banner__top::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 61.25rem) {
    div.constructive-decisioning-platform-banner__top {
      padding: 0.625rem 0.9375rem; } }
  div.constructive-decisioning-platform-banner__top div.inside {
    max-width: 73.625em;
    margin-left: auto;
    margin-right: auto;
    max-width: 64rem; }
    div.constructive-decisioning-platform-banner__top div.inside::after {
      clear: both;
      content: "";
      display: table; }
  div.constructive-decisioning-platform-banner__top div.left {
    width: 100%;
    float: left; }
    @media screen and (min-width: 61.25rem) {
      div.constructive-decisioning-platform-banner__top div.left {
        padding-top: 18.4%;
        width: 56%;
        padding-right: 2.1875rem; } }
    div.constructive-decisioning-platform-banner__top div.left h1 {
      font-family: 'frontage_boldbold';
      font-size: 28px;
      color: #1FBAEF;
      letter-spacing: -4.63px;
      margin: 0;
      width: 100%;
      float: right;
      text-align: center;
      opacity: 0;
      -webkit-transition: opacity 250ms ease;
      -moz-transition: opacity 250ms ease;
      transition: opacity 250ms ease; }
      @media screen and (min-width: 61.25rem) {
        div.constructive-decisioning-platform-banner__top div.left h1 {
          font-size: 42px;
          letter-spacing: -7.6px;
          text-align: left; } }
      div.constructive-decisioning-platform-banner__top div.left h1.active {
        opacity: 1; }
    div.constructive-decisioning-platform-banner__top div.left a.btn {
      float: left;
      margin-top: 20px;
      text-transform: uppercase;
      opacity: 0;
      -webkit-transition: opacity 250ms ease;
      -moz-transition: opacity 250ms ease;
      transition: opacity 250ms ease; }
      div.constructive-decisioning-platform-banner__top div.left a.btn.active {
        opacity: 1; }
  div.constructive-decisioning-platform-banner__top div.slide-control {
    position: absolute;
    top: 50%;
    cursor: pointer;
    opacity: 0;
    -webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    transition: all 250ms ease; }
    div.constructive-decisioning-platform-banner__top div.slide-control.active {
      opacity: 1;
      transform: translate(0, -50%); }
    div.constructive-decisioning-platform-banner__top div.slide-control:hover {
      opacity: 0.6; }
  div.constructive-decisioning-platform-banner__top div.prev-control {
    left: 30px;
    transform: translate(10px, -50%); }
  div.constructive-decisioning-platform-banner__top div.next-control {
    right: 30px;
    transform: translate(-10px, -50%); }
  div.constructive-decisioning-platform-banner__top div.selectors {
    width: 100%;
    float: left;
    padding-bottom: 0.875rem;
    text-align: center;
    opacity: 0;
    -webkit-transition: opacity 250ms ease;
    -moz-transition: opacity 250ms ease;
    transition: opacity 250ms ease; }
    div.constructive-decisioning-platform-banner__top div.selectors.active {
      opacity: 1; }
    div.constructive-decisioning-platform-banner__top div.selectors span {
      font-family: 'brandon_text_regularregular';
      font-size: 14px;
      color: #FFFFFF;
      letter-spacing: 0;
      display: inline-block;
      width: 1.5625rem;
      height: 1.5625rem;
      line-height: 1.5625rem;
      border-radius: 1.5625rem;
      border: 1px solid white;
      position: relative;
      z-index: 0;
      margin: 0 0.3125rem;
      cursor: pointer; }
      @media screen and (min-width: 61.25rem) {
        div.constructive-decisioning-platform-banner__top div.selectors span {
          float: left;
          display: block;
          margin: 0 1.25rem 0 0; } }
      div.constructive-decisioning-platform-banner__top div.selectors span:before {
        content: "";
        width: 1.5625rem;
        height: 1.5625rem;
        border-radius: 1.5625rem;
        background: #1FBAEF;
        opacity: 0;
        position: absolute;
        top: 2px;
        left: 2px;
        z-index: -1;
        -webkit-transition: opacity 200ms ease;
        -moz-transition: opacity 200ms ease;
        transition: opacity 200ms ease; }
      div.constructive-decisioning-platform-banner__top div.selectors span.active:before {
        opacity: 0.35; }
      div.constructive-decisioning-platform-banner__top div.selectors span:hover:before {
        opacity: 0.1; }
  div.constructive-decisioning-platform-banner__top div.labels {
    width: 100%;
    float: left;
    opacity: 0;
    -webkit-transition: opacity 250ms ease;
    -moz-transition: opacity 250ms ease;
    transition: opacity 250ms ease; }
    div.constructive-decisioning-platform-banner__top div.labels::after {
      clear: both;
      content: "";
      display: table; }
    div.constructive-decisioning-platform-banner__top div.labels p {
      font-family: 'brandon_textbold';
      font-size: 16px;
      color: #FFFFFF;
      letter-spacing: 0;
      text-align: center;
      margin: 0; }
      @media screen and (min-width: 61.25rem) {
        div.constructive-decisioning-platform-banner__top div.labels p {
          text-align: left;
          font-size: 22px; } }
    div.constructive-decisioning-platform-banner__top div.labels.active {
      opacity: 1; }
  div.constructive-decisioning-platform-banner__top div.right {
    width: 67%;
    margin: 0 auto;
    position: relative;
    padding-top: 49%;
    height: 0;
    overflow: hidden; }
    @media screen and (min-width: 61.25rem) {
      div.constructive-decisioning-platform-banner__top div.right {
        width: 44%;
        float: left;
        margin: 0; } }
  div.constructive-decisioning-platform-banner__top div.slideshow {
    width: 100%;
    float: left;
    height: 0 !important;
    padding-top: 111%;
    opacity: 0;
    -webkit-transition: opacity 600ms ease 200ms;
    -moz-transition: opacity 600ms ease 200ms;
    transition: opacity 600ms ease 200ms;
    position: absolute !important;
    top: 0;
    left: 0; }
    div.constructive-decisioning-platform-banner__top div.slideshow.active {
      opacity: 1; }
    div.constructive-decisioning-platform-banner__top div.slideshow div.cycle-carousel-wrap {
      width: 100%;
      height: 100%; }
    div.constructive-decisioning-platform-banner__top div.slideshow div.slide {
      width: 100%;
      float: left;
      height: 0;
      overflow: hidden;
      padding-top: 37%;
      display: none;
      position: relative !important;
      opacity: 0.3 !important;
      -webkit-transition: opacity 200ms ease 250ms;
      -moz-transition: opacity 200ms ease 250ms;
      transition: opacity 200ms ease 250ms; }
      div.constructive-decisioning-platform-banner__top div.slideshow div.slide img {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 0;
        width: 100%;
        float: left; }
      div.constructive-decisioning-platform-banner__top div.slideshow div.slide.cycle-slide-active {
        opacity: 1 !important; }
      @media screen and (min-width: 61.25rem) {
        div.constructive-decisioning-platform-banner__top div.slideshow div.slide.cycle-slide-active {
          opacity: 0.3 !important; }
        div.constructive-decisioning-platform-banner__top div.slideshow div.slide.custom-active {
          opacity: 1 !important; } }

div.constructive-decisioning-platform-banner__bottom {
  width: 100%;
  float: left;
  padding: 4.125rem 0.9375rem;
  background: #F4F4F4;
  position: relative; }
  div.constructive-decisioning-platform-banner__bottom svg.downward-arrow {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%); }
    div.constructive-decisioning-platform-banner__bottom svg.downward-arrow polygon {
      fill: #0f5f87; }
      @media screen and (min-width: 61.25rem) {
        div.constructive-decisioning-platform-banner__bottom svg.downward-arrow polygon {
          fill: #0e5b82; } }
  div.constructive-decisioning-platform-banner__bottom div.inside {
    max-width: 73.625em;
    margin-left: auto;
    margin-right: auto;
    max-width: 57.8125rem; }
    div.constructive-decisioning-platform-banner__bottom div.inside::after {
      clear: both;
      content: "";
      display: table; }
  div.constructive-decisioning-platform-banner__bottom h2 {
    font-family: 'brandon_textbold';
    font-size: 22px;
    color: #0089CF;
    letter-spacing: 0;
    line-height: 32px;
    margin: 0; }
  div.constructive-decisioning-platform-banner__bottom p {
    font-family: 'brandon_text_regularregular';
    font-size: 22px;
    color: #9B9B9B;
    letter-spacing: 0;
    line-height: 32px;
    margin: 0; }

div.constructive-product-gallery-wrapper {
  border-bottom: 2px solid #ececec;
  margin-bottom: 4.375rem; }

div.constructive-product-gallery {
  position: relative;
  max-width: 73.625em;
  margin-left: auto;
  margin-right: auto;
  max-width: 50em; }
  div.constructive-product-gallery::after {
    clear: both;
    content: "";
    display: table; }

div.constructive-product-gallery-selectors {
  position: absolute;
  top: 0;
  right: 0;
  width: 20em;
  display: none; }
  @media screen and (min-width: 53.125rem) {
    div.constructive-product-gallery-selectors {
      display: block; } }
  div.constructive-product-gallery-selectors div.const-tabs__tab-selectors {
    border-left: 2px solid #ececec;
    margin-left: 1.25em;
    float: left; }
  div.constructive-product-gallery-selectors a.const-tabs__tab-selector {
    float: left;
    width: 100%; }
    div.constructive-product-gallery-selectors a.const-tabs__tab-selector h3 {
      font-family: 'brandon_textlight';
      font-size: 16px;
      font-size: 1rem;
      line-height: 2;
      color: #9B9B9B;
      letter-spacing: 0;
      text-transform: uppercase;
      border-left: 5px solid transparent;
      padding-left: 0.6875rem;
      -webkit-transition: border-left 80ms ease-in, color 80ms ease-in;
      -moz-transition: border-left 80ms ease-in, color 80ms ease-in;
      transition: border-left 80ms ease-in, color 80ms ease-in; }
    div.constructive-product-gallery-selectors a.const-tabs__tab-selector:hover h3 {
      border-left: 5px solid #9B9B9B; }
    div.constructive-product-gallery-selectors a.const-tabs__tab-selector.is-active h3 {
      color: #1FBAEF;
      border-left: 5px solid #1FBAEF; }
    div.constructive-product-gallery-selectors a.const-tabs__tab-selector:last-child h3 {
      margin-bottom: 0; }

div.constructive-product-gallery__single {
  max-width: 73.625em;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  display: block; }
  div.constructive-product-gallery__single::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 53.125rem) {
    div.constructive-product-gallery__single {
      display: none; } }
  div.constructive-product-gallery__single.is-open {
    -webkit-animation: fadeIn 200ms ease-in;
    -moz-animation: fadeIn 200ms ease-in;
    animation: fadeIn 200ms ease-in;
    display: block; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  1% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }
  1% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  1% {
    opacity: 0; }
  100% {
    opacity: 1; } }

div.constructive-product-gallery__single-heading {
  text-align: center;
  margin-bottom: 2.625rem; }
  @media screen and (min-width: 53.125rem) {
    div.constructive-product-gallery__single-heading {
      display: none; } }

div.constructive-product-gallery__content {
  width: 100%;
  border-top: 2px solid #f6f6f6; }
  @media screen and (min-width: 53.125rem) {
    div.constructive-product-gallery__content {
      position: absolute;
      bottom: 0;
      right: 0;
      width: 20em;
      margin-top: 8.625rem; } }
  div.constructive-product-gallery__content div.constructive-product-gallery__details {
    margin-bottom: 10em; }
  .gallery-alignment-left div.constructive-product-gallery__content {
    padding-left: 17%;
    padding-right: 17%;
    float: left; }
    @media screen and (min-width: 53.125rem) {
      .gallery-alignment-left div.constructive-product-gallery__content {
        padding-left: 2.3125em;
        padding-right: 0; } }
    .gallery-alignment-left div.constructive-product-gallery__content div.constructive-product-gallery__details {
      float: left; }
  .gallery-alignment-right div.constructive-product-gallery__content {
    padding-left: 17%;
    padding-right: 17%;
    float: right; }
    @media screen and (min-width: 53.125rem) {
      .gallery-alignment-right div.constructive-product-gallery__content {
        padding-left: 0.75em;
        padding-right: 1.1875em; } }
    .gallery-alignment-right div.constructive-product-gallery__content div.constructive-product-gallery__details {
      float: right; }
  div.constructive-product-gallery__content p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.25;
    color: #2188CA; }

div.constructive-product-gallery__image {
  padding: 0 17%; }
  @media screen and (min-width: 53.125rem) {
    div.constructive-product-gallery__image {
      padding: 0;
      max-width: 30em; } }
  .gallery-alignment-left div.constructive-product-gallery__image {
    float: left; }
  .gallery-alignment-right div.constructive-product-gallery__image {
    float: right; }
  div.constructive-product-gallery__image img {
    float: left;
    border: 2px solid #ececec;
    border-bottom: none;
    display: none; }
    @media screen and (min-width: 53.125rem) {
      div.constructive-product-gallery__image img {
        display: inline; } }

div.constructive-product-showcase::after {
  clear: both;
  content: "";
  display: table; }

div.constructive-product-showcase.showcase-alignment-left > div.constructive-product-showcase__tab-selectors > div.const-tabs__tab-selectors {
  text-align: left; }
  div.constructive-product-showcase.showcase-alignment-left > div.constructive-product-showcase__tab-selectors > div.const-tabs__tab-selectors a.const-tabs__tab-selector {
    margin-right: 1.25em; }

div.constructive-product-showcase.showcase-alignment-right > div.constructive-product-showcase__tab-selectors > div.const-tabs__tab-selectors {
  text-align: right; }
  div.constructive-product-showcase.showcase-alignment-right > div.constructive-product-showcase__tab-selectors > div.const-tabs__tab-selectors a.const-tabs__tab-selector {
    margin-left: 1.25em; }

div.constructive-product-showcase div.constructive-product-showcase__tab-selectors {
  display: none;
  position: relative;
  z-index: 1;
  max-width: 73.625em;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 0.875em;
  text-align: left; }
  div.constructive-product-showcase div.constructive-product-showcase__tab-selectors::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 40rem) {
    div.constructive-product-showcase div.constructive-product-showcase__tab-selectors {
      display: block; } }
  div.constructive-product-showcase div.constructive-product-showcase__tab-selectors div.const-tabs__tab-selectors-wrapper {
    width: 100%; }
    @media screen and (min-width: 40rem) {
      div.constructive-product-showcase div.constructive-product-showcase__tab-selectors div.const-tabs__tab-selectors-wrapper {
        float: left;
        display: block;
        width: 36.09978%;
        padding-left: 0;
        padding-right: 0; }
        div.constructive-product-showcase div.constructive-product-showcase__tab-selectors div.const-tabs__tab-selectors-wrapper:last-child {
          width: 35.82261%; } }
  div.constructive-product-showcase div.constructive-product-showcase__tab-selectors div.const-tabs__tab-selectors {
    position: relative;
    left: 50%;
    transform: translateX(-50%); }
  div.constructive-product-showcase div.constructive-product-showcase__tab-selectors a.const-tabs__tab-selector {
    display: block;
    opacity: 0.23; }
    @media screen and (min-width: 40rem) {
      div.constructive-product-showcase div.constructive-product-showcase__tab-selectors a.const-tabs__tab-selector {
        display: inline-block; } }
    div.constructive-product-showcase div.constructive-product-showcase__tab-selectors a.const-tabs__tab-selector span {
      float: left;
      max-width: 1.5rem;
      height: 1.3125rem;
      padding-right: 0.3125rem; }
      div.constructive-product-showcase div.constructive-product-showcase__tab-selectors a.const-tabs__tab-selector span img {
        float: left;
        max-height: 100%;
        width: auto; }
    div.constructive-product-showcase div.constructive-product-showcase__tab-selectors a.const-tabs__tab-selector h3 {
      margin: 0;
      color: #4A4A4A;
      float: left;
      font-size: 15px;
      font-size: 0.9375rem;
      line-height: 1.4;
      font-family: 'brandon_textmedium';
      text-transform: uppercase;
      letter-spacing: 0; }
    div.constructive-product-showcase div.constructive-product-showcase__tab-selectors a.const-tabs__tab-selector:focus {
      outline: none; }
    div.constructive-product-showcase div.constructive-product-showcase__tab-selectors a.const-tabs__tab-selector.is-active {
      opacity: 1; }
    div.constructive-product-showcase div.constructive-product-showcase__tab-selectors a.const-tabs__tab-selector:last-child {
      border-right: none; }

div.constructive-product-showcase div.constructive-product-showcase__single {
  display: block; }
  @media screen and (min-width: 40rem) {
    div.constructive-product-showcase div.constructive-product-showcase__single {
      display: none; } }
  div.constructive-product-showcase div.constructive-product-showcase__single.is-open {
    -webkit-animation: fadeIn 200ms ease-in;
    -moz-animation: fadeIn 200ms ease-in;
    animation: fadeIn 200ms ease-in;
    display: block; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  1% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }
  1% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  1% {
    opacity: 0; }
  100% {
    opacity: 1; } }

div.constructive-product-showcase div.constructive-product-showcase__single-heading {
  max-width: 73.625em;
  margin-left: auto;
  margin-right: auto;
  display: block; }
  div.constructive-product-showcase div.constructive-product-showcase__single-heading::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 40rem) {
    div.constructive-product-showcase div.constructive-product-showcase__single-heading {
      display: none; } }

div.constructive-tabs::after {
  clear: both;
  content: "";
  display: table; }

div.constructive-tabs div.constructive-tabs__tab-selectors {
  text-align: center;
  border-bottom: 2px solid #f6f6f6;
  margin-bottom: 3.4375rem;
  width: 100%;
  float: left; }
  div.constructive-tabs div.constructive-tabs__tab-selectors a.const-tabs__tab-selector {
    width: 49%;
    float: left;
    border-right: 2px solid #f6f6f6;
    padding: 7.5em 0 1.25em;
    margin: 3.375em 0 2.75em;
    display: block;
    position: relative; }
    @media screen and (min-width: 50rem) {
      div.constructive-tabs div.constructive-tabs__tab-selectors a.const-tabs__tab-selector {
        width: 25.125em;
        float: none; } }
    @media screen and (min-width: 40rem) {
      div.constructive-tabs div.constructive-tabs__tab-selectors a.const-tabs__tab-selector {
        display: inline-block; } }
    div.constructive-tabs div.constructive-tabs__tab-selectors a.const-tabs__tab-selector span {
      width: 100%;
      float: left;
      padding-top: 2.5em;
      height: 5rem;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      opacity: 0;
      -webkit-transition: opacity 200ms ease;
      -moz-transition: opacity 200ms ease;
      transition: opacity 200ms ease; }
      div.constructive-tabs div.constructive-tabs__tab-selectors a.const-tabs__tab-selector span img {
        width: 5.9375rem;
        margin: 0 auto 0.5rem; }
      div.constructive-tabs div.constructive-tabs__tab-selectors a.const-tabs__tab-selector span.inactive {
        opacity: 1; }
    div.constructive-tabs div.constructive-tabs__tab-selectors a.const-tabs__tab-selector h3 {
      margin: 0;
      color: #d8d8d8;
      padding-bottom: 0.875rem;
      border-bottom: 2px solid transparent;
      display: inline-block;
      -webkit-transition: border-bottom 80ms ease-in, color 80ms ease-in;
      -moz-transition: border-bottom 80ms ease-in, color 80ms ease-in;
      transition: border-bottom 80ms ease-in, color 80ms ease-in; }
      @media screen and (max-width: 40rem) {
        div.constructive-tabs div.constructive-tabs__tab-selectors a.const-tabs__tab-selector h3 {
          font-size: 16px;
          font-size: 1rem;
          line-height: 1.5; } }
    div.constructive-tabs div.constructive-tabs__tab-selectors a.const-tabs__tab-selector:hover h3 {
      border-bottom: 2px solid #d8d8d8; }
    div.constructive-tabs div.constructive-tabs__tab-selectors a.const-tabs__tab-selector:focus {
      outline: none; }
    div.constructive-tabs div.constructive-tabs__tab-selectors a.const-tabs__tab-selector.is-active h3 {
      border-bottom: 2px solid #1FBAEF;
      color: #1FBAEF; }
    div.constructive-tabs div.constructive-tabs__tab-selectors a.const-tabs__tab-selector.is-active span {
      opacity: 0; }
    div.constructive-tabs div.constructive-tabs__tab-selectors a.const-tabs__tab-selector.is-active span.active {
      opacity: 1; }
    div.constructive-tabs div.constructive-tabs__tab-selectors a.const-tabs__tab-selector:last-child {
      border-right: none; }

div.constructive-tabs div.constructive-tabs__single {
  display: none;
  width: 100%;
  float: left; }
  div.constructive-tabs div.constructive-tabs__single.is-open {
    -webkit-animation: fadeIn 200ms ease-in;
    -moz-animation: fadeIn 200ms ease-in;
    animation: fadeIn 200ms ease-in;
    display: block; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  1% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }
  1% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  1% {
    opacity: 0; }
  100% {
    opacity: 1; } }

div.constructive-tabs div.constructive-tabs__single-heading {
  max-width: 73.625em;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin-bottom: 4.375rem;
  display: none; }
  div.constructive-tabs div.constructive-tabs__single-heading::after {
    clear: both;
    content: "";
    display: table; }
  div.constructive-tabs div.constructive-tabs__single-heading img {
    max-width: 5.9375rem; }

div.resources-video-case-study {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #ececec;
  position: relative;
  height: 11.75rem;
  margin-bottom: 4rem; }
  @media screen and (min-width: 41.25rem) {
    div.resources-video-case-study {
      height: 21.5rem; } }
  @media screen and (min-width: 56.25rem) {
    div.resources-video-case-study {
      height: 34.625rem; } }

div.resources-video-case-study__overlay {
  background: -webkit-linear-gradient( left , rgba(33, 136, 201, 0.84), transparent);
  background: linear-gradient(to right, rgba(33, 136, 201, 0.84), transparent);
  width: 67%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0; }

div.resources-video-case-study__inside {
  position: relative;
  width: 100%;
  height: 100%;
  float: left;
  background-color: transparent;
  -webkit-transition: background-color 80ms ease-in-out;
  -moz-transition: background-color 80ms ease-in-out;
  transition: background-color 80ms ease-in-out; }
  div.resources-video-case-study__inside:hover {
    background-color: rgba(74, 74, 74, 0.4); }
  div.resources-video-case-study__inside a {
    text-align: center;
    display: block;
    width: 100%;
    height: 100%;
    float: left; }
    @media screen and (min-width: 42.5rem) {
      div.resources-video-case-study__inside a {
        text-align: left; } }
  div.resources-video-case-study__inside span.resources-video-case-study__content {
    max-width: 73.625em;
    margin-left: auto;
    margin-right: auto;
    display: block;
    position: relative;
    top: 40%;
    -webkit-transform: translateY(-40%);
    -moz-transform: translateY(-40%);
    -ms-transform: translateY(-40%);
    -o-transform: translateY(-40%);
    transform: translateY(-40%);
    padding: 0 1.875rem; }
    div.resources-video-case-study__inside span.resources-video-case-study__content::after {
      clear: both;
      content: "";
      display: table; }
  div.resources-video-case-study__inside span.resources-video-case-study__format {
    margin: 0 0 1.875rem;
    padding: 0.125em 0.625em;
    background-color: rgba(31, 186, 239, 0.7);
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.4;
    color: #fff;
    font-family: 'brandon_text_regularregular';
    text-transform: uppercase;
    display: inline-block; }
  div.resources-video-case-study__inside span.resources-video-case-study__play-button {
    width: 100%;
    float: left; }
    @media screen and (min-width: 42.5rem) {
      div.resources-video-case-study__inside span.resources-video-case-study__play-button {
        display: none; } }
    div.resources-video-case-study__inside span.resources-video-case-study__play-button svg {
      width: 3.75rem;
      height: 3.75rem;
      display: inline-block; }
  div.resources-video-case-study__inside h3 {
    color: #fff;
    display: none;
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1.1;
    font-family: 'brandon_textlight';
    letter-spacing: 0; }
    @media screen and (min-width: 42.5rem) {
      div.resources-video-case-study__inside h3 {
        width: 54%;
        display: block; } }
  div.resources-video-case-study__inside a.display-option-landing h3,
  div.resources-video-case-study__inside a.display-option-popup h3 {
    display: block; }
  div.resources-video-case-study__inside p {
    display: none;
    color: #fff;
    width: 50%;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.35;
    font-family: 'brandon_text_regularregular'; }
    @media screen and (min-width: 42.5rem) {
      div.resources-video-case-study__inside p {
        display: block; } }
    div.resources-video-case-study__inside p svg {
      position: relative;
      top: 5px; }

div.video-hero {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #ececec;
  position: relative;
  height: 11.75rem;
  margin-bottom: 4rem; }
  @media screen and (min-width: 41.25rem) {
    div.video-hero {
      height: 21.5rem; } }
  @media screen and (min-width: 56.25rem) {
    div.video-hero {
      height: 80vh; } }

div.video-hero__overlay {
  background: -webkit-linear-gradient( left , rgba(33, 136, 201, 0.84), transparent);
  background: linear-gradient(to right, rgba(33, 136, 201, 0.84), transparent);
  width: 67%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0; }

div.video-hero__inside {
  position: relative;
  width: 100%;
  height: 100%;
  float: left;
  background-color: transparent;
  -webkit-transition: background-color 80ms ease-in-out;
  -moz-transition: background-color 80ms ease-in-out;
  transition: background-color 80ms ease-in-out; }
  div.video-hero__inside:hover {
    background-color: rgba(74, 74, 74, 0.4); }
  div.video-hero__inside a {
    text-align: center;
    display: block;
    width: 100%;
    height: 100%;
    float: left; }
  div.video-hero__inside span.video-hero__content {
    max-width: 73.625em;
    margin-left: auto;
    margin-right: auto;
    display: block;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 0 1.875rem; }
    div.video-hero__inside span.video-hero__content::after {
      clear: both;
      content: "";
      display: table; }
  div.video-hero__inside span.video-hero__format {
    margin: 0 0 1.875rem;
    padding: 0.125em 0.625em;
    background-color: rgba(31, 186, 239, 0.7);
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.4;
    color: #fff;
    font-family: 'brandon_text_regularregular';
    text-transform: uppercase;
    display: inline-block; }
  div.video-hero__inside span.video-hero__play-button {
    width: 100%;
    float: left; }
    div.video-hero__inside span.video-hero__play-button svg {
      width: 3.75rem;
      height: 3.75rem;
      display: inline-block; }
  div.video-hero__inside h3 {
    color: #fff;
    display: none;
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1.1;
    font-family: 'brandon_textlight';
    letter-spacing: 0; }
    @media screen and (min-width: 42.5rem) {
      div.video-hero__inside h3 {
        width: 54%;
        display: block; } }
  div.video-hero__inside a.display-option-landing h3,
  div.video-hero__inside a.display-option-popup h3 {
    display: block; }
  div.video-hero__inside p {
    display: none;
    color: #fff;
    width: 50%;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.35;
    font-family: 'brandon_text_regularregular'; }
    @media screen and (min-width: 42.5rem) {
      div.video-hero__inside p {
        display: block; } }
    div.video-hero__inside p svg {
      position: relative;
      top: 5px; }

div.resources-grid-wrapper {
  max-width: 73.625em;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1.875rem 3.75rem; }
  div.resources-grid-wrapper::after {
    clear: both;
    content: "";
    display: table; }
  div.resources-grid-wrapper::after {
    clear: both;
    content: "";
    display: table; }

.resources-grid-heading {
  text-align: center;
  margin-bottom: 2.5rem; }

div.resources-grid-selectors {
  max-width: 73.625em;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin-top: 1.5625rem;
  margin-bottom: 1.0625rem; }
  div.resources-grid-selectors::after {
    clear: both;
    content: "";
    display: table; }
  div.resources-grid-selectors::after {
    clear: both;
    content: "";
    display: table; }
  div.resources-grid-selectors button {
    display: inline-block;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.4;
    color: #d8d8d8;
    font-family: 'brandon_text_regularregular';
    text-transform: uppercase;
    background: transparent;
    border: 2px solid #d8d8d8;
    margin: 0 0.3125em 0.3125em;
    outline: none; }
    div.resources-grid-selectors button:hover, div.resources-grid-selectors button.is-checked {
      color: #1FBAEF;
      border-color: #1FBAEF; }

div.resources-grid {
  margin-left: -0.625em;
  margin-right: -0.625em;
  -webkit-transition: height 200ms ease;
  -moz-transition: height 200ms ease;
  transition: height 200ms ease; }

div.grid-sizer,
article.grid-item {
  width: 100%; }
  @media screen and (min-width: 30em) {
    div.grid-sizer,
    article.grid-item {
      width: 50%; } }
  @media screen and (min-width: 48em) {
    div.grid-sizer,
    article.grid-item {
      width: 25%; } }
  div.grid-sizer.grid-item__large,
  article.grid-item.grid-item__large {
    width: 100%; }
    @media screen and (min-width: 30em) {
      div.grid-sizer.grid-item__large,
      article.grid-item.grid-item__large {
        width: 50%; } }
    div.grid-sizer.grid-item__large a h2,
    article.grid-item.grid-item__large a h2 {
      font-size: 27px;
      font-size: 1.6875rem;
      line-height: 1.40741; }

article.grid-item {
  float: left;
  padding: 0 0.625em 1.25em; }
  article.grid-item a {
    width: 100%;
    display: block;
    float: left;
    height: 0;
    overflow: hidden;
    padding-top: 100%;
    position: relative;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #ececec; }
    article.grid-item a h2 {
      width: 100%;
      float: left;
      text-align: center;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      padding: 0 0.5rem;
      font-family: 'brandon_textbold';
      font-size: 17px;
      font-size: 1.0625rem;
      line-height: 1.35294;
      color: #fff; }
      article.grid-item a h2.image-icon-title {
        height: 0;
        background-repeat: no-repeat;
        background-position: center;
        background-size: 62%;
        padding-top: 100%; }
    article.grid-item a p {
      position: absolute;
      top: 0.9375em;
      right: 0.75em;
      margin: 0;
      padding: 0.125em 0.625em;
      background-color: rgba(255, 255, 255, 0.7);
      font-size: 15px;
      font-size: 0.9375rem;
      line-height: 1.4;
      color: #2188CA;
      font-family: 'brandon_text_regularregular';
      text-transform: uppercase; }
    article.grid-item a span {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      opacity: 0.75;
      -webkit-transition: opacity 80ms ease-in-out;
      -moz-transition: opacity 80ms ease-in-out;
      transition: opacity 80ms ease-in-out; }
    article.grid-item a:hover span {
      opacity: 0.9; }
    article.grid-item a.grid-item__default span {
      background-color: #81D3ED; }
    article.grid-item a.grid-item__smurf span {
      background-color: #1FBAEF; }
    article.grid-item a.grid-item__navy span {
      background-color: #0D5173; }
    article.grid-item a.grid-item__charcoal span {
      background-color: #4A4A4A; }
    article.grid-item a.grid-item__bluecore span {
      background-color: #2188CA; }

.grid-item--width2 {
  width: 100px; }

.grid-item--height2 {
  height: 100px; }

section.press-grid-section {
  padding: 0 1.875rem 3.75rem; }

div.press-grid-container {
  max-width: 55rem;
  margin: 0 auto; }
  div.press-grid-container h4 {
    text-align: center;
    margin-bottom: 2rem; }
  div.press-grid-container a {
    float: left;
    width: 100%;
    height: 6.875rem;
    display: block;
    background-position: center center;
    background-repeat: no-repeat;
    opacity: 0.34;
    -webkit-transition: opacity 200ms ease;
    -moz-transition: opacity 200ms ease;
    transition: opacity 200ms ease; }
    @media screen and (min-width: 37.5rem) {
      div.press-grid-container a {
        width: 33.33%; } }
    div.press-grid-container a:hover {
      opacity: 1; }

section.events-list-section {
  padding: 0 1.875rem; }

div.events-list {
  max-width: 73.625em;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3.75rem; }
  div.events-list::after {
    clear: both;
    content: "";
    display: table; }

.events-list__heading {
  text-align: center;
  margin-bottom: 4.5625rem; }

article.events-list__entry {
  width: 100%;
  height: 27.625rem;
  overflow: hidden;
  float: left;
  background-color: #f6f6f6;
  margin-bottom: 3.75rem; }
  @media screen and (min-width: 43.75em) {
    article.events-list__entry {
      width: 48%;
      margin-right: 4%; }
      article.events-list__entry:nth-child(2n+2) {
        margin-right: 0; } }
  @media screen and (min-width: 70.625em) {
    article.events-list__entry {
      width: 24%;
      margin-right: 1.33%; }
      article.events-list__entry:nth-child(2n+2) {
        margin-right: 1.33%; }
      article.events-list__entry:nth-child(4n+4) {
        margin-right: 0; } }
  article.events-list__entry .events-list__inside {
    display: block;
    float: left;
    width: 100%;
    height: 100%; }
    article.events-list__entry .events-list__inside:hover span.events-list__entry-teaser-image span.events-list__entry-teaser-overlay {
      opacity: 0.4; }
  article.events-list__entry span.events-list__entry-teaser-image {
    width: 100%;
    float: left;
    height: 17.625rem;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #ececec;
    position: relative; }
    article.events-list__entry span.events-list__entry-teaser-image span.events-list__entry-teaser-overlay {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 100%;
      background-color: #4A4A4A;
      opacity: 0;
      -webkit-transition: opacity 80ms ease-in-out;
      -moz-transition: opacity 80ms ease-in-out;
      transition: opacity 80ms ease-in-out; }
    article.events-list__entry span.events-list__entry-teaser-image span.entry-location {
      position: absolute;
      top: 0.9375em;
      right: 0.75em;
      margin: 0;
      padding: 0.125em 0.625em;
      background-color: #1FBAEF;
      font-size: 15px;
      font-size: 0.9375rem;
      line-height: 1.4;
      color: #fff;
      font-family: 'brandon_text_regularregular';
      text-transform: uppercase; }
  article.events-list__entry h2 {
    width: 100%;
    float: left;
    padding: 1rem 1.625rem 0;
    text-align: center;
    margin-bottom: 0.5625rem; }
    article.events-list__entry h2 span.entry-title {
      width: 100%;
      display: block;
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.33333;
      font-family: 'brandon_textbold';
      color: #1FBAEF;
      margin-bottom: 0.5625rem; }
    article.events-list__entry h2 span.entry-date {
      width: 100%;
      display: block;
      font-size: 15px;
      font-size: 0.9375rem;
      line-height: 1.73333;
      font-family: 'frontage_boldbold';
      color: #838383;
      letter-spacing: -2px;
      text-transform: uppercase; }
  article.events-list__entry p {
    width: 100%;
    float: left;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
    padding: 0 1.625rem;
    margin: 0;
    text-align: center;
    color: #838383; }

header.single-resource__header {
  max-width: 73.625em;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3.125rem;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  text-align: center; }
  header.single-resource__header::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 64rem) {
    header.single-resource__header {
      text-align: left; } }
  header.single-resource__header div.single-resource__header-left {
    float: left;
    display: block;
    width: 100%;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-top: 1.6875rem; }
    @media screen and (min-width: 64rem) {
      header.single-resource__header div.single-resource__header-left {
        width: 50%; } }
    header.single-resource__header div.single-resource__header-left img {
      margin: 0 auto;
      display: block;
      max-width: 26.25rem; }
      @media screen and (min-width: 64rem) {
        header.single-resource__header div.single-resource__header-left img {
          max-width: 100%; } }
  header.single-resource__header div.single-resource__header-right {
    float: left;
    display: block;
    width: 100%;
    padding-top: 6.25rem; }
    @media screen and (min-width: 64rem) {
      header.single-resource__header div.single-resource__header-right {
        width: 50%; } }
    header.single-resource__header div.single-resource__header-right p {
      font-size: 25px;
      font-size: 1.5625rem;
      line-height: 1.36;
      font-family: 'brandon_textlight'; }

div.single-resource__body h2, div.single-resource__body h3, div.single-resource__body p {
  color: #fff; }

div.single-resource__body div.single-resource__small {
  background-color: #0D5173;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem; }

div.single-resource__body div.single-resource__statistic-copy-left,
div.single-resource__body div.single-resource__statistic-copy-right {
  width: 50%;
  float: left;
  padding-top: 2.25rem;
  padding-bottom: 2.125rem;
  padding-right: 1.25rem; }
  div.single-resource__body div.single-resource__statistic-copy-left h3,
  div.single-resource__body div.single-resource__statistic-copy-right h3 {
    font-size: 41px;
    font-size: 2.5625rem;
    line-height: 1.07317;
    letter-spacing: -3.4px;
    color: #1FBAEF; }
  div.single-resource__body div.single-resource__statistic-copy-left p,
  div.single-resource__body div.single-resource__statistic-copy-right p {
    color: #d8d8d8; }

div.single-resource__body div.single-resource__large {
  background-color: #2188CA;
  padding: 3.5rem 0.9375rem 4.375rem; }
  div.single-resource__body div.single-resource__large h2 {
    font-size: 27px;
    font-size: 1.6875rem;
    line-height: 1.25926;
    margin-bottom: 2rem;
    font-family: 'brandon_textlight'; }
  div.single-resource__body div.single-resource__large h3 {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.94118;
    letter-spacing: -2.4px; }

div.single-resource__body div.single-resource__copy-container {
  max-width: 73.625em;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }
  div.single-resource__body div.single-resource__copy-container::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 64rem) {
    div.single-resource__body div.single-resource__copy-container {
      text-align: left; } }
  div.single-resource__body div.single-resource__copy-container div.single-resource__copy {
    float: left;
    display: block;
    width: 102.35765%; }
    div.single-resource__body div.single-resource__copy-container div.single-resource__copy:last-child {
      width: 100%; }
    @media screen and (min-width: 64rem) {
      div.single-resource__body div.single-resource__copy-container div.single-resource__copy {
        float: left;
        display: block;
        width: 42.64902%; }
        div.single-resource__body div.single-resource__copy-container div.single-resource__copy:last-child {
          width: 40.29137%; } }

div.single-resource__small {
  position: relative; }
  div.single-resource__small div.single-resource__form {
    display: inline-block;
    margin: 2rem 0;
    padding: 2.875rem 3.125rem 3.25rem;
    max-width: 30rem;
    background-color: #f6f6f6; }
    @media screen and (min-width: 64rem) {
      div.single-resource__small div.single-resource__form {
        position: absolute;
        top: -4.375rem;
        left: 50%;
        z-index: 1;
        display: block; } }
    div.single-resource__small div.single-resource__form input {
      width: 100%; }
      div.single-resource__small div.single-resource__form input[type='submit'] {
        margin: 0; }

div.jquery-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  z-index: 200;
  padding: 1.25em; }
  div.jquery-modal.demo-modal-background, div.jquery-modal.resource-download-modal-background, div.jquery-modal.exit-modal-background {
    background: -webkit-linear-gradient(-328deg, rgba(33, 136, 202, 0.97), rgba(33, 136, 202, 0.97) 65%, rgba(31, 186, 239, 0.97));
    background: linear-gradient(58deg, rgba(33, 136, 202, 0.97), rgba(33, 136, 202, 0.97) 65%, rgba(31, 186, 239, 0.97));
    -webkit-animation: fadeIn 100ms ease-in;
    -moz-animation: fadeIn 100ms ease-in;
    animation: fadeIn 100ms ease-in; }

@-webkit-keyframes fadeIn {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    display: block;
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    display: block;
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    display: block;
    opacity: 1; } }
  div.jquery-modal.amazon-modal-background {
    background: -webkit-linear-gradient(-328deg, #2188ca, #2188ca 65%, #1fbaef);
    background: linear-gradient(58deg, #2188ca, #2188ca 65%, #1fbaef); }
  div.jquery-modal.amazon-sources-modal-background {
    background: #E7F9FF; }
  div.jquery-modal.video-modal-background {
    background: rgba(29, 29, 29, 0.96);
    background: rgba(29, 29, 29, 0.96);
    -webkit-animation: fadeIn 100ms ease-in;
    -moz-animation: fadeIn 100ms ease-in;
    animation: fadeIn 100ms ease-in; }

@-webkit-keyframes fadeIn {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    display: block;
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    display: block;
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    display: block;
    opacity: 1; } }
  div.jquery-modal.search-modal-background {
    background: rgba(37, 37, 37, 0.96);
    background: rgba(37, 37, 37, 0.96);
    -webkit-animation: fadeIn 100ms ease-in;
    -moz-animation: fadeIn 100ms ease-in;
    animation: fadeIn 100ms ease-in; }

@-webkit-keyframes fadeIn {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    display: block;
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    display: block;
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    display: block;
    opacity: 1; } }
  div.jquery-modal a.close-modal {
    position: absolute;
    top: 3.125rem;
    right: 3.125rem;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABaCAYAAAA4qEECAAAAAXNSR0IArs4c6QAAA5tJREFUeAHt3Q1ymzAQBWBPb5DeJL1+coXkJu0V3BXmFQwI6UmqWa2WGWaNQX+fNmAzdny7bZb7/f4m66esvza7fDMhIGbvs93P00PloID8JWtY/sjq2Kdiy06xCsi/ZQ3Lt6zH2GHHfICEf4tjL5bRR6K1RgbeHlv2HCGjgGNHiW+3CDLsFuwEMgo49gF2Ahl2D2zZChe+nMWxV9gCdnS6iDl+pFJ/W9CxBZtEDhfI92mOyIJDY5NWCzL+GsgKhsQmjfbIjg2BeGyGjCbICofIbNIknslARiQrNo1NWuQjOzYEKl5dLFXkPSJn01Rmk2PnM3k7BWSDJrDJMdcjA51suGtscqztkEfCvhx5BGw1yJax1SFbxFaLbAlbPbIF7G6QK7Af92ZRwQWxO2QYkR0Pr7Mvwyb72v51MtBKYw8D6KGPWf6aB6K5b1m424M0Dkhjn7ZuRduaBqapL0WYqUIaBkj24dKLdMrzdD850KZXeLLtfpExA+SAm2CTbXZ9WxfOUyQHXoVNtmUHGeIkQBE22YY95FdgOzKU50iCZGU2WafdTN5Yl39IcFuRbDvyAcr6KRLoMLPJOsbJ5DV0eExCPWGTZcdFBjoJNmGTZRy5AjuA5yyODGREUWO+quDIgCuJDbE9k1MT0ADbkVPI2F+B7chAzI0F2KqRf+QO3I8zKFCQzVJkWlRntaqpEq7al3mOnZrRBsiPvPZ/gRGnbojs2DFmEjm8/fa34DHM2PMFyOEczpzH/ZxNgk137jBhZNlxsUmoJ2THhkAitkBGE2Rd42Q2CXOYyUBGJOu0j02CZCE7NgTm+D+R0RTZhr3MJgGoTAYyItmWHWxy4FXIw2JfgTwc9pXIw2BrQDaPrQnZLLZGZHPYmpHNYPeA3D12T8gV2Jd9d33qc4/I3WH3jFyI3eRdK9rOihaQMVC1Y1HbMcgVRHVjUtehAtRYETVjIzsSbj9ee6WOiZ48T46x/Tmb7ECXyPAnx9oOm2zYxI10csz12GSDJpBfntkjI78M25FBXfel06WWg0eOvEchTdLnbLJCU+fkPe/zM6RNHJusaChkkJNGe2yygiGRq7EdGYT5kTR7ZLYU+pA1Zxk6k7fTIGDMh+E/w//MOPt1TkyAI2+lZTsT+zsYT8UT2I58gIynEtgL8qrAmxT6knW9ODKATqKAHZ1G9sioQwqssR0ZMBlxgx1HRl0zdrhA+m+CAyUzztjhN3x3vwn+F2J80l3gtduvAAAAAElFTkSuQmCC");
    width: 2.8125rem;
    height: 0;
    padding-top: 2.8125rem;
    overflow: hidden;
    background-size: cover;
    transition: opacity 200ms ease;
    opacity: 1; }
    div.jquery-modal a.close-modal:hover {
      opacity: 0.8; }
  div.jquery-modal.amazon-sources-modal-background a.close-modal {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABaCAYAAAA4qEECAAAABGdBTUEAALGPC/xhBQAABLxJREFUeAHt3U1u1DAUB3C7CAmpIJheoBt2iEVZsp1yBTgJHAKONO2qEku6YseGC7QFVKkSQiF/TxxlkjjxS/zxnDiLZsZJHPuXJ0++XAvRml5f3W1Od3cXLy/v3rQW5a8jAqe72zPYvfr666S96lEzAci/H8SFKIrt338iYzdxRj4DWRRS2d3fFx3sGhpH4c+DuCyRq0guNhl7RLdaXCOLQkVyURRnbWyJdYGMBVihm7W8ffxInP/YvvjWXZZT2shNESnl9fGxPP/+9vmNHEbWm2VsLdGcDyHr9TS2ROONNlkvMM8zdtPGBrleX8qLso0uPgohb+pE44fcZmsaErKyLT6pNpq44arbbKLVjZDF+c93m2sFjSNFzGCV2ESjGhm+NXTGhoB5moOMXA+gkUDMcBWRTTQ5iGSYYupAI5GY8aKxiRa9yEbojA0BcsAZkZFXb0RjASbi0VxUZBPrPogMy0HotWK7RraCXhu2D2Rr6LVg+0ImQS8d2ycyGXqp2L6RJ0EvDTsE8mTopWCHQp4FnTp2SOTZ0FOwy9uGW9w2xLaxptDIqOfoBYsNBrHgtzGxiWUdveKz8cE69VNw2w361lMRWt7gLo+b1ZMaPJZXFe7LzGNaLGRUyUlEa5uYFdFlMM1jl80pNCoZu0J90BzK5ByaGzYHZJh4geaCTUT2+iPtDTo2NidkWDg560BGfRPxbOTE1dkIFRmvvPk+t/ca0RqfWPFZ567EfQV7KhQEGuBEgEnYxH0EQ0b9g0H7xuaMHBzaFzZ35CjQrrFTQI4G7Qo7FeSo0HOxU0KODj0VG9upjjlVnxH13fiHxwv0Qc86TBbE6Kxuxe475pjy3KfzQEZZWECjIDRsbDE28UFGSdlAozDusHkhs4N2g80PmSX0PGyeyGyhp2HzRUZ9vN4mxQ7ytBdg9WOoD8r0H0W+Uc0OejqyPkw8sVlBz0fmi80G2h0yT2wW0DRk/TZUvgTXIWU1JyOrV8/KrPHfXvJNJStj4iV3GclVB3bkTjxAQZ8P9tU+WtNBhDpA1hUh5hEVOwo0EagXOTXs4NAukVPCDgrtAzkV7GDQPpFTwA4CHQKZO7Z36JDInLG9QsdA5ortDTomMkdsL9AckLlhO4fmhMwJ2yk0R2Qu2M6gOSNzwHYCnQJybOzZ0CkhT8V20Xd9FnSKyLGwJ7/XkTIysIld8zZzu+ZNiujUkXVUYx6qLmToUAVrYvj+HKJOJOgQBfKNasrfd92soYkF8dqB3YQ1N51Yx8FHbO2yWEETC5AksoYh1tUae/Ssg7hj9aTZdwd2jeJjTjwbsf5HAYMRPQV5KQPjEOs+GtlGaOKOor4z4SOykSfRYBC7F5q4g0Ui64NHtDBid6CJGS8a2SX2AXRG1rTdOdGmE9k1NDGjVURym5todICtoIkZrBJZoxOtauxy9LdqZMmE3jXWlY41J5op7PKCRX5O6YXuWLjN/ZIvaoT8cvT0WH7A4IbNjLqfefZ06pYzXIotNmxL4/eqjR4epTMjDx2+oWZEj86JoVDVvQ58ePZEbIWUrXFlM/IQMpaZIruJjPXq0zt8aQxXXY6knJFhYjs1I7uN3JtHNQD7Lg/A3sszmAhs0wDs/wEUEIofkqRSZQAAAABJRU5ErkJggg==");
    background-size: cover; }

div.demo-modal-popup {
  display: none;
  max-width: 48.75em;
  margin: 3.125rem auto 0; }
  div.demo-modal-popup svg {
    width: 14.4375em;
    height: 3.4375em;
    display: block;
    margin: 0 auto 2.1875rem; }
    div.demo-modal-popup svg .cls-1 {
      isolation: isolate; }
    div.demo-modal-popup svg .cls-2 {
      mix-blend-mode: multiply; }
    div.demo-modal-popup svg .cls-3 {
      fill: #0088cf; }
    div.demo-modal-popup svg .cls-4 {
      fill: #00b8f1; }
    div.demo-modal-popup svg .cls-5 {
      fill: #00a0e3; }
    div.demo-modal-popup svg .svg-copy {
      fill: #fff; }
  div.demo-modal-popup h5.demo-modal-popup__heading {
    font-family: 'brandon_textlight';
    color: #fff;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.375;
    text-align: center;
    padding-bottom: 2.625rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    margin-bottom: 2.9375rem;
    margin-top: 1.25rem; }
    @media screen and (min-width: 480px) {
      div.demo-modal-popup h5.demo-modal-popup__heading {
        font-size: 26px;
        font-size: 1.625rem;
        line-height: 1.26923;
        margin-top: 1.875rem; } }
  div.demo-modal-popup h6 {
    font-family: BrandonText-Regular;
    font-size: 22px;
    color: #4A4A4A;
    letter-spacing: 1px;
    text-align: center; }
  div.demo-modal-popup p {
    color: #fff;
    margin-bottom: 1.9375rem; }
  div.demo-modal-popup div.demo-modal-popup__grid {
    max-width: 73.625em;
    margin-left: auto;
    margin-right: auto; }
    div.demo-modal-popup div.demo-modal-popup__grid::after {
      clear: both;
      content: "";
      display: table; }
    @media screen and (max-width: 720px) {
      div.demo-modal-popup div.demo-modal-popup__grid {
        max-width: 19.625rem; } }
  div.demo-modal-popup div.demo-modal-popup__left {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    display: none; }
    div.demo-modal-popup div.demo-modal-popup__left:last-child {
      margin-right: 0; }
    @media screen and (min-width: 720px) {
      div.demo-modal-popup div.demo-modal-popup__left {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 57.35098%;
        display: block; }
        div.demo-modal-popup div.demo-modal-popup__left:last-child {
          margin-right: 0; } }
  div.demo-modal-popup div.demo-modal-popup__right {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    div.demo-modal-popup div.demo-modal-popup__right:last-child {
      margin-right: 0; }
    @media screen and (min-width: 720px) {
      div.demo-modal-popup div.demo-modal-popup__right {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 40.29137%; }
        div.demo-modal-popup div.demo-modal-popup__right:last-child {
          margin-right: 0; } }
  div.demo-modal-popup form input {
    width: 100%; }
    div.demo-modal-popup form input[type='submit'] {
      margin: 0; }

div.resource-download-modal-popup {
  display: none;
  background-color: #f6f6f6;
  max-width: 23.75em;
  margin: 5em auto;
  padding: 3.125rem;
  position: relative; }
  div.resource-download-modal-popup div.resource-download-modal__thumb {
    width: 100%;
    float: left;
    height: 0;
    padding-top: 100%;
    position: relative;
    margin-bottom: 1.375rem;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    background-color: #ececec; }
    div.resource-download-modal-popup div.resource-download-modal__thumb span.resource-download-modal__overlay {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      opacity: 0.75; }
      div.resource-download-modal-popup div.resource-download-modal__thumb span.resource-download-modal__overlay.modal-overlay-default {
        background-color: #81D3ED; }
      div.resource-download-modal-popup div.resource-download-modal__thumb span.resource-download-modal__overlay.modal-overlay-smurf {
        background-color: #1FBAEF; }
      div.resource-download-modal-popup div.resource-download-modal__thumb span.resource-download-modal__overlay.modal-overlay-navy {
        background-color: #0D5173; }
      div.resource-download-modal-popup div.resource-download-modal__thumb span.resource-download-modal__overlay.modal-overlay-charcoal {
        background-color: #4A4A4A; }
      div.resource-download-modal-popup div.resource-download-modal__thumb span.resource-download-modal__overlay.modal-overlay-bluecore {
        background-color: #2188CA; }
    div.resource-download-modal-popup div.resource-download-modal__thumb span.resource-download-modal__format {
      position: absolute;
      top: 0.9375em;
      right: 0.75em;
      margin: 0;
      padding: 0.125em 0.625em;
      background-color: rgba(255, 255, 255, 0.7);
      font-size: 15px;
      font-size: 0.9375rem;
      line-height: 1.4;
      color: #2188CA;
      font-family: 'brandon_text_regularregular';
      text-transform: uppercase; }
    div.resource-download-modal-popup div.resource-download-modal__thumb span.resource-download-modal__title {
      position: absolute;
      top: 50%;
      right: 50%;
      -webkit-transform: translate(50%, -50%);
      -moz-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
      -o-transform: translate(50%, -50%);
      transform: translate(50%, -50%);
      font-family: 'brandon_textbold';
      font-size: 17px;
      font-size: 1.0625rem;
      line-height: 1.35294;
      color: #fff;
      text-align: center;
      width: 100%;
      padding: 0 0.625em;
      overflow: hidden; }
      div.resource-download-modal-popup div.resource-download-modal__thumb span.resource-download-modal__title.image-icon-title {
        height: 0;
        background-repeat: no-repeat;
        background-position: center;
        background-size: 62%;
        padding-top: 100%; }
  div.resource-download-modal-popup iframe {
    width: 100%; }
  div.resource-download-modal-popup a.close-button {
    position: absolute;
    top: 1rem;
    right: 1rem; }

div.video-modal-popup {
  display: none;
  max-width: 50.375rem;
  margin: 0 auto;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-56%);
  -moz-transform: translateY(-56%);
  -ms-transform: translateY(-56%);
  -o-transform: translateY(-56%);
  transform: translateY(-56%); }
  @media (max-height: 37.5rem) {
    div.video-modal-popup {
      position: static;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); } }

div.search-modal-popup {
  display: none;
  max-width: 16.5625rem;
  margin: 0 auto;
  position: relative;
  top: 18%; }
  @media (max-height: 37.5rem) {
    div.search-modal-popup {
      position: static; } }
  div.search-modal-popup svg {
    width: 10.5em;
    height: 2.3125em;
    display: block;
    margin: 0 auto 1.25rem; }
    div.search-modal-popup svg .cls-1 {
      isolation: isolate; }
    div.search-modal-popup svg .cls-2 {
      mix-blend-mode: multiply; }
    div.search-modal-popup svg .cls-3 {
      fill: #0088cf; }
    div.search-modal-popup svg .cls-4 {
      fill: #00b8f1; }
    div.search-modal-popup svg .cls-5 {
      fill: #00a0e3; }
    div.search-modal-popup svg .svg-copy {
      fill: #fff; }
  div.search-modal-popup form {
    width: 100%;
    float: left; }
    div.search-modal-popup form label {
      width: 100%;
      float: left;
      margin: 0; }
    div.search-modal-popup form .screen-reader-text {
      display: none; }
    div.search-modal-popup form input.search-field {
      width: 100%;
      float: left;
      box-sizing: border-box; }
    div.search-modal-popup form input.search-submit {
      width: 100%;
      float: left; }

div.exit-modal-popup {
  display: none;
  background-color: #f6f6f6;
  max-width: 46.25em;
  height: 30.625rem;
  margin: 5em auto;
  position: relative; }
  div.exit-modal-popup.image-only {
    max-width: 37.5em;
    height: auto; }
  div.exit-modal-popup button.close-modal {
    position: absolute;
    top: 0.6875rem;
    right: 0.375rem;
    background: none;
    border: 0;
    -webkit-transition: opacity 200ms ease;
    -moz-transition: opacity 200ms ease;
    transition: opacity 200ms ease; }
    div.exit-modal-popup button.close-modal svg.icon-close g {
      fill: #787878; }
    div.exit-modal-popup button.close-modal:hover {
      opacity: 0.6; }
  div.exit-modal-popup div.exit-modal-popup__left {
    width: 60%;
    float: left;
    background-size: cover;
    background-position: center;
    height: 30.625rem; }
  div.exit-modal-popup a.exit-modal-popup__clickable-image {
    display: block;
    width: 100%;
    background-size: cover;
    background-position: center;
    height: 37.5rem;
    transition: opacity 200ms ease; }
    div.exit-modal-popup a.exit-modal-popup__clickable-image:hover {
      opacity: 0.8; }
  div.exit-modal-popup div.exit-modal-popup__right {
    width: 40%;
    float: left;
    height: 30.625rem;
    padding: 2.375rem 1.875rem 1.25rem; }
    div.exit-modal-popup div.exit-modal-popup__right svg {
      width: 10.5em;
      height: 2.3125em;
      display: block;
      margin: 0 auto 2.625rem; }
      div.exit-modal-popup div.exit-modal-popup__right svg .cls-1 {
        isolation: isolate; }
      div.exit-modal-popup div.exit-modal-popup__right svg .cls-2 {
        mix-blend-mode: multiply; }
      div.exit-modal-popup div.exit-modal-popup__right svg .cls-3 {
        fill: #0088cf; }
      div.exit-modal-popup div.exit-modal-popup__right svg .cls-4 {
        fill: #00b8f1; }
      div.exit-modal-popup div.exit-modal-popup__right svg .cls-5 {
        fill: #00a0e3; }
      div.exit-modal-popup div.exit-modal-popup__right svg .svg-copy {
        fill: #1e81c8; }
    div.exit-modal-popup div.exit-modal-popup__right iframe {
      height: 12.125rem; }

div.amazon-modal-popup {
  display: none;
  padding-top: 80px; }
  div.amazon-modal-popup h5 {
    text-align: center;
    font-family: 'frontage_condensedbold';
    font-size: 64px;
    color: #FFFFFF; }
    @media screen and (max-width: 48rem) {
      div.amazon-modal-popup h5 {
        font-size: 39px; } }

div.amazon-sources-modal-popup {
  display: none;
  max-width: 61.25em;
  margin: 3.125rem auto 0;
  text-align: center; }
  div.amazon-sources-modal-popup h5 {
    font-family: 'frontage_condensedbold';
    font-size: 100px;
    color: #000000;
    margin: 0 0 81px; }
    @media screen and (max-width: 48rem) {
      div.amazon-sources-modal-popup h5 {
        font-size: 45px; } }
  div.amazon-sources-modal-popup a {
    font-family: 'brandon_textbold';
    font-size: 36px;
    color: #1FBAEF;
    line-height: 50px;
    display: block;
    margin: 0 0 75px;
    position: relative; }
    div.amazon-sources-modal-popup a span {
      color: #000000; }
    div.amazon-sources-modal-popup a:hover {
      text-decoration: underline; }
    @media screen and (max-width: 48rem) {
      div.amazon-sources-modal-popup a {
        font-size: 18px;
        line-height: 26px;
        margin: 0 0 58px; } }

div.who-we-are-content {
  text-align: center;
  margin-top: 3rem;
  margin-bottom: 6.125rem; }
  div.who-we-are-content h1 {
    margin-bottom: 6.125rem; }
  div.who-we-are-content h2 {
    color: #2188CA; }
  div.who-we-are-content p {
    font-family: 'brandon_textlight';
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.36;
    max-width: 38.5rem;
    margin-left: auto;
    margin-right: auto; }

div.who-we-are-grid {
  max-width: 62.5rem;
  margin: 0 auto; }
  div.who-we-are-grid div.who-we-are-grid__column {
    width: 33.33%;
    float: left;
    padding: 2.1875rem 1.625rem;
    text-align: center; }
    div.who-we-are-grid div.who-we-are-grid__column img {
      width: 12.5rem;
      margin-bottom: 2.5rem; }
    div.who-we-are-grid div.who-we-are-grid__column h5 {
      font-family: 'frontage_boldbold';
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 1.53846; }
    div.who-we-are-grid div.who-we-are-grid__column p {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 1.42857; }

div.who-we-are-team-list {
  width: 100%;
  float: left;
  margin: 4.1875rem 0;
  text-align: center; }
  div.who-we-are-team-list h2.who-we-are-team-list__heading {
    margin-bottom: 2.375rem; }
  div.who-we-are-team-list div.who-we-are-team-list__grid {
    width: 100%;
    float: left;
    margin-bottom: 3.6875rem; }
  div.who-we-are-team-list div.who-we-are-team-list__team-member {
    width: 25%;
    float: left;
    background-color: #ececec;
    background-size: cover;
    background-position: center top;
    border: 1px solid #f6f6f6; }
    @media screen and (min-width: 50rem) {
      div.who-we-are-team-list div.who-we-are-team-list__team-member {
        width: 16.65%; } }
    @media screen and (min-width: 75rem) {
      div.who-we-are-team-list div.who-we-are-team-list__team-member {
        width: 12.5%; } }
    div.who-we-are-team-list div.who-we-are-team-list__team-member:hover {
      cursor: default; }
    div.who-we-are-team-list div.who-we-are-team-list__team-member div.who-we-are-team-list__team-member-inside {
      width: 100%;
      float: left;
      position: relative;
      height: 0;
      padding-top: 100%;
      overflow: hidden; }
      div.who-we-are-team-list div.who-we-are-team-list__team-member div.who-we-are-team-list__team-member-inside:hover div.who-we-are-team-list__team-member-hover {
        opacity: 1; }
      div.who-we-are-team-list div.who-we-are-team-list__team-member div.who-we-are-team-list__team-member-inside div.who-we-are-team-list__team-member-hover {
        opacity: 0;
        -webkit-transition: opacity 200ms ease;
        -moz-transition: opacity 200ms ease;
        transition: opacity 200ms ease;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        background-size: cover;
        background-position: center top; }
        div.who-we-are-team-list div.who-we-are-team-list__team-member div.who-we-are-team-list__team-member-inside div.who-we-are-team-list__team-member-hover h2 {
          font-size: 16px;
          font-size: 1rem;
          line-height: 1.1875;
          color: #fff;
          background: rgba(74, 74, 74, 0.4);
          position: absolute;
          left: 0;
          right: 0;
          bottom: 0;
          margin: 0;
          padding: 9px 4px; }
          div.who-we-are-team-list div.who-we-are-team-list__team-member div.who-we-are-team-list__team-member-inside div.who-we-are-team-list__team-member-hover h2 span.member-name {
            font-family: 'brandon_textmedium'; }

div.constructive-careers-hero {
  display: none;
  width: 100%;
  float: left;
  height: 28.25rem;
  position: relative;
  margin-bottom: 10.25rem; }
  @media screen and (min-width: 50rem) {
    div.constructive-careers-hero {
      display: block; } }
  div.constructive-careers-hero div.constructive-careers-hero__image-group {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    z-index: 0; }
    div.constructive-careers-hero div.constructive-careers-hero__image-group.active {
      opacity: 1;
      z-index: 1; }
    div.constructive-careers-hero div.constructive-careers-hero__image-group div.constructive-careers-hero__images {
      width: 312.5rem;
      position: relative;
      left: 50%;
      transform: translateX(-50%);
      height: 13.8125rem;
      text-align: center; }
      div.constructive-careers-hero div.constructive-careers-hero__image-group div.constructive-careers-hero__images:last-child {
        margin-top: 0.625rem; }
      div.constructive-careers-hero div.constructive-careers-hero__image-group div.constructive-careers-hero__images div.constructive-careers-hero__image {
        height: 100%;
        display: inline-block;
        padding: 0 0.3125rem; }
        div.constructive-careers-hero div.constructive-careers-hero__image-group div.constructive-careers-hero__images div.constructive-careers-hero__image img {
          width: auto;
          height: 100%;
          float: left;
          transition-property: transform, opacity;
          transition-duration: 500ms, 500ms;
          transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245), ease-in-out;
          -webkit-transform: translateY(0.625rem);
          -moz-transform: translateY(0.625rem);
          -ms-transform: translateY(0.625rem);
          -o-transform: translateY(0.625rem);
          transform: translateY(0.625rem);
          opacity: 0;
          -ms-interpolation-mode: bicubic; }
        div.constructive-careers-hero div.constructive-careers-hero__image-group div.constructive-careers-hero__images div.constructive-careers-hero__image:nth-child(3n) img {
          transition-delay: 80ms; }
        div.constructive-careers-hero div.constructive-careers-hero__image-group div.constructive-careers-hero__images div.constructive-careers-hero__image:nth-child(2n) img {
          transition-delay: 50ms; }
    div.constructive-careers-hero div.constructive-careers-hero__image-group.active div.constructive-careers-hero__images div.constructive-careers-hero__image img {
      opacity: 1;
      transform: translateY(0);
      opacity: 1; }
  div.constructive-careers-hero div.constructive-careers-hero__selectors {
    position: absolute;
    bottom: -8.25rem;
    z-index: 2;
    left: 0;
    right: 0;
    width: 100%;
    text-align: center; }
    div.constructive-careers-hero div.constructive-careers-hero__selectors span {
      width: 12.5rem;
      height: 12.5rem;
      display: inline-block;
      margin: 0 3.125rem;
      cursor: pointer;
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      -webkit-transition: all 50ms ease-in-out;
      -moz-transition: all 50ms ease-in-out;
      transition: all 50ms ease-in-out; }
      div.constructive-careers-hero div.constructive-careers-hero__selectors span:hover {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1); }

div.constructive-careers-openings {
  max-width: 61.25rem;
  margin: 0 auto 4.375rem;
  padding: 0 1.875rem; }
  @media screen and (min-width: 64rem) {
    div.constructive-careers-openings {
      padding: 0; } }
  div.constructive-careers-openings h2 {
    text-align: center;
    margin-bottom: 3.875rem; }
  div.constructive-careers-openings div.constructive-careers-openings__featured {
    width: 100%;
    float: left;
    margin-bottom: 3.75rem; }
    div.constructive-careers-openings div.constructive-careers-openings__featured div.constructive-careers-openings__featured-opening {
      width: 100%;
      float: left;
      padding: 3.375rem 3.25rem 2.875rem;
      text-align: center;
      background-color: #f6f6f6; }
      @media screen and (min-width: 64rem) {
        div.constructive-careers-openings div.constructive-careers-openings__featured div.constructive-careers-openings__featured-opening {
          width: 49%;
          padding: 2.875rem 3.25rem 2.5rem; }
          div.constructive-careers-openings div.constructive-careers-openings__featured div.constructive-careers-openings__featured-opening:first-child {
            margin-right: 2%; } }
      div.constructive-careers-openings div.constructive-careers-openings__featured div.constructive-careers-openings__featured-opening h4 {
        letter-spacing: -3px; }
      div.constructive-careers-openings div.constructive-careers-openings__featured div.constructive-careers-openings__featured-opening h5 {
        font-family: 'brandon_textbold';
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5;
        color: #838383;
        text-transform: capitalize; }
  div.constructive-careers-openings div.constructive-careers-openings__departments {
    width: 100%;
    float: left; }
    div.constructive-careers-openings div.constructive-careers-openings__departments div.constructive-careers-openings__department {
      width: 100%;
      float: left;
      margin-bottom: 2.75rem; }
      div.constructive-careers-openings div.constructive-careers-openings__departments div.constructive-careers-openings__department h4 {
        margin-bottom: 2.25rem;
        position: relative; }
        div.constructive-careers-openings div.constructive-careers-openings__departments div.constructive-careers-openings__department h4 span.copy-coverup {
          background: #fff;
          position: relative;
          z-index: 1;
          padding-right: 1.0625rem; }
        div.constructive-careers-openings div.constructive-careers-openings__departments div.constructive-careers-openings__department h4 span.line-accent {
          height: 1px;
          width: 100%;
          background-color: #f6f6f6;
          position: absolute;
          left: 0;
          right: 0;
          width: 100%;
          top: 50%;
          z-index: 0; }
      div.constructive-careers-openings div.constructive-careers-openings__departments div.constructive-careers-openings__department div.constructive-careers-openings__department-openings {
        width: 100%;
        float: left;
        margin-bottom: 2.25rem; }
        div.constructive-careers-openings div.constructive-careers-openings__departments div.constructive-careers-openings__department div.constructive-careers-openings__department-openings h5 {
          font-family: 'frontage_boldbold';
          font-size: 14px;
          font-size: 0.875rem;
          line-height: 3.14286;
          color: #838383;
          letter-spacing: -3px; }
        div.constructive-careers-openings div.constructive-careers-openings__departments div.constructive-careers-openings__department div.constructive-careers-openings__department-openings div.constructive-careers-openings__department-openings-left {
          float: left;
          width: 100%; }
          @media screen and (min-width: 48rem) {
            div.constructive-careers-openings div.constructive-careers-openings__departments div.constructive-careers-openings__department div.constructive-careers-openings__department-openings div.constructive-careers-openings__department-openings-left {
              width: 80%; } }
        div.constructive-careers-openings div.constructive-careers-openings__departments div.constructive-careers-openings__department div.constructive-careers-openings__department-openings div.constructive-careers-openings__department-openings-right {
          float: left;
          width: 100%; }
          @media screen and (min-width: 48rem) {
            div.constructive-careers-openings div.constructive-careers-openings__departments div.constructive-careers-openings__department div.constructive-careers-openings__department-openings div.constructive-careers-openings__department-openings-right {
              width: 20%;
              text-align: center;
              padding-top: 1.875rem; } }

/* Footer
================================================== */
footer.site-footer {
  width: 100%;
  float: left; }
  footer.site-footer div.site-footer-top {
    background-color: white;
    width: 100%;
    float: left;
    padding-left: 1.875rem;
    padding-right: 1.875rem; }
    footer.site-footer div.site-footer-top h4 {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.55556;
      font-family: 'frontage_boldbold';
      letter-spacing: -0.1875em;
      margin: 3px 0 1.125em;
      text-align: center; }
      @media screen and (min-width: 900px) {
        footer.site-footer div.site-footer-top h4 {
          text-align: left; } }
    footer.site-footer div.site-footer-top div.site-footer-top__inside {
      max-width: 73.625em;
      margin-left: auto;
      margin-right: auto;
      padding-top: 3.375em;
      padding-bottom: 3.75em; }
      footer.site-footer div.site-footer-top div.site-footer-top__inside::after {
        clear: both;
        content: "";
        display: table; }
      footer.site-footer div.site-footer-top div.site-footer-top__inside div.site-footer-top__left {
        float: left;
        display: block;
        width: 100.27717%;
        padding-bottom: 4.375rem; }
        footer.site-footer div.site-footer-top div.site-footer-top__inside div.site-footer-top__left:last-child {
          width: 100%; }
        @media screen and (min-width: 1200px) {
          footer.site-footer div.site-footer-top div.site-footer-top__inside div.site-footer-top__left {
            float: left;
            display: block;
            width: 34.38948%;
            padding-bottom: 0; }
            footer.site-footer div.site-footer-top div.site-footer-top__inside div.site-footer-top__left:last-child {
              width: 31.22104%; } }
        @media screen and (min-width: 1200px) {
          footer.site-footer div.site-footer-top div.site-footer-top__inside div.site-footer-top__left {
            text-align: left;
            padding-right: 2.6875em; } }
        footer.site-footer div.site-footer-top div.site-footer-top__inside div.site-footer-top__left svg {
          max-width: 156px;
          margin-bottom: 15px; }
        footer.site-footer div.site-footer-top div.site-footer-top__inside div.site-footer-top__left .cls-1 {
          isolation: isolate; }
        footer.site-footer div.site-footer-top div.site-footer-top__inside div.site-footer-top__left .cls-2 {
          mix-blend-mode: multiply; }
        footer.site-footer div.site-footer-top div.site-footer-top__inside div.site-footer-top__left .cls-3,
        footer.site-footer div.site-footer-top div.site-footer-top__inside div.site-footer-top__left .svg-copy {
          fill: #0088cf; }
        footer.site-footer div.site-footer-top div.site-footer-top__inside div.site-footer-top__left .cls-4 {
          fill: #00b8f1; }
        footer.site-footer div.site-footer-top div.site-footer-top__inside div.site-footer-top__left .cls-5 {
          fill: #00a0e3; }
        footer.site-footer div.site-footer-top div.site-footer-top__inside div.site-footer-top__left p {
          margin: 0 0 2.3125em;
          font-size: 18px;
          color: #9B9B9B;
          letter-spacing: 0;
          line-height: 26px; }
      footer.site-footer div.site-footer-top div.site-footer-top__inside div.site-footer-top__center {
        float: left;
        display: block;
        width: 100.27717%;
        padding-bottom: 4.375rem; }
        footer.site-footer div.site-footer-top div.site-footer-top__inside div.site-footer-top__center:last-child {
          width: 100%; }
        @media screen and (min-width: 900px) {
          footer.site-footer div.site-footer-top div.site-footer-top__inside div.site-footer-top__center {
            float: left;
            display: block;
            width: 58.01816%;
            padding-bottom: 0;
            padding-right: 2.6875em; }
            footer.site-footer div.site-footer-top div.site-footer-top__inside div.site-footer-top__center:last-child {
              width: 41.98184%; } }
        @media screen and (min-width: 1200px) {
          footer.site-footer div.site-footer-top div.site-footer-top__inside div.site-footer-top__center {
            float: left;
            display: block;
            width: 34.38948%;
            padding: 0 2.6875em; }
            footer.site-footer div.site-footer-top div.site-footer-top__inside div.site-footer-top__center:last-child {
              width: 31.22104%; } }
        footer.site-footer div.site-footer-top div.site-footer-top__inside div.site-footer-top__center ul {
          width: 100%;
          float: left;
          list-style: none;
          margin: 0;
          padding-left: 0; }
          footer.site-footer div.site-footer-top div.site-footer-top__inside div.site-footer-top__center ul li {
            width: 100%;
            float: left;
            margin: 0 0 1.1875em; }
            footer.site-footer div.site-footer-top div.site-footer-top__inside div.site-footer-top__center ul li:last-child {
              margin: 0; }
            footer.site-footer div.site-footer-top div.site-footer-top__inside div.site-footer-top__center ul li a {
              width: 100%;
              float: left;
              position: relative; }
              footer.site-footer div.site-footer-top div.site-footer-top__inside div.site-footer-top__center ul li a span.resource-teaser-image {
                width: 21%;
                float: left;
                background-position: center center;
                background-repeat: no-repeat;
                background-size: cover; }
                footer.site-footer div.site-footer-top div.site-footer-top__inside div.site-footer-top__center ul li a span.resource-teaser-image span {
                  width: 100%;
                  height: 0;
                  float: left;
                  padding-top: 100%;
                  opacity: 0.75;
                  -webkit-transition: all 80ms ease-in-out;
                  -moz-transition: all 80ms ease-in-out;
                  transition: all 80ms ease-in-out; }
              footer.site-footer div.site-footer-top div.site-footer-top__inside div.site-footer-top__center ul li a h2 {
                float: left;
                width: 79%;
                display: inline;
                position: absolute;
                top: 50%;
                -webkit-transform: translateY(-51%);
                -moz-transform: translateY(-51%);
                -ms-transform: translateY(-51%);
                -o-transform: translateY(-51%);
                transform: translateY(-51%);
                backface-visibility: hidden;
                padding: 0 0 0 1.4375rem;
                margin: 0; }
                footer.site-footer div.site-footer-top div.site-footer-top__inside div.site-footer-top__center ul li a h2 span {
                  width: 100%;
                  float: left;
                  -webkit-transition: all 80ms ease-in-out;
                  -moz-transition: all 80ms ease-in-out;
                  transition: all 80ms ease-in-out; }
                  footer.site-footer div.site-footer-top div.site-footer-top__inside div.site-footer-top__center ul li a h2 span.title-span {
                    font-family: 'brandon_textmedium';
                    font-size: 15px;
                    font-size: 0.9375rem;
                    line-height: 1.49333;
                    color: #9B9B9B;
                    margin: 0 0 0.5em; }
                  footer.site-footer div.site-footer-top div.site-footer-top__inside div.site-footer-top__center ul li a h2 span.cta-span {
                    font-family: 'brandon_textbold';
                    font-size: 14px;
                    font-size: 0.875rem;
                    line-height: 1.14286;
                    color: #1FBAEF;
                    text-transform: uppercase;
                    -webkit-transition: color 50ms ease-in-out;
                    -moz-transition: color 50ms ease-in-out;
                    transition: color 50ms ease-in-out;
                    letter-spacing: 1px; }
                    footer.site-footer div.site-footer-top div.site-footer-top__inside div.site-footer-top__center ul li a h2 span.cta-span svg {
                      margin-left: 0.125rem;
                      -webkit-transition: -webkit-transform 200ms ease;
                      -moz-transition: -moz-transform 200ms ease;
                      transition: transform 200ms ease; }
                      footer.site-footer div.site-footer-top div.site-footer-top__inside div.site-footer-top__center ul li a h2 span.cta-span svg polyline {
                        stroke: #1FBAEF; }
              footer.site-footer div.site-footer-top div.site-footer-top__inside div.site-footer-top__center ul li a:hover span.resource-teaser-image > span {
                background-color: rgba(246, 246, 246, 0.4); }
              footer.site-footer div.site-footer-top div.site-footer-top__inside div.site-footer-top__center ul li a:hover h2 span.title-span {
                color: #b5b5b5; }
              footer.site-footer div.site-footer-top div.site-footer-top__inside div.site-footer-top__center ul li a:hover h2 span.cta-span svg {
                transform: translateX(2px); }
      footer.site-footer div.site-footer-top div.site-footer-top__inside div.site-footer-top__right {
        float: left;
        display: block;
        width: 100.27717%;
        padding-bottom: 3.375rem; }
        footer.site-footer div.site-footer-top div.site-footer-top__inside div.site-footer-top__right:last-child {
          width: 100%; }
        @media screen and (min-width: 900px) {
          footer.site-footer div.site-footer-top div.site-footer-top__inside div.site-footer-top__right {
            float: left;
            display: block;
            width: 58.01816%; }
            footer.site-footer div.site-footer-top div.site-footer-top__inside div.site-footer-top__right:last-child {
              width: 41.98184%; } }
        @media screen and (min-width: 1200px) {
          footer.site-footer div.site-footer-top div.site-footer-top__inside div.site-footer-top__right {
            float: left;
            display: block;
            width: 34.38948%;
            padding-left: 2.6875rem; }
            footer.site-footer div.site-footer-top div.site-footer-top__inside div.site-footer-top__right:last-child {
              width: 31.22104%; } }
        footer.site-footer div.site-footer-top div.site-footer-top__inside div.site-footer-top__right ul {
          list-style: none;
          margin: 0;
          padding: 0; }
          footer.site-footer div.site-footer-top div.site-footer-top__inside div.site-footer-top__right ul li {
            width: 100%;
            float: left;
            margin: 0 0 1.1875em; }
            footer.site-footer div.site-footer-top div.site-footer-top__inside div.site-footer-top__right ul li:last-child {
              margin: 0; }
            footer.site-footer div.site-footer-top div.site-footer-top__inside div.site-footer-top__right ul li a {
              width: 100%;
              float: left;
              position: relative; }
              footer.site-footer div.site-footer-top div.site-footer-top__inside div.site-footer-top__right ul li a span.blog-teaser-image {
                width: 21%;
                float: left;
                background-position: center center;
                background-repeat: no-repeat;
                background-size: cover; }
                footer.site-footer div.site-footer-top div.site-footer-top__inside div.site-footer-top__right ul li a span.blog-teaser-image span {
                  width: 100%;
                  height: 0;
                  float: left;
                  padding-top: 100%;
                  background-color: transparent;
                  -webkit-transition: background-color 80ms ease-in-out;
                  -moz-transition: background-color 80ms ease-in-out;
                  transition: background-color 80ms ease-in-out; }
              footer.site-footer div.site-footer-top div.site-footer-top__inside div.site-footer-top__right ul li a h2 {
                width: 79%;
                float: left;
                display: inline;
                padding: 0 0 0 1.125rem;
                font-family: 'brandon_textmedium';
                font-size: 15px;
                font-size: 0.9375rem;
                line-height: 1.46667;
                color: #9B9B9B;
                -webkit-transition: color 50ms ease-in-out;
                -moz-transition: color 50ms ease-in-out;
                transition: color 50ms ease-in-out;
                position: absolute;
                top: 50%;
                -webkit-transform: translateY(-50%);
                -moz-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                -o-transform: translateY(-50%);
                transform: translateY(-50%); }
              footer.site-footer div.site-footer-top div.site-footer-top__inside div.site-footer-top__right ul li a:hover span.blog-teaser-image span {
                background-color: rgba(246, 246, 246, 0.4); }
              footer.site-footer div.site-footer-top div.site-footer-top__inside div.site-footer-top__right ul li a:hover h2 {
                color: #b5b5b5; }
  footer.site-footer div.site-footer-bottom {
    background-color: #f6f6f6;
    width: 100%;
    float: left;
    padding-left: 1.875rem;
    padding-right: 1.875rem; }
    footer.site-footer div.site-footer-bottom div.site-footer-bottom__inside {
      max-width: 73.625em;
      margin-left: auto;
      margin-right: auto;
      margin-top: 2.8125em;
      margin-bottom: 2.8125em; }
      footer.site-footer div.site-footer-bottom div.site-footer-bottom__inside::after {
        clear: both;
        content: "";
        display: table; }
      footer.site-footer div.site-footer-bottom div.site-footer-bottom__inside div.footer-nav-container ul {
        width: 100%;
        float: left;
        text-align: center;
        list-style: none;
        margin: 0 0 1.5625em;
        padding: 0; }
        footer.site-footer div.site-footer-bottom div.site-footer-bottom__inside div.footer-nav-container ul li {
          display: inline-block;
          padding: 0 0.1875em;
          margin: 0;
          width: 100%; }
          @media screen and (min-width: 50rem) {
            footer.site-footer div.site-footer-bottom div.site-footer-bottom__inside div.footer-nav-container ul li {
              width: auto; } }
          footer.site-footer div.site-footer-bottom div.site-footer-bottom__inside div.footer-nav-container ul li a {
            display: inline-block;
            font-family: 'brandon_textmedium';
            color: #0D5173;
            letter-spacing: 0.47px;
            font-size: 14px;
            font-size: 0.875rem;
            line-height: 1.5; }
            @media screen and (min-width: 50rem) {
              footer.site-footer div.site-footer-bottom div.site-footer-bottom__inside div.footer-nav-container ul li a {
                float: left;
                display: inline; } }
            footer.site-footer div.site-footer-bottom div.site-footer-bottom__inside div.footer-nav-container ul li a:hover {
              color: #1792cf; }
            footer.site-footer div.site-footer-bottom div.site-footer-bottom__inside div.footer-nav-container ul li a span {
              float: left; }
              @media screen and (min-width: 50rem) {
                footer.site-footer div.site-footer-bottom div.site-footer-bottom__inside div.footer-nav-container ul li a span:after {
                  content: ' |';
                  font-weight: 400;
                  padding-left: 0.625em; } }
          footer.site-footer div.site-footer-bottom div.site-footer-bottom__inside div.footer-nav-container ul li:last-child a > span:after {
            content: '';
            padding: 0; }
      footer.site-footer div.site-footer-bottom div.site-footer-bottom__inside div.site-footer-bottom-social {
        width: 100%;
        float: left;
        text-align: center;
        margin: 0 0 1.5625em; }
        footer.site-footer div.site-footer-bottom div.site-footer-bottom__inside div.site-footer-bottom-social a {
          width: 1.875em;
          height: 1.875em;
          background-color: #0D5173;
          border-radius: 1.875em;
          display: inline-block;
          margin: 0 0.875rem 0 0;
          -webkit-transition: background-color 200ms ease;
          -moz-transition: background-color 200ms ease;
          transition: background-color 200ms ease; }
          footer.site-footer div.site-footer-bottom div.site-footer-bottom__inside div.site-footer-bottom-social a:hover {
            background-color: rgba(13, 81, 115, 0.5); }
          footer.site-footer div.site-footer-bottom div.site-footer-bottom__inside div.site-footer-bottom-social a:last-of-type {
            margin-right: 0; }
          footer.site-footer div.site-footer-bottom div.site-footer-bottom__inside div.site-footer-bottom-social a svg {
            width: 0.75em;
            height: 0.75em;
            display: block;
            margin: 0 auto;
            position: relative;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            transform: translateY(-50%); }
            footer.site-footer div.site-footer-bottom div.site-footer-bottom__inside div.site-footer-bottom-social a svg.twitter-svg {
              width: 1.125em;
              height: 0.75em; }
            footer.site-footer div.site-footer-bottom div.site-footer-bottom__inside div.site-footer-bottom-social a svg.facebook-svg {
              width: 0.4375em;
              height: 0.875em; }
            footer.site-footer div.site-footer-bottom div.site-footer-bottom__inside div.site-footer-bottom-social a svg.linked-svg {
              width: 0.8125em;
              height: 0.75em; }
      footer.site-footer div.site-footer-bottom div.site-footer-bottom__inside p.site-footer-bottom__shout-out {
        width: 100%;
        float: left;
        text-align: center;
        font-family: 'brandon_textmedium';
        font-size: 15px;
        font-size: 0.9375rem;
        line-height: 1.4;
        letter-spacing: 0.5px;
        color: #9B9B9B;
        margin: 0;
        font-family: 'brandon_textmedium';
        font-size: 15px;
        font-size: 0.9375rem;
        line-height: 1.4;
        letter-spacing: 0.5; }
        footer.site-footer div.site-footer-bottom div.site-footer-bottom__inside p.site-footer-bottom__shout-out a {
          color: #9B9B9B; }
          footer.site-footer div.site-footer-bottom div.site-footer-bottom__inside p.site-footer-bottom__shout-out a:hover {
            color: #2188CA; }

body.admin-bar header.site-header {
  top: 32px; }

body.admin-bar .mobile-nav-container ul {
  margin-top: 82px; }

@media screen and (max-width: 782px) {
  body.admin-bar header.site-header {
    top: 46px; } }

@media screen and (max-width: 600px) {
  html #wpadminbar {
    position: fixed; } }

body.page-template-page-amazon-effect .small, body.page-template-page-amazon-effect .middium {
  transition: all 700ms cubic-bezier(0.16, 0.4, 0.52, 0.93); }

body.page-template-page-amazon-effect .line {
  transition: width 700ms cubic-bezier(0.16, 0.63, 0.64, 0.97) 100ms; }

body.page-template-page-amazon-effect svg {
  max-width: 100%;
  height: auto; }

body.page-template-page-amazon-effect div.site {
  overflow: hidden; }

body.page-template-page-amazon-effect img {
  width: auto; }

body.page-template-page-amazon-effect p {
  color: black; }

body.page-template-page-amazon-effect .amazon-effect-header {
  width: 100%;
  height: 60px;
  position: fixed;
  top: 0;
  left: 0;
  background: #fff;
  text-align: center;
  overflow: auto;
  z-index: 100; }
  body.page-template-page-amazon-effect .amazon-effect-header__wrapper {
    margin: 0 60px; }
    @media screen and (max-width: 768px) {
      body.page-template-page-amazon-effect .amazon-effect-header__wrapper {
        margin: 10px; } }
    body.page-template-page-amazon-effect .amazon-effect-header__wrapper__report, body.page-template-page-amazon-effect .amazon-effect-header__wrapper__source {
      line-height: 60px;
      display: block;
      display: inline-block;
      color: #1FBAEF;
      font-size: 20px;
      font-family: 'brandon_textbold';
      text-decoration: none; }
      body.page-template-page-amazon-effect .amazon-effect-header__wrapper__report.left, body.page-template-page-amazon-effect .amazon-effect-header__wrapper__source.left {
        float: left; }
      body.page-template-page-amazon-effect .amazon-effect-header__wrapper__report.right, body.page-template-page-amazon-effect .amazon-effect-header__wrapper__source.right {
        float: right; }
      @media screen and (max-width: 768px) {
        body.page-template-page-amazon-effect .amazon-effect-header__wrapper__report, body.page-template-page-amazon-effect .amazon-effect-header__wrapper__source {
          display: none; } }
    body.page-template-page-amazon-effect .amazon-effect-header__wrapper a {
      text-decoration: none;
      position: relative; }
      body.page-template-page-amazon-effect .amazon-effect-header__wrapper a:after {
        display: none;
        height: 4px;
        width: 100%;
        position: absolute;
        bottom: 27%;
        left: 0;
        right: 0;
        background: #FF9900;
        content: "";
        z-index: -1; }
      body.page-template-page-amazon-effect .amazon-effect-header__wrapper a:hover:after {
        display: block; }
    body.page-template-page-amazon-effect .amazon-effect-header__wrapper h1 {
      width: 157px;
      display: inline-block;
      position: fixed;
      left: calc(50% - 90px);
      top: 12px;
      text-indent: -9999px;
      margin: 0; }
      @media screen and (max-width: 768px) {
        body.page-template-page-amazon-effect .amazon-effect-header__wrapper h1 {
          float: left;
          position: static;
          margin: 3px; } }
      body.page-template-page-amazon-effect .amazon-effect-header__wrapper h1 img {
        float: right; }
  body.page-template-page-amazon-effect .amazon-effect-header button.hamburger {
    display: none;
    float: right;
    padding: 7px; }
    @media screen and (max-width: 768px) {
      body.page-template-page-amazon-effect .amazon-effect-header button.hamburger {
        display: inline-block; } }
    body.page-template-page-amazon-effect .amazon-effect-header button.hamburger .hamburger-inner,
    body.page-template-page-amazon-effect .amazon-effect-header button.hamburger .hamburger-inner::after,
    body.page-template-page-amazon-effect .amazon-effect-header button.hamburger .hamburger-inner::before {
      background-color: #1FBAEF;
      height: 2px; }

body.page-template-page-amazon-effect div.amazon-mobile-menu {
  width: 100%;
  height: 0;
  overflow: hidden;
  background: white;
  position: fixed;
  top: 60px;
  z-index: 100; }
  body.page-template-page-amazon-effect div.amazon-mobile-menu.mobile-menu-active {
    height: 100%; }
    @media (min-width: 769px) {
      body.page-template-page-amazon-effect div.amazon-mobile-menu.mobile-menu-active {
        display: none !important; } }
  body.page-template-page-amazon-effect div.amazon-mobile-menu a {
    width: 100%;
    text-align: center;
    display: block;
    font-family: 'brandon_textbold';
    font-size: 30px;
    color: #1FBAEF;
    padding: 12px 0; }

body.page-template-page-amazon-effect .amazon-effect-content {
  padding-bottom: 80px;
  margin: 60px;
  overflow: hidden;
  background: #FFFBEB; }
  @media screen and (max-width: 768px) {
    body.page-template-page-amazon-effect .amazon-effect-content {
      width: 100%;
      margin: 0; } }
  body.page-template-page-amazon-effect .amazon-effect-content__wrapper {
    width: 96%;
    max-width: 980px;
    margin: 0 auto;
    text-align: center; }
    @media screen and (max-width: 768px) {
      body.page-template-page-amazon-effect .amazon-effect-content__wrapper {
        width: 92%; } }
    body.page-template-page-amazon-effect .amazon-effect-content__wrapper .home {
      height: 100vh;
      position: relative; }
      @media screen and (max-width: 768px) {
        body.page-template-page-amazon-effect .amazon-effect-content__wrapper .home {
          width: 81%;
          margin: 0 auto;
          height: 600px; } }
      @media screen and (max-width: 450px) {
        body.page-template-page-amazon-effect .amazon-effect-content__wrapper .home {
          width: 81%;
          margin: 0 auto;
          height: 375px; } }
      body.page-template-page-amazon-effect .amazon-effect-content__wrapper .home div.home__inside {
        width: 100%;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
        @media screen and (max-width: 450px) {
          body.page-template-page-amazon-effect .amazon-effect-content__wrapper .home div.home__inside {
            top: 50%;
            transform: translate(-50%, 0); } }
      body.page-template-page-amazon-effect .amazon-effect-content__wrapper .home img {
        width: 442px;
        transition: width 500ms ease; }
        body.page-template-page-amazon-effect .amazon-effect-content__wrapper .home img.active {
          width: 369px; }
        @media screen and (max-width: 768px) {
          body.page-template-page-amazon-effect .amazon-effect-content__wrapper .home img.active {
            width: 210px; } }
      body.page-template-page-amazon-effect .amazon-effect-content__wrapper .home__subTitle {
        width: 564px;
        margin: 25px auto 0;
        font-size: 36px;
        font-family: 'brandon_textbold';
        color: #FF9900;
        opacity: 0;
        transition: opacity 500ms ease; }
        body.page-template-page-amazon-effect .amazon-effect-content__wrapper .home__subTitle.active {
          opacity: 1; }
        @media screen and (max-width: 768px) {
          body.page-template-page-amazon-effect .amazon-effect-content__wrapper .home__subTitle {
            width: auto;
            font-size: 20px; } }
        @media screen and (max-width: 500px) {
          body.page-template-page-amazon-effect .amazon-effect-content__wrapper .home__subTitle {
            font-size: 16px; } }
    body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part.part1 {
      position: relative;
      z-index: 10; }
    body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part {
      margin-top: 100px; }
      @media screen and (max-width: 768px) {
        body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part {
          margin-top: 80px; } }
      body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .top-heading {
        margin-bottom: 32px;
        font-size: 42px;
        font-family: 'frontage_condensedbold'; }
        body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .top-heading span {
          display: inline-block;
          position: relative;
          text-transform: uppercase; }
          body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .top-heading span:after {
            content: '';
            width: 100%;
            height: 9px;
            position: absolute;
            bottom: -15px;
            left: 0;
            background: #FF9900; }
        @media screen and (max-width: 768px) {
          body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .top-heading {
            font-size: 28px; } }
      body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part h2 {
        margin: 20px 0 30px;
        font-size: 64px;
        font-family: 'brandon_textbold';
        color: black; }
        @media screen and (max-width: 995px) {
          body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part h2 {
            font-size: 36px; } }
        body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part h2 span {
          display: block;
          position: static; }
        @media screen and (max-width: 768px) {
          body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part h2 {
            margin: 11px 0 7px;
            font-size: 28px;
            line-height: 32px; } }
      body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part p {
        font-size: 36px;
        font-size: 28px;
        font-family: 'brandon_textbold';
        margin: 20px 0 40px; }
        @media (min-width: 1550px) {
          body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part p {
            font-size: 36px; } }
        @media screen and (max-width: 995px) {
          body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part p {
            margin: 15px 0 30px;
            font-size: 28px; } }
        @media screen and (max-width: 768px) {
          body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part p {
            margin: 7px 0 17px;
            font-size: 18px; } }
      body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .graph {
        font-family: 'frontage_condensedbold';
        font-size: 67px; }
        @media screen and (max-width: 995px) {
          body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .graph {
            font-size: 42px; } }
        @media screen and (max-width: 768px) {
          body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .graph {
            font-size: 32px; } }
        body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .graph .main {
          color: #FF9900;
          margin: 0 5%; }
      body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part1.graph {
        margin: 50px 0 300px; }
        @media screen and (max-width: 995px) {
          body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part1.graph {
            margin: 0 0 235px; } }
        @media screen and (max-width: 450px) {
          body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part1.graph {
            margin: 0 0 120px; } }
      body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part2.graph {
        margin: 50px 0 260px;
        position: relative; }
        @media screen and (max-width: 995px) {
          body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part2.graph {
            margin: 25px 0 150px; } }
        @media screen and (max-width: 650px) {
          body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part2.graph {
            margin: 25px 0 70px; } }
        body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part2.graph .small {
          z-index: 0;
          width: 6.66667vw;
          height: 6.66667vw; }
        body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part2.graph .middium {
          z-index: 0;
          width: 66.66667vw;
          height: 66.66667vw;
          max-width: 800px;
          max-height: 800px; }
      body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .line {
        width: 63%;
        height: 10px;
        margin-left: 18.5%;
        margin-top: 25px;
        display: block;
        position: relative;
        background: #FF9900; }
        body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .line.baby {
          width: 5%; }
        @media screen and (max-width: 520px) {
          body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .line {
            width: 80% !important;
            margin-left: 10%; } }
        body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .line:after {
          content: "";
          background: url(../../img/amazon-effect/arrow.svg) no-repeat center center;
          position: absolute;
          top: -22px;
          width: 38px;
          right: -17px;
          height: 54px;
          background-size: 36px; }
      body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part2__pie {
        margin: 80px auto;
        display: block;
        max-width: 500px;
        width: 100%;
        height: auto; }
        body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part2__pie .arc {
          opacity: 0;
          transition: opacity 500ms ease; }
          body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part2__pie .arc.active {
            opacity: 1; }
        body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part2__pie svg {
          width: 100%;
          max-width: 100%;
          margin: 0; }
        body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part2__pie text {
          font-size: 34px;
          font-family: 'frontage_condensedbold';
          opacity: 0;
          transition: opacity 500ms ease; }
          body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part2__pie text.active {
            opacity: 1; }
        @media screen and (max-width: 768px) {
          body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part2__pie {
            margin: 40px auto;
            max-width: 252px; } }
        @media screen and (max-width: 450px) {
          body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part2__pie {
            margin: 40px auto;
            max-width: 252px;
            height: 252px !important; } }
      body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .small-circle {
        position: absolute;
        left: 36px;
        margin-top: 205px;
        width: 50px;
        height: 50px;
        border-radius: 50px;
        background: #FF9900;
        opacity: 0.2; }
      body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .half-circle {
        position: absolute;
        right: 0;
        margin-top: -200px; }
        @media screen and (max-width: 995px) {
          body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .half-circle {
            width: 250px;
            height: 500px; } }
        @media screen and (max-width: 768px) {
          body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .half-circle {
            width: 200px;
            height: 400px;
            margin-top: -77px; } }
      body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part2__retailes {
        margin-bottom: 200px;
        display: flex;
        justify-content: flex-end; }
        @media screen and (max-width: 768px) {
          body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part2__retailes {
            margin: 30px 0 100px; } }
        body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part2__retailes figcaption {
          font-size: 2.5rem; }
        body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part2__retailes div {
          display: inline-block;
          color: #FF9900;
          font-family: 'frontage_condensedbold';
          font-size: 48px;
          text-align: center;
          vertical-align: top; }
          @media screen and (max-width: 995px) {
            body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part2__retailes div {
              font-size: 36px; } }
          @media screen and (max-width: 768px) {
            body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part2__retailes div {
              font-size: 18px; } }
        body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part2__retailes .vs {
          width: calc(20% - 5px);
          flex: calc(20% - 5px);
          align-self: center;
          font-size: 48px;
          font-family: 'frontage_condensedbold';
          margin-top: -85px; }
        body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part2__retailes .amazon {
          width: calc(40% - 5px);
          flex: calc(40% - 5px);
          align-self: flex-end; }
          body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part2__retailes .amazon figcaption {
            margin-top: 40px;
            text-transform: uppercase; }
          body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part2__retailes .amazon img {
            width: 100%; }
        body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part2__retailes .retails {
          width: calc(40% - 5px);
          flex: calc(40% - 5px);
          position: relative; }
          body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part2__retailes .retails figcaption {
            margin-top: 104px;
            text-transform: uppercase;
            position: absolute;
            bottom: 0; }
          body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part2__retailes .retails img {
            width: 100%; }
          body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part2__retailes .retails figure {
            width: 29%;
            top: 50%;
            left: 50%;
            margin-top: -35px;
            position: absolute;
            transform: translateX(-50%) translateY(-50%); }
        @media screen and (max-width: 520px) {
          body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part2__retailes {
            flex-direction: column;
            justify-content: center;
            margin-top: 80px; }
            body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part2__retailes figcaption {
              margin-top: 20px !important; }
            body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part2__retailes .amazon, body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part2__retailes .retails {
              width: 90%;
              flex-basis: 0;
              align-self: center; }
              body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part2__retailes .amazon img, body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part2__retailes .retails img {
                width: 70%; }
              body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part2__retailes .amazon figcaption, body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part2__retailes .retails figcaption {
                font-size: 1.5rem; }
            body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part2__retailes .retails figcaption {
              position: relative;
              margin-top: 20px; }
            body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part2__retailes .retails figure {
              position: relative;
              margin-top: 0;
              margin: 0 auto;
              left: auto;
              display: block;
              transform: none; }
            body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part2__retailes .vs {
              width: 100%;
              text-align: center;
              height: 120px;
              line-height: 90px;
              margin-top: 30px;
              margin-bottom: 0px;
              font-size: 2.5rem;
              transform: none !important; }
              body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part2__retailes .vs:before, body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part2__retailes .vs:after {
                content: ' ';
                width: 36px;
                height: 5px;
                background: #FF9900;
                display: block;
                left: 50%;
                position: absolute;
                transform: translateX(-50%); }
              body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part2__retailes .vs:after {
                margin-top: -10px; } }
      body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part3__venn-digram {
        padding: 50px 0 132px;
        display: flex;
        justify-content: center; }
        @media screen and (max-width: 995px) {
          body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part3__venn-digram {
            padding: 30px 0 90px; } }
        body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part3__venn-digram .circle {
          flex: 1;
          background: #FF9900;
          position: relative;
          transform: scale(1.1);
          opacity: .5;
          transition: all 500ms ease; }
          body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part3__venn-digram .circle .padding {
            height: 0;
            padding-bottom: 100%; }
          body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part3__venn-digram .circle .text {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translateX(-50%) translateY(-50%);
            text-transform: uppercase;
            font-family: 'frontage_condensedbold';
            color: white;
            font-size: 36px; }
            @media screen and (max-width: 995px) {
              body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part3__venn-digram .circle .text {
                font-size: 32px; } }
            @media screen and (max-width: 768px) {
              body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part3__venn-digram .circle .text {
                font-size: 20px; } }
            @media screen and (max-width: 500px) {
              body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part3__venn-digram .circle .text {
                font-size: 13px; } }
      body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part-image {
        padding-bottom: 124px; }
        @media screen and (max-width: 768px) {
          body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part-image {
            padding-bottom: 45px; } }
        @media screen and (max-width: 768px) {
          body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part-image img {
            width: 100%; } }
      body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part-cup {
        padding: 67px 0; }
        @media screen and (max-width: 768px) {
          body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part-cup {
            width: 80%;
            padding: 35px 0;
            margin: 0 auto; } }
        @media screen and (max-width: 768px) {
          body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part-cup img {
            width: 100%; } }
      body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part-circle {
        display: block;
        padding: 0 0 40px calc(50% - 100px); }
        body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part-circle span {
          width: 214px;
          height: 214px;
          margin: 0 auto;
          border-radius: 50%;
          display: table-cell;
          background: #FF9900;
          color: #fff;
          font-size: 32px;
          font-family: 'frontage_condensedbold';
          text-align: center;
          text-transform: uppercase;
          vertical-align: middle; }
          @media screen and (max-width: 995px) {
            body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .part-circle span {
              font-size: 24px; } }
      body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .delivery__donut-chart {
        padding: 32px 0; }
        @media screen and (max-width: 995px) {
          body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .delivery__donut-chart {
            padding: 0; } }
      body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .small {
        position: absolute;
        bottom: 0;
        transform: translateX(-50%) translateY(calc(50% - 5px));
        left: 18.5%;
        z-index: -1; }
        body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .small.far {
          left: -75%; }
        @media screen and (max-width: 520px) {
          body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .small {
            left: 10%; } }
      body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .middium {
        position: absolute;
        bottom: 0;
        transform: translateX(50%) translateY(calc(50% - 5px));
        right: calc(18.5% - 15px);
        z-index: -1; }
        body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .middium.far {
          right: calc(-75% - 15px); }
        @media screen and (max-width: 520px) {
          body.page-template-page-amazon-effect .amazon-effect-content__wrapper .part .middium {
            right: calc(10% - 15px); } }

body.page-template-page-amazon-effect .delivery__donut-chart {
  opacity: 0;
  transition: opacity 500ms ease; }
  body.page-template-page-amazon-effect .delivery__donut-chart.active {
    opacity: 1; }
  body.page-template-page-amazon-effect .delivery__donut-chart .progress-meter text {
    font-size: 67px;
    font-family: 'frontage_condensedbold'; }

body.page-template-page-amazon-effect .site__donut-chart {
  padding: 28px 0 95px;
  opacity: 0;
  transition: opacity 500ms ease;
  position: relative; }
  body.page-template-page-amazon-effect .site__donut-chart.active {
    opacity: 1; }
  @media screen and (max-width: 768px) {
    body.page-template-page-amazon-effect .site__donut-chart {
      padding: 0 0 45px; } }
  body.page-template-page-amazon-effect .site__donut-chart svg {
    max-width: 100%;
    width: 264px; }
  body.page-template-page-amazon-effect .site__donut-chart .progress-meter text {
    font-size: 64px;
    font-family: 'frontage_condensedbold'; }

body.page-template-page-amazon-effect .part3__search-engine {
  opacity: 0;
  transition: opacity 500ms ease; }
  body.page-template-page-amazon-effect .part3__search-engine.active {
    opacity: 1; }
  body.page-template-page-amazon-effect .part3__search-engine .progress-meter text {
    font-size: 48px;
    font-family: 'frontage_condensedbold'; }

body.page-template-page-amazon-effect .rating {
  padding: 66px 0 184px; }
  @media screen and (max-width: 768px) {
    body.page-template-page-amazon-effect .rating {
      padding: 10px 0 35px; } }
  body.page-template-page-amazon-effect .rating li {
    width: 116px;
    height: 141px;
    margin-right: 5%;
    display: inline-block; }
    @media screen and (max-width: 768px) {
      body.page-template-page-amazon-effect .rating li {
        width: 15%; } }
    @media screen and (max-width: 450px) {
      body.page-template-page-amazon-effect .rating li {
        height: 92px; } }
  body.page-template-page-amazon-effect .rating ul {
    padding: 0; }
  body.page-template-page-amazon-effect .rating ul:first-of-type {
    margin-bottom: 75px; }
    @media screen and (max-width: 768px) {
      body.page-template-page-amazon-effect .rating ul:first-of-type {
        margin-bottom: 0; } }
    body.page-template-page-amazon-effect .rating ul:first-of-type li:first-of-type {
      background: url("../../img/amazon-effect/1.svg") no-repeat;
      background-size: contain; }
    body.page-template-page-amazon-effect .rating ul:first-of-type li:nth-of-type(2) {
      width: 105px;
      background: url("../../img/amazon-effect/2.svg") no-repeat;
      background-size: contain; }
      @media screen and (max-width: 768px) {
        body.page-template-page-amazon-effect .rating ul:first-of-type li:nth-of-type(2) {
          width: 13.5%; } }
    body.page-template-page-amazon-effect .rating ul:first-of-type li:nth-of-type(3) {
      width: 109px;
      background: url("../../img/amazon-effect/3.svg") no-repeat;
      background-size: contain; }
      @media screen and (max-width: 768px) {
        body.page-template-page-amazon-effect .rating ul:first-of-type li:nth-of-type(3) {
          width: 14%; } }
    body.page-template-page-amazon-effect .rating ul:first-of-type li:nth-of-type(4) {
      width: 107px;
      background: url("../../img/amazon-effect/4.svg") no-repeat;
      background-size: contain; }
      @media screen and (max-width: 768px) {
        body.page-template-page-amazon-effect .rating ul:first-of-type li:nth-of-type(4) {
          width: 13.5%; } }
    body.page-template-page-amazon-effect .rating ul:first-of-type li:last-of-type {
      margin: 0;
      background: url("../../img/amazon-effect/5.svg") no-repeat;
      background-size: contain; }
  body.page-template-page-amazon-effect .rating ul:last-of-type li:first-of-type {
    width: 113px;
    background: url("../../img/amazon-effect/6.svg") no-repeat;
    background-size: contain; }
    @media screen and (max-width: 768px) {
      body.page-template-page-amazon-effect .rating ul:last-of-type li:first-of-type {
        width: 15.5%; } }
  body.page-template-page-amazon-effect .rating ul:last-of-type li:nth-of-type(2) {
    width: 104px;
    background: url("../../img/amazon-effect/7.svg") no-repeat;
    background-size: contain; }
    @media screen and (max-width: 768px) {
      body.page-template-page-amazon-effect .rating ul:last-of-type li:nth-of-type(2) {
        width: 14.5%; } }
  body.page-template-page-amazon-effect .rating ul:last-of-type li:nth-of-type(3) {
    width: 104px;
    background: url("../../img/amazon-effect/8.svg") no-repeat;
    background-size: contain; }
    @media screen and (max-width: 768px) {
      body.page-template-page-amazon-effect .rating ul:last-of-type li:nth-of-type(3) {
        width: 14.5%; } }
  body.page-template-page-amazon-effect .rating ul:last-of-type li:nth-of-type(4) {
    width: 110px;
    background: url("../../img/amazon-effect/9.svg") no-repeat;
    background-size: contain; }
    @media screen and (max-width: 768px) {
      body.page-template-page-amazon-effect .rating ul:last-of-type li:nth-of-type(4) {
        width: 15.5%; } }
  body.page-template-page-amazon-effect .rating ul:last-of-type li:last-of-type {
    width: 88px;
    margin: 0;
    background: url("../../img/amazon-effect/10.svg") no-repeat;
    background-size: contain;
    opacity: 0.3; }
    @media screen and (max-width: 768px) {
      body.page-template-page-amazon-effect .rating ul:last-of-type li:last-of-type {
        width: 12.5%; } }

body.page-template-page-amazon-effect .progress-meter text {
  font-family: 'frontage_condensedbold'; }

body.page-template-page-amazon-effect .part3 h3 {
  padding: 32px 0;
  font-size: 64px;
  font-family: 'frontage_condensedbold';
  text-transform: uppercase;
  color: black; }
  body.page-template-page-amazon-effect .part3 h3 span {
    color: #FF9900;
    font-family: 'frontage_condensedbold'; }
  @media screen and (max-width: 995px) {
    body.page-template-page-amazon-effect .part3 h3 {
      font-size: 48px; } }
  @media screen and (max-width: 768px) {
    body.page-template-page-amazon-effect .part3 h3 {
      font-size: 36px; } }
  @media screen and (max-width: 520px) {
    body.page-template-page-amazon-effect .part3 h3 {
      font-size: 32px;
      padding-bottom: 0;
      margin-bottom: 0; } }

body.page-template-page-amazon-effect svg {
  margin: 10px;
  max-width: 100%; }

body.page-template-page-amazon-effect .amozon,
body.page-template-page-amazon-effect .retailer-site,
body.page-template-page-amazon-effect .search-engine {
  width: 33.3%;
  float: left; }
  body.page-template-page-amazon-effect .amozon span,
  body.page-template-page-amazon-effect .retailer-site span,
  body.page-template-page-amazon-effect .search-engine span {
    display: block;
    color: #FF9900;
    font-size: 36px;
    font-family: 'brandon_textbold'; }
  @media screen and (max-width: 992px) {
    body.page-template-page-amazon-effect .amozon span,
    body.page-template-page-amazon-effect .retailer-site span,
    body.page-template-page-amazon-effect .search-engine span {
      font-size: 26px; } }
  @media screen and (max-width: 768px) {
    body.page-template-page-amazon-effect .amozon span,
    body.page-template-page-amazon-effect .retailer-site span,
    body.page-template-page-amazon-effect .search-engine span {
      font-size: 28px; } }
  @media screen and (max-width: 650px) {
    body.page-template-page-amazon-effect .amozon span,
    body.page-template-page-amazon-effect .retailer-site span,
    body.page-template-page-amazon-effect .search-engine span {
      font-size: 18px; } }
  @media screen and (max-width: 400px) {
    body.page-template-page-amazon-effect .amozon span,
    body.page-template-page-amazon-effect .retailer-site span,
    body.page-template-page-amazon-effect .search-engine span {
      font-size: 14px; } }

body.page-template-page-amazon-effect .part4_progress-bar {
  padding: 23px 0 138px; }
  @media screen and (max-width: 768px) {
    body.page-template-page-amazon-effect .part4_progress-bar {
      padding: 23px 0 90px; } }
  body.page-template-page-amazon-effect .part4_progress-bar .part4_progress-bars {
    width: 82%;
    margin: 0 auto;
    position: relative; }
    body.page-template-page-amazon-effect .part4_progress-bar .part4_progress-bars__heading {
      padding-bottom: 16px;
      display: block;
      color: #FF9900;
      font-size: 36px;
      font-family: 'brandon_textbold';
      text-transform: capitalize;
      transition: opacity 500ms ease; }
      @media screen and (max-width: 995px) {
        body.page-template-page-amazon-effect .part4_progress-bar .part4_progress-bars__heading {
          font-size: 32px; } }
      @media screen and (max-width: 768px) {
        body.page-template-page-amazon-effect .part4_progress-bar .part4_progress-bars__heading {
          font-size: 18px; } }
      body.page-template-page-amazon-effect .part4_progress-bar .part4_progress-bars__heading.change {
        opacity: 0.25; }
      body.page-template-page-amazon-effect .part4_progress-bar .part4_progress-bars__heading.other {
        position: absolute;
        bottom: -75px;
        left: 0;
        width: 100%;
        opacity: 0.25; }
        body.page-template-page-amazon-effect .part4_progress-bar .part4_progress-bars__heading.other.change {
          opacity: 1; }
    body.page-template-page-amazon-effect .part4_progress-bar .part4_progress-bars .part4_progress-bar__bg-progress {
      width: 800px;
      height: 107px;
      margin: 0 auto;
      background: #FFE8B8;
      transition: background 500ms ease;
      position: relative; }
      body.page-template-page-amazon-effect .part4_progress-bar .part4_progress-bars .part4_progress-bar__bg-progress.change {
        background: #FF9900; }
      @media screen and (max-width: 995px) {
        body.page-template-page-amazon-effect .part4_progress-bar .part4_progress-bars .part4_progress-bar__bg-progress {
          width: 100%; } }
      @media screen and (max-width: 768px) {
        body.page-template-page-amazon-effect .part4_progress-bar .part4_progress-bars .part4_progress-bar__bg-progress {
          height: auto;
          padding-bottom: 18.5%; } }
      body.page-template-page-amazon-effect .part4_progress-bar .part4_progress-bars .part4_progress-bar__bg-progress span {
        position: absolute;
        top: 50%;
        right: 3%;
        transform: translateY(-50%);
        color: #fff;
        font-size: 64px;
        font-family: 'brandon_textbold';
        text-align: left; }
        @media screen and (max-width: 995px) {
          body.page-template-page-amazon-effect .part4_progress-bar .part4_progress-bars .part4_progress-bar__bg-progress span {
            font-size: 42px; } }
        @media screen and (max-width: 768px) {
          body.page-template-page-amazon-effect .part4_progress-bar .part4_progress-bars .part4_progress-bar__bg-progress span {
            font-size: 20px; } }
    body.page-template-page-amazon-effect .part4_progress-bar .part4_progress-bars .part4_progress-bar__progress {
      width: 328px;
      height: 107px;
      background: #FF9900;
      position: absolute;
      bottom: 0;
      left: 0;
      overflow: hidden; }
      @media screen and (max-width: 995px) {
        body.page-template-page-amazon-effect .part4_progress-bar .part4_progress-bars .part4_progress-bar__progress {
          width: 41%; } }
      @media screen and (max-width: 768px) {
        body.page-template-page-amazon-effect .part4_progress-bar .part4_progress-bars .part4_progress-bar__progress {
          height: auto;
          padding-bottom: 18.5%; } }
      body.page-template-page-amazon-effect .part4_progress-bar .part4_progress-bars .part4_progress-bar__progress span {
        position: absolute;
        top: 50%;
        left: 10%;
        transform: translateY(-50%);
        color: #fff;
        font-size: 64px;
        font-family: 'brandon_textbold';
        width: 172px;
        text-align: left; }
        @media screen and (max-width: 995px) {
          body.page-template-page-amazon-effect .part4_progress-bar .part4_progress-bars .part4_progress-bar__progress span {
            font-size: 42px; } }
        @media screen and (max-width: 768px) {
          body.page-template-page-amazon-effect .part4_progress-bar .part4_progress-bars .part4_progress-bar__progress span {
            font-size: 20px; } }
    body.page-template-page-amazon-effect .part4_progress-bar .part4_progress-bars .part4_progress-bar__progress_two {
      width: 264px;
      height: 107px;
      background: #FF9900;
      transition: background 500ms ease;
      position: absolute;
      bottom: 0;
      left: 0;
      overflow: hidden; }
      body.page-template-page-amazon-effect .part4_progress-bar .part4_progress-bars .part4_progress-bar__progress_two.change {
        background: #FFE8B8; }
      @media screen and (max-width: 995px) {
        body.page-template-page-amazon-effect .part4_progress-bar .part4_progress-bars .part4_progress-bar__progress_two {
          width: 33%; } }
      @media screen and (max-width: 768px) {
        body.page-template-page-amazon-effect .part4_progress-bar .part4_progress-bars .part4_progress-bar__progress_two {
          height: auto;
          padding-bottom: 18.5%; } }
      body.page-template-page-amazon-effect .part4_progress-bar .part4_progress-bars .part4_progress-bar__progress_two span {
        position: absolute;
        top: 50%;
        left: 10%;
        transform: translateY(-50%);
        color: #fff;
        font-size: 64px;
        font-family: 'brandon_textbold';
        width: 172px;
        text-align: left; }
        @media screen and (max-width: 995px) {
          body.page-template-page-amazon-effect .part4_progress-bar .part4_progress-bars .part4_progress-bar__progress_two span {
            font-size: 42px; } }
        @media screen and (max-width: 768px) {
          body.page-template-page-amazon-effect .part4_progress-bar .part4_progress-bars .part4_progress-bar__progress_two span {
            font-size: 20px; } }
  body.page-template-page-amazon-effect .part4_progress-bar .part4_progress-bars:first-of-type {
    margin-bottom: 48px; }

body.page-template-page-amazon-effect .part5_form h3 a {
  margin-top: 59px;
  font-size: 48px;
  font-family: 'frontage_condensedbold';
  text-transform: uppercase;
  color: #FF9900;
  display: block; }
  @media screen and (max-width: 995px) {
    body.page-template-page-amazon-effect .part5_form h3 a {
      font-size: 32px; } }
  @media screen and (max-width: 768px) {
    body.page-template-page-amazon-effect .part5_form h3 a {
      font-size: 24px; } }

body.page-template-page-amazon-effect .part5_form h3 span {
  margin-top: 59px;
  font-size: 36px;
  font-family: 'frontage_condensedbold';
  text-transform: uppercase;
  color: #FF9900;
  display: block;
  margin: 0; }

body.page-template-page-amazon-effect .part5_form div.iframe-resizer {
  background: white;
  padding: 41px 10%;
  width: 100%;
  max-width: 600px;
  margin: 55px auto 0; }

body.page-template-page-amazon-effect .circle {
  display: inline-block;
  border-radius: 50%;
  background: #FF9900;
  opacity: 0.2; }

body.page-template-page-amazon-effect .small {
  width: 29.33333vw;
  height: 29.33333vw;
  max-width: 352px;
  max-height: 352px; }

body.page-template-page-amazon-effect .middium {
  width: 41vw;
  height: 41vw;
  max-width: 492px;
  max-height: 492px; }

body.page-template-page-amazon-effect .amazon-effect-footer {
  width: 100%;
  height: 60px;
  position: fixed;
  right: 0;
  bottom: 0;
  background: #fff;
  overflow: auto;
  z-index: 100; }
  body.page-template-page-amazon-effect .amazon-effect-footer__wrapper {
    margin: 0 60px; }
    body.page-template-page-amazon-effect .amazon-effect-footer__wrapper span {
      line-height: 60px;
      display: block;
      font-family: 'brandon_textbold';
      color: #9B9B9B;
      font-size: 20px;
      text-decoration: none; }
      body.page-template-page-amazon-effect .amazon-effect-footer__wrapper span.left {
        float: left; }
      body.page-template-page-amazon-effect .amazon-effect-footer__wrapper span.right {
        float: right; }
  @media screen and (max-width: 768px) {
    body.page-template-page-amazon-effect .amazon-effect-footer {
      display: none; } }

body.page-template-page-amazon-effect .half-circle {
  width: 400px;
  height: 800px;
  border-bottom-left-radius: 800px;
  border-top-left-radius: 800px;
  background: #FF9900;
  opacity: 0.2; }

body.page-template-page-amazon-effect .status-img-wrapper {
  display: inline-block;
  margin: 0 auto;
  position: relative; }
  body.page-template-page-amazon-effect .status-img-wrapper .spark {
    width: 6px;
    height: 23px;
    padding-top: 0;
    position: absolute;
    top: -5px;
    left: 16.4%;
    margin-top: 0;
    transform-origin: 50% 320%;
    transition: all 150ms ease 150ms;
    opacity: 1;
    transform: scale(1); }
    body.page-template-page-amazon-effect .status-img-wrapper .spark.spark-1 {
      transform: scale(1) rotateZ(32deg);
      transition: all 150ms ease 300ms; }
    body.page-template-page-amazon-effect .status-img-wrapper .spark.spark-3 {
      transform: scale(1) rotateZ(-32deg);
      transition: all 150ms ease 0ms; }
    body.page-template-page-amazon-effect .status-img-wrapper .spark:after {
      content: ' ';
      display: block;
      background: #FF9900;
      height: 23px; }
    @media screen and (max-width: 650px) {
      body.page-template-page-amazon-effect .status-img-wrapper .spark {
        width: 3px;
        top: -3px;
        transform-origin: 50% 170%; }
        body.page-template-page-amazon-effect .status-img-wrapper .spark:after {
          height: 12px; }
        body.page-template-page-amazon-effect .status-img-wrapper .spark.spark-1 {
          transform: scale(1) rotateZ(36deg); }
        body.page-template-page-amazon-effect .status-img-wrapper .spark.spark-3 {
          transform: scale(1) rotateZ(-36deg); } }
  body.page-template-page-amazon-effect .status-img-wrapper.unspark .spark {
    opacity: 0;
    padding-top: 20px;
    transform: scale(0.8); }
    body.page-template-page-amazon-effect .status-img-wrapper.unspark .spark.spark-1 {
      transform: scale(0.8) rotateZ(36deg); }
    body.page-template-page-amazon-effect .status-img-wrapper.unspark .spark.spark-3 {
      transform: scale(0.8) rotateZ(-36deg); }
    @media screen and (max-width: 650px) {
      body.page-template-page-amazon-effect .status-img-wrapper.unspark .spark {
        padding-top: 10px; } }

body.page-template-page-amazon-effect .amazon-overnight {
  width: 90%;
  height: auto; }
  body.page-template-page-amazon-effect .amazon-overnight g.active {
    animation: dot-expander 400ms 1 ease-in-out; }
    body.page-template-page-amazon-effect .amazon-overnight g.active * {
      transition: all 300ms ease; }
    body.page-template-page-amazon-effect .amazon-overnight g.active path {
      fill: #FF9900; }
    body.page-template-page-amazon-effect .amazon-overnight g.active polygon {
      fill: #FF9900; }

body.amazon-story div.jquery-modal {
  transition: all 600ms ease; }
  body.amazon-story div.jquery-modal.offscreen-left {
    transform: translateX(-100%); }
  body.amazon-story div.jquery-modal.offscreen-right {
    transform: translateX(100%); }

@media (max-width: 650px) {
  div.jquery-modal .amazon-modal-popup a.close-modal,
  div.jquery-modal .amazon-sources-modal-popup a.close-modal {
    width: 1.25rem;
    padding-bottom: 1.25rem;
    background-size: contain;
    background-repeat: no-repeat;
    font-size: 0; }
  #amazon-request-data, #amazon-sources {
    margin-top: 0;
    padding: 80px 0; }
  div.amazon-sources-modal-popup h5 {
    margin-bottom: 20px; }
  div.amazon-sources-modal-popup a {
    margin-bottom: 20px; } }

@keyframes dot-expander {
  0% {
    opacity: 1; }
  33% {
    opacity: 0.9; }
  100% {
    opacity: 1; } }

#bluecore-labs img {
  width: auto; }

#bluecore-labs section::after {
  clear: both;
  content: "";
  display: table; }

#bluecore-labs .row {
  width: 100%;
  max-width: 1260px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px; }
  #bluecore-labs .row::after {
    clear: both;
    content: "";
    display: table; }

@media screen and (max-width: 769px) {
  #bluecore-labs #bluecore-labs .apps-markets .row {
    padding-bottom: 55px;
    margin: 0 25px;
    width: calc(100% - 50px); } }

#bluecore-labs .clearfix:before, #bluecore-labs .clearfix:after, #bluecore-labs .row:before, #bluecore-labs .row:after {
  content: " ";
  display: table; }

#bluecore-labs .row:before, #bluecore-labs .row:after {
  display: table;
  line-height: 0;
  content: ""; }

#bluecore-labs .half {
  width: 50%;
  float: left; }

@media (max-width: 600px) {
  #bluecore-labs .half, #bluecore-labs .third, #bluecore-labs .two-thirds, #bluecore-labs .three-fourths, #bluecore-labs .fourth {
    padding-right: 0 !important;
    width: 100% !important;
    float: none; } }

#bluecore-labs .login-bar a span img {
  position: relative;
  top: 5px; }

@media screen and (max-width: 769px) {
  #bluecore-labs .login-bar a span img {
    top: 2px; } }

#bluecore-labs {
  -webkit-font-feature-settings: 'liga' 1;
  -o-font-feature-settings: 'liga' 1;
  -moz-font-feature-settings: 'liga' 1;
  -ms-font-feature-settings: 'liga' 1;
  font-feature-settings: 'liga' 1;
  -moz-font-feature-settings: "kern";
  -moz-font-feature-settings: "kern=1";
  -ms-font-feature-settings: "kern";
  -o-font-feature-settings: "kern";
  -webkit-font-feature-settings: "kern";
  font-feature-settings: "kern";
  -webkit-font-smoothing: antialiased;
  background: #252525; }

#bluecore-labs .top {
  background: url(/wp-content/themes/bluecore2016/img/labs/pattern-black-bg.png) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  padding-top: 33px; }

#bluecore-labs .top .site-nav ul li a {
  color: #FFFFFF; }

#bluecore-labs .top .site-nav ul li a.active, #bluecore-labs .top .site-nav ul li a:hover {
  color: #1FBAEF; }

#bluecore-labs .top .site-nav ul li a.nav-cta {
  border: 1px solid #FFFFFF;
  background: none;
  color: #FFFFFF; }

#bluecore-labs .top .site-nav ul li a.nav-cta:hover {
  background: none;
  color: #FFFFFF; }

#bluecore-labs .top .site-nav.is-on {
  background: #252525;
  border-bottom: none; }

#bluecore-labs .top .nav-trigger {
  text-decoration: none; }

#bluecore-labs .top #header {
  color: #FFFFFF;
  padding-top: 195px;
  text-align: center; }

#bluecore-labs .top #header .title {
  margin: 0 auto; }

#bluecore-labs .top #header .subtitle {
  font-family: "brandon_textthin", Arial, Helvetica, sans-serif;
  color: #fff;
  font-size: 38px;
  margin-top: 60px;
  margin-bottom: 100px;
  letter-spacing: 0; }

#bluecore-labs .scrolling-lines {
  font-family: "frontage_regularregular", Arial, Helvetica, sans-serif;
  font-size: 14px;
  color: #FFFFFF;
  line-height: 18px; }

#bluecore-labs .scrolling-lines marquee {
  margin-bottom: 15px;
  letter-spacing: -3px; }

#bluecore-labs .scrolling-lines marquee.line1 {
  opacity: 0.03; }

#bluecore-labs .scrolling-lines marquee.line2 {
  opacity: 0.06; }

#bluecore-labs .scrolling-lines marquee.line3 {
  opacity: 0.09; }

#bluecore-labs .scrolling-lines marquee.line4 {
  opacity: 0.13; }

#bluecore-labs .login-bar {
  font-family: "brandon_textmedium", Arial, Helvetica, sans-serif;
  font-size: 14px;
  background: #2188CA;
  height: 67px;
  text-align: center;
  line-height: 67px; }

#bluecore-labs .login-bar:hover {
  background: #00689c; }

#bluecore-labs .login-bar a {
  color: #FFFFFF;
  text-decoration: none;
  display: block; }

#bluecore-labs .login-bar a img {
  margin-left: 5px; }

#bluecore-labs .apps-markets {
  background: #252525;
  text-align: center;
  padding-top: 77px; }

#bluecore-labs .apps-markets .row {
  padding-bottom: 103px;
  border-bottom: 1px solid #4A4A4A; }

#bluecore-labs .apps-markets .row .half:first-child {
  padding-top: 30px; }

#bluecore-labs .apps-markets .row .half img {
  margin: 0 auto;
  vertical-align: bottom; }

#bluecore-labs .apps-markets .row .half .title {
  font-family: "frontage_boldbold", Arial, Helvetica, sans-serif;
  font-size: 18px;
  margin-top: 38px;
  margin-bottom: 32px;
  color: #2188CA; }

#bluecore-labs .apps-markets .row .half .description {
  font-family: "brandon_textlight", Arial, Helvetica, sans-serif;
  font-size: 17px;
  color: #D8D8D8;
  line-height: 24px;
  width: 426px;
  margin: 0 auto; }

#bluecore-labs .executives-section {
  padding-top: 92px;
  background: #252525; }

#bluecore-labs .executives-section .row .title {
  font-family: "brandon_textthin", Arial, Helvetica, sans-serif;
  font-size: 33px;
  color: #1FBAEF;
  text-align: center;
  margin-bottom: 32px;
  letter-spacing: 0; }

#bluecore-labs .executives-section .row .subtitle {
  font-family: "frontage_regularregular", Arial, Helvetica, sans-serif;
  font-size: 20px;
  color: #D8D8D8;
  text-align: center;
  margin-bottom: 48px;
  letter-spacing: -4px; }

#bluecore-labs .executives-section .row .subtitle.members {
  color: #9B9B9B;
  margin-bottom: 28px;
  margin-top: 57px;
  letter-spacing: -2px; }

#bluecore-labs .executives-section .row .description {
  font-family: "brandon_textlight", Arial, Helvetica, sans-serif;
  font-size: 17px;
  color: #D8D8D8;
  text-align: left;
  line-height: 24px;
  width: 792px;
  margin: 0 auto; }

#bluecore-labs .executives-section .row:last-child {
  padding-bottom: 93px;
  border-bottom: 1px solid #4A4A4A; }

#bluecore-labs .executives-section .members {
  width: 1030px;
  margin: 0 auto; }

#bluecore-labs .executives-section .members .member {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  text-align: center;
  line-height: 202px;
  width: 197px;
  height: 202px;
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
  position: relative; }

#bluecore-labs .executives-section .members .member.light {
  color: #9B9B9B; }

#bluecore-labs .executives-section .members .member.dark {
  color: #616161; }

#bluecore-labs .executives-section .members .member:nth-child(5n) {
  margin-right: 0; }

#bluecore-labs .executives-section .members .member-details {
  display: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  background: rgba(255, 255, 255, 0.85);
  padding: 10px 0; }

#bluecore-labs .executives-section .members .member-details-name {
  font-family: "brandon_textbold", Arial, Helvetica, sans-serif;
  font-size: 15px;
  margin: 0;
  color: #02A4D8;
  line-height: 29px; }

#bluecore-labs .executives-section .members .member-details-position, #bluecore-labs .executives-section .members .member-details-company {
  font-family: "brandon_text_regularregular", Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #4A4A4A;
  margin: 0;
  line-height: 18px; }

#bluecore-labs .executives-section .members .member:hover .member-details {
  display: block; }

#bluecore-labs .opportunities-section {
  padding-top: 85px;
  background: url(/wp-content/themes/bluecore2016/img/labs/white-honeycomb.svg) #252525 no-repeat bottom right;
  padding-bottom: 68px; }

#bluecore-labs .opportunities-section .title {
  font-family: "brandon_textthin", Arial, Helvetica, sans-serif;
  font-size: 33px;
  line-height: 44px;
  color: #1FBAEF;
  text-align: center;
  margin-bottom: 32px;
  letter-spacing: 0; }

#bluecore-labs .opportunities-section .subtitle {
  font-family: "frontage_regularregular", Arial, Helvetica, sans-serif;
  font-size: 20px;
  color: #D8D8D8;
  line-height: 24px;
  letter-spacing: -4px;
  text-align: center;
  margin-bottom: 77px; }

#bluecore-labs .opportunities-section .opportunity {
  width: 930px;
  margin: 0 auto; }

#bluecore-labs .opportunities-section .opportunity .name {
  font-family: "frontage_boldbold", Arial, Helvetica, sans-serif;
  font-size: 18px;
  color: #2188CA;
  letter-spacing: -2px;
  margin-bottom: 20px; }

#bluecore-labs .opportunities-section .opportunity .description {
  font-family: "brandon_textlight", Arial, Helvetica, sans-serif;
  font-size: 17px;
  line-height: 24px;
  color: #D8D8D8;
  margin-bottom: 13px; }

#bluecore-labs .opportunities-section .opportunity .apply-button {
  font-family: "brandon-text", Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 37px;
  color: #FFFFFF;
  background: #02A4D8;
  text-decoration: none;
  width: 85px;
  height: 37px;
  text-align: center;
  display: inline-block;
  margin-bottom: 50px; }

#bluecore-labs .opportunities-section .opportunity .apply-button:hover {
  background: #00689c; }

@media screen and (max-width: 1025px) {
  #bluecore-labs .executives-section .members {
    width: 100%; }
  #bluecore-labs .executives-section .members .member {
    margin-bottom: 5px;
    margin-right: 5px;
    width: calc(25% - 3.75px);
    height: auto; }
  #bluecore-labs .executives-section .members .member:nth-child(4n) {
    margin-right: 0; }
  #bluecore-labs .executives-section .members .member:nth-child(5n) {
    margin-right: 5px; } }

@media screen and (max-width: 769px) {
  #bluecore-labs .top #header .title {
    width: 189px; }
  #bluecore-labs .top #header .subtitle {
    font-size: 20px;
    margin-top: 20px;
    margin-bottom: 60px; }
  #bluecore-labs .scrolling-lines {
    font-size: 9px;
    line-height: 11px; }
  #bluecore-labs .scrolling-lines marquee {
    margin-bottom: 9px; }
  #bluecore-labs .login-bar {
    font-size: 12px;
    line-height: 19px; }
  #bluecore-labs .login-bar a {
    display: block;
    height: 100%;
    width: 100%; }
  #bluecore-labs .login-bar a span {
    width: 230px;
    display: inline-block;
    margin-top: 15px; }
  #bluecore-labs .login-bar a span img {
    width: 17px; }
  #bluecore-labs .apps-markets {
    padding-top: 50px; }
  #bluecore-labs .apps-markets .row {
    padding-bottom: 55px;
    margin: 0 25px;
    width: calc(100% - 50px); }
  #bluecore-labs .apps-markets .row .half:first-child {
    padding-top: 0; }
  #bluecore-labs .apps-markets .row .half:last-child {
    padding-top: 50px; }
  #bluecore-labs .apps-markets .row .half .title {
    margin-top: 24px;
    font-size: 12px; }
  #bluecore-labs .apps-markets .row .half .description {
    margin-top: 13px;
    font-size: 12px;
    line-height: 17px;
    width: 280px; }
  #bluecore-labs .executives-section {
    padding-top: 30px; }
  #bluecore-labs .executives-section .row .title {
    font-size: 21px;
    margin-bottom: 25px;
    letter-spacing: 0; }
  #bluecore-labs .executives-section .row .subtitle {
    font-size: 12px;
    margin-bottom: 24px;
    letter-spacing: -2px; }
  #bluecore-labs .executives-section .row .subtitle.members {
    font-size: 12px;
    margin-bottom: 28px;
    letter-spacing: -2px;
    margin-top: 0; }
  #bluecore-labs .executives-section .row .description {
    font-size: 12px;
    line-height: 17px;
    width: 277px;
    margin-bottom: 40px; }
  #bluecore-labs .executives-section .row:last-child {
    padding-bottom: 49px;
    border-bottom: 1px solid #4A4A4A;
    margin: 0 25px;
    width: calc(100% - 50px); }
  #bluecore-labs .opportunities-section {
    padding-top: 50px; }
  #bluecore-labs .opportunities-section .row {
    padding-left: 25px;
    padding-right: 25px; }
  #bluecore-labs .opportunities-section .row .title {
    font-size: 21px;
    line-height: 29px;
    margin-bottom: 16px;
    letter-spacing: 0; }
  #bluecore-labs .opportunities-section .row .subtitle {
    font-size: 14px;
    line-height: 21px;
    letter-spacing: -2px;
    margin-bottom: 48px; }
  #bluecore-labs .opportunities-section .row .opportunity {
    width: 100%; }
  #bluecore-labs .opportunities-section .row .opportunity .name {
    font-size: 17px;
    line-height: 20px;
    letter-spacing: -2px;
    margin-bottom: 17px; }
  #bluecore-labs .opportunities-section .row .opportunity .description {
    width: 299px;
    font-size: 12px;
    line-height: 17px;
    margin-bottom: 14px; }
  #bluecore-labs .opportunities-section .row .opportunity .apply-button {
    margin-bottom: 45px; } }

#rotational-program img {
  width: auto; }

#rotational-program section::after {
  clear: both;
  content: "";
  display: table; }

#rotational-program .row {
  width: 100%;
  max-width: 1260px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px; }
  #rotational-program .row::after {
    clear: both;
    content: "";
    display: table; }

#rotational-program .clearfix:before, #rotational-program .clearfix:after, #rotational-program .row:before, #rotational-program .row:after {
  content: " ";
  display: table; }

#rotational-program .row:before, #rotational-program .row:after {
  display: table;
  line-height: 0;
  content: ""; }

#rotational-program .half {
  width: 50%;
  float: left; }

#rotational-program .third {
  width: 33.33%;
  float: left; }

#rotational-program .fourth {
  width: 25%;
  float: left; }

@media (max-width: 600px) {
  #rotational-program .half, #rotational-program .third, #rotational-program .two-thirds, #rotational-program .three-fourths, #rotational-program .fourth {
    padding-right: 0 !important;
    width: 100% !important;
    float: none; } }

#rotational-program .top {
  background: url(/wp-content/themes/bluecore2016/static-template-files/rotational-program/ny-skyline.png) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  padding-top: 70px; }

#rotational-program .top #logo img {
  width: 176px; }

#rotational-program .top .site-nav {
  font-family: "brandon_text_regularregular", Arial, Helvetica, sans-serif;
  font-size: 33px; }

#rotational-program .top .site-nav a {
  color: #FFFFFF;
  margin-left: 70px; }

#rotational-program .top .site-nav a.mo-margin {
  margin-left: 0; }

#rotational-program .top #header {
  color: #FFFFFF;
  padding-top: 140px;
  padding-bottom: 190px; }

#rotational-program .top #header .title {
  font-family: "frontage_regularregular", Arial, Helvetica, sans-serif;
  font-size: 33px;
  text-transform: uppercase;
  letter-spacing: -5px;
  margin-bottom: 30px;
  color: #fff; }

#rotational-program .top #header .subtitle {
  font-family: "brandon_textmedium", Arial, Helvetica, sans-serif;
  font-size: 18px;
  margin-bottom: 35px;
  letter-spacing: normal;
  color: #fff; }

#rotational-program .top #header .text {
  font-family: "brandon_textlight", Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 40px;
  width: 500px;
  color: #fff; }

#rotational-program .top #header .apply-button {
  font-family: "brandon_text_regularregular", Arial, Helvetica, sans-serif;
  font-size: 21px;
  background: #02A4D8;
  color: #FFFFFF;
  width: 145px;
  text-align: center;
  height: 55px;
  line-height: 55px;
  text-transform: uppercase;
  border: none;
  text-decoration: none;
  display: inline-block; }

#rotational-program .top #header .apply-button:hover {
  background: #00689c; }

#rotational-program .welcome-section {
  background: #FFFFFF;
  padding: 75px 0 65px 0; }

#rotational-program .welcome-section .title {
  font-family: "frontage_regularregular", Arial, Helvetica, sans-serif;
  font-size: 23px;
  color: #4A4A4A;
  text-align: center;
  line-height: 28px;
  letter-spacing: -5px;
  margin-bottom: 35px; }

#rotational-program .welcome-section p {
  font-family: "brandon_textlight", Arial, Helvetica, sans-serif;
  font-size: 19px;
  line-height: 29px;
  text-align: left;
  color: #4A4A4A;
  width: 790px;
  margin: 0 auto; }

#rotational-program .welcome-section p strong {
  font-family: "brandon_textmedium", Arial, Helvetica, sans-serif;
  font-size: 19px;
  color: #02A4D8; }

#rotational-program .areas-section {
  background: #343434;
  color: #FFFFFF;
  position: relative;
  padding-top: 55px;
  padding-bottom: 75px; }

#rotational-program .areas-section .image-container {
  background: url(/wp-content/themes/bluecore2016/static-template-files/rotational-program/bluecore-office.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: absolute;
  right: 0;
  left: calc(50% + 80px);
  bottom: 0;
  top: 0; }

#rotational-program .areas-section .image-container img {
  display: none; }

#rotational-program .areas-section .content-container {
  width: 50%; }

#rotational-program .areas-section .content-container .content {
  width: 100%;
  max-width: 625px;
  float: right;
  text-align: left; }

#rotational-program .areas-section .content-container .content h2 {
  font-family: "frontage-bold", Arial, Helvetica, sans-serif;
  font-size: 19px;
  letter-spacing: -4px;
  line-height: 23px;
  color: #9B9B9B;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 30px; }

#rotational-program .areas-section .content-container .content h3 {
  font-family: "brandon_textlight", Arial, Helvetica, sans-serif;
  font-size: 24px;
  color: #02A4D8;
  line-height: 34px;
  letter-spacing: 3px;
  margin-bottom: 5px; }

#rotational-program .areas-section .content-container .content p {
  font-family: "brandon_text_regularregular", Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 21px;
  margin-bottom: 40px;
  color: #fff; }

#rotational-program .areas-section .content-container .content p:last-child {
  margin-bottom: 0; }

#rotational-program .startup-section {
  padding-top: 105px;
  background: #F6F6F6;
  padding-bottom: 100px; }

#rotational-program .startup-section .title {
  font-family: "frontage_regularregular", Arial, Helvetica, sans-serif;
  font-size: 34px;
  text-align: center;
  color: #4A4A4A;
  letter-spacing: -8px;
  text-transform: uppercase;
  margin-bottom: 70px; }

#rotational-program .startup-section .half.with-border {
  padding-right: 65px;
  border-right: 1px solid #ECECEC; }

#rotational-program .startup-section .half.right {
  padding-left: 80px; }

#rotational-program .startup-section .half .subtitle {
  font-family: "brandon_textlight", Arial, Helvetica, sans-serif;
  font-size: 24px;
  color: #02A4D8;
  margin-bottom: 35px;
  letter-spacing: normal; }

#rotational-program .startup-section .half .subtitle strong {
  font-family: "brandon_textmedium", Arial, Helvetica, sans-serif;
  font-size: 24px; }

#rotational-program .startup-section .half .text {
  font-family: "brandon_textlight", Arial, Helvetica, sans-serif;
  font-size: 17px;
  color: #838383;
  line-height: 22px;
  max-width: 510px; }

#rotational-program .startup-section .half .text strong {
  font-family: "brandon_textmedium", Arial, Helvetica, sans-serif;
  font-size: 17px; }

#rotational-program .startup-section .half .text ul li {
  margin-bottom: 14px;
  padding-left: 20px;
  line-height: 24px; }

#rotational-program .whoweare-section {
  background: url(/wp-content/themes/bluecore2016/static-template-files/rotational-program/honeycomb-bg.png) no-repeat right bottom #FFFFFF;
  background-size: 267px 150px;
  padding: 105px 0 65px 0;
  text-align: center; }

#rotational-program .whoweare-section .title {
  font-family: "brandon_textlight", Arial, Helvetica, sans-serif;
  font-size: 30px;
  color: #4A4A4A;
  text-align: center;
  line-height: 44px;
  margin-bottom: 30px;
  text-transform: uppercase; }

#rotational-program .whoweare-section .text {
  font-family: "brandon_textlight", Arial, Helvetica, sans-serif;
  font-size: 17px;
  line-height: 25px;
  text-align: left;
  color: #4A4A4A;
  width: 775px;
  margin: 0 auto;
  margin-bottom: 75px; }

#rotational-program .whoweare-section .text strong {
  font-family: "brandon_textmedium", Arial, Helvetica, sans-serif;
  font-size: 17px;
  color: #02A4D8; }

#rotational-program .whoweare-section .press img {
  width: 146px;
  display: block;
  margin: 0 auto 15px; }

#rotational-program .whoweare-section .press a {
  font-family: "brandon_textlight", Arial, Helvetica, sans-serif;
  font-size: 17px;
  color: #4A4A4A;
  text-decoration: none; }

#rotational-program .whoweare-section .subtitle {
  font-family: "frontage_regularregular", Arial, Helvetica, sans-serif;
  font-size: 18px;
  letter-spacing: -4px;
  color: #02A4D8;
  text-align: center;
  line-height: 23px;
  text-transform: uppercase;
  margin-bottom: 35px;
  margin-top: 80px; }

#rotational-program .whoweare-section .apply-button {
  font-family: "brandon_text_regularregular", Arial, Helvetica, sans-serif;
  font-size: 21px;
  background: #02A4D8;
  color: #FFFFFF;
  width: 145px;
  text-align: center;
  height: 55px;
  line-height: 55px;
  text-transform: uppercase;
  border: none;
  text-decoration: none;
  display: inline-block; }

#rotational-program .whoweare-section .apply-button:hover {
  background: #00689c; }

@media screen and (max-width: 1281px) {
  #rotational-program .areas-section .content-container .content {
    max-width: 525px; } }

@media screen and (max-width: 769px) {
  #rotational-program .hide-on-mobile {
    display: none; }
  #rotational-program .row {
    padding: 0 32px; }
  #rotational-program .top {
    padding-top: 35px; }
  #rotational-program .top #logo img {
    width: 120px; }
  #rotational-program .top .site-nav {
    display: block; }
  #rotational-program .top .site-nav a {
    margin-left: 15px; }
  #rotational-program .top #header {
    padding-top: 70px;
    padding-bottom: 95px; }
  #rotational-program .top #header .title {
    font-size: 26px;
    line-height: 28px;
    margin-bottom: 20px; }
  #rotational-program .top #header .subtitle {
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 17px; }
  #rotational-program .top #header .text {
    width: 100%;
    font-size: 15px; }
  #rotational-program .welcome-section {
    padding: 35px 32px; }
  #rotational-program .welcome-section .title {
    margin-bottom: 15px; }
  #rotational-program .welcome-section .text {
    width: 100%;
    font-size: 17px;
    line-height: 19px; }
  #rotational-program .welcome-section .text strong {
    font-size: 17px; }
  #rotational-program .areas-section {
    padding-top: 0; }
  #rotational-program .areas-section .image-container {
    position: static; }
  #rotational-program .areas-section .image-container img {
    display: block;
    width: 100%; }
  #rotational-program .areas-section .content-container {
    width: 100%;
    padding: 0 32px; }
  #rotational-program .areas-section .content-container .content {
    max-width: none;
    margin-top: 30px; }
  #rotational-program .areas-section .content-container .content .subtitle {
    line-height: 26px; }
  #rotational-program .startup-section {
    padding-bottom: 50px;
    padding-top: 50px; }
  #rotational-program .startup-section .title {
    margin-bottom: 35px; }
  #rotational-program .startup-section .half.with-border {
    border: none;
    padding-right: 0;
    margin-bottom: 30px; }
  #rotational-program .startup-section .half.right {
    padding-left: 0; }
  #rotational-program .startup-section .half .subtitle {
    line-height: 26px;
    margin-bottom: 17px; }
  #rotational-program .whoweare-section {
    padding: 50px 32px 30px 32px; }
  #rotational-program .whoweare-section .text {
    width: 100%;
    margin-bottom: 35px; }
  #rotational-program .whoweare-section .press .fourth {
    margin-bottom: 20px; }
  #rotational-program .whoweare-section .subtitle {
    margin-top: 35px; } }

div.popup-footer {
  transform: translateY(12.5rem);
  opacity: 0;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
  padding: 0 1.875rem;
  width: 100%;
  background: #f6f6f6;
  -webkit-transition: all 750ms cubic-bezier(0.82, 0.03, 0.65, 0.6);
  -moz-transition: all 750ms cubic-bezier(0.82, 0.03, 0.65, 0.6);
  transition: all 750ms cubic-bezier(0.82, 0.03, 0.65, 0.6); }
  div.popup-footer button.popup-footer__close_button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0.875rem;
    width: 0.875rem;
    height: 0.875rem;
    background: transparent;
    border: 0;
    padding: 0;
    -webkit-transition: opacity 80ms ease-in-out;
    -moz-transition: opacity 80ms ease-in-out;
    transition: opacity 80ms ease-in-out; }
    div.popup-footer button.popup-footer__close_button svg {
      width: 100%;
      height: auto;
      float: left; }
    div.popup-footer button.popup-footer__close_button:hover {
      opacity: 0.5; }
  div.popup-footer div.popup-footer__inside {
    max-width: 73.625em;
    margin-left: auto;
    margin-right: auto; }
    div.popup-footer div.popup-footer__inside::after {
      clear: both;
      content: "";
      display: table; }
    div.popup-footer div.popup-footer__inside p {
      margin: 0; }
    div.popup-footer div.popup-footer__inside div.popup-footer__inside-left {
      float: left;
      display: none;
      height: 5.3125rem;
      min-height: 1px;
      position: relative; }
      @media screen and (min-width: 37.5rem) {
        div.popup-footer div.popup-footer__inside div.popup-footer__inside-left {
          width: 40%;
          display: block; } }
      @media screen and (min-width: 71.25rem) {
        div.popup-footer div.popup-footer__inside div.popup-footer__inside-left {
          width: 29%; } }
      div.popup-footer div.popup-footer__inside div.popup-footer__inside-left img.popup-footer__left-image {
        width: 20rem;
        position: absolute;
        bottom: 0;
        right: 0.5rem; }
    div.popup-footer div.popup-footer__inside div.popup-footer__inside-center {
      float: left;
      padding: 1.1875rem 0;
      text-align: center;
      width: 48%;
      display: none; }
      @media screen and (min-width: 71.25rem) {
        div.popup-footer div.popup-footer__inside div.popup-footer__inside-center {
          display: block; } }
      div.popup-footer div.popup-footer__inside div.popup-footer__inside-center p {
        padding-top: 0.25rem;
        padding-bottom: 0.375rem;
        font-size: 22px;
        font-size: 1.375rem;
        line-height: 1.36364;
        color: #1FBAEF; }
    div.popup-footer div.popup-footer__inside div.popup-footer__inside-right {
      width: 100%;
      padding: 1.1875rem 0;
      float: right;
      text-align: center; }
      @media screen and (min-width: 37.5rem) {
        div.popup-footer div.popup-footer__inside div.popup-footer__inside-right {
          width: 40%; } }
      @media screen and (min-width: 71.25rem) {
        div.popup-footer div.popup-footer__inside div.popup-footer__inside-right {
          width: 23%; } }
      div.popup-footer div.popup-footer__inside div.popup-footer__inside-right a {
        display: inline-block; }

div.not-found-container {
  text-align: center;
  margin-bottom: 2.875rem;
  padding: 0 0.9375rem; }
  div.not-found-container span.beep-bop-heading {
    color: #01689C;
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1.38889;
    font-family: 'brandon_textbold';
    margin-bottom: 1.125rem;
    display: block; }
  div.not-found-container h1 {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.4;
    font-family: 'brandon_text_regularregular';
    letter-spacing: normal;
    margin-bottom: 3.75rem; }
  div.not-found-container svg {
    margin: 0 auto 5rem;
    display: block;
    width: 100%; }
  div.not-found-container span.spacer-span {
    padding: 0 0.3125rem; }

div.constructive-angled-background {
  width: 100%;
  float: left;
  position: relative;
  padding: 1.875rem 0.9375rem; }
  @media screen and (min-width: 61.25rem) {
    div.constructive-angled-background {
      padding: 2.5rem 0.9375rem; } }
  div.constructive-angled-background svg.downward-arrow {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%); }
    div.constructive-angled-background svg.downward-arrow polygon {
      fill: #fff; }
  div.constructive-angled-background div.constructive-angled-background__top,
  div.constructive-angled-background div.constructive-angled-background__bottom {
    width: 100%;
    height: auto;
    position: absolute;
    z-index: -1; }
    div.constructive-angled-background div.constructive-angled-background__top div.box,
    div.constructive-angled-background div.constructive-angled-background__bottom div.box {
      width: 100%;
      height: 31.875rem;
      float: left;
      background: #effafe; }
    div.constructive-angled-background div.constructive-angled-background__top svg,
    div.constructive-angled-background div.constructive-angled-background__bottom svg {
      width: 100%;
      height: auto;
      float: left; }
      div.constructive-angled-background div.constructive-angled-background__top svg polygon,
      div.constructive-angled-background div.constructive-angled-background__bottom svg polygon {
        fill: #effafe; }
  div.constructive-angled-background div.constructive-angled-background__top {
    top: 0;
    left: 0; }
  div.constructive-angled-background div.constructive-angled-background__bottom {
    bottom: 0;
    left: 0; }

div.constructive-dp-blocks-group div.constructive-custom-vc-dp-blocks:nth-child(odd) {
  background-color: #effafe; }

div.constructive-dp-blocks-group div.constructive-custom-vc-dp-blocks:nth-child(even) {
  background-color: white; }

div.constructive-custom-vc-dp-blocks__inside {
  max-width: 73.625em;
  margin-left: auto;
  margin-right: auto;
  position: relative; }
  div.constructive-custom-vc-dp-blocks__inside::after {
    clear: both;
    content: "";
    display: table; }

div.constructive-custom-vc-dp-blocks {
  max-width: 73.625em;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  margin: 0;
  padding: 3.125rem 2.1875rem;
  position: relative; }
  div.constructive-custom-vc-dp-blocks::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 61.25rem) {
    div.constructive-custom-vc-dp-blocks {
      padding: 3.75rem 2.1875rem; } }
  @media screen and (min-width: 61.25rem) {
    div.constructive-custom-vc-dp-blocks.image-align-left div.constructive-dp-blocks__image {
      left: 2.1875rem; }
    div.constructive-custom-vc-dp-blocks.image-align-left div.constructive-dp-blocks__copy {
      float: right; } }
  @media screen and (min-width: 61.25rem) {
    div.constructive-custom-vc-dp-blocks.image-align-right div.constructive-dp-blocks__image {
      right: 2.1875rem; }
    div.constructive-custom-vc-dp-blocks.image-align-right div.constructive-dp-blocks__copy {
      float: left; } }
  div.constructive-custom-vc-dp-blocks div.constructive-dp-blocks__image {
    width: 100%; }
    div.constructive-custom-vc-dp-blocks div.constructive-dp-blocks__image img {
      max-width: 25rem;
      margin: 0 auto;
      display: block; }
    @media screen and (min-width: 61.25rem) {
      div.constructive-custom-vc-dp-blocks div.constructive-dp-blocks__image {
        width: 44%;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%); }
        div.constructive-custom-vc-dp-blocks div.constructive-dp-blocks__image img {
          max-width: 100%;
          margin: 0; } }
  div.constructive-custom-vc-dp-blocks div.constructive-dp-blocks__copy {
    width: 100%;
    max-width: 31.25rem;
    margin: 0 auto; }
    @media screen and (min-width: 61.25rem) {
      div.constructive-custom-vc-dp-blocks div.constructive-dp-blocks__copy {
        width: 43%;
        max-width: 100%;
        margin: 0; } }
    div.constructive-custom-vc-dp-blocks div.constructive-dp-blocks__copy h3 {
      margin: 0 0 0.3125rem;
      font-size: 22px;
      color: #2188CA;
      letter-spacing: -3.5px;
      line-height: 32px; }
    div.constructive-custom-vc-dp-blocks div.constructive-dp-blocks__copy h5 {
      font-family: 'brandon_textbold';
      font-size: 22px;
      color: #9B9B9B;
      letter-spacing: 0;
      line-height: 22px;
      margin: 0 0 0.3125rem; }
    div.constructive-custom-vc-dp-blocks div.constructive-dp-blocks__copy p {
      color: #9b9b9b;
      margin: 0 0 1.5625rem; }

div.solutions-slideshows {
  width: 100%;
  float: left; }

div.solutions-slideshow {
  width: 100%;
  float: left;
  position: relative; }
  div.solutions-slideshow:first-child {
    padding-top: 5.625rem; }
  div.solutions-slideshow:last-child {
    padding-bottom: 5.625rem; }
  div.solutions-slideshow.blue-background {
    background: #e9f8fd; }
  div.solutions-slideshow.white-background {
    background: #fff; }
    div.solutions-slideshow.white-background div.selectors {
      background: #F4F4F4; }
  div.solutions-slideshow svg.solutions-angles {
    width: 100%;
    float: left; }
    div.solutions-slideshow svg.solutions-angles polygon {
      fill: #e8f8fd; }
  div.solutions-slideshow h3 {
    width: 100%;
    float: left;
    font-family: 'frontage_boldbold';
    font-size: 42px;
    color: #2188CA;
    letter-spacing: -5px;
    text-align: center;
    margin: 0 0 1.875rem; }
  div.solutions-slideshow div.selectors {
    width: 100%;
    float: left;
    background: rgba(255, 255, 255, 0.75);
    text-align: center;
    margin-bottom: 2.5rem; }
    div.solutions-slideshow div.selectors::after {
      clear: both;
      content: "";
      display: table; }
    div.solutions-slideshow div.selectors button {
      display: inline-block;
      height: 3.125rem;
      font-family: 'brandon_textbold';
      font-size: 12px;
      line-height: 3.125rem;
      color: #9B9B9B;
      letter-spacing: 1.75px;
      text-transform: uppercase;
      background: transparent;
      border: 0;
      margin: 0 1.75rem;
      position: relative;
      padding: 0 0 0 1.875rem;
      outline: none;
      -webkit-transition: color 200ms ease;
      -moz-transition: color 200ms ease;
      transition: color 200ms ease; }
      div.solutions-slideshow div.selectors button:before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 0;
        height: 0.25rem;
        background: #9B9B9B;
        -webkit-transition: all 200ms ease;
        -moz-transition: all 200ms ease;
        transition: all 200ms ease; }
      div.solutions-slideshow div.selectors button svg {
        position: absolute;
        left: 0;
        top: 49%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        max-width: 1.375rem;
        max-height: 1.25rem;
        width: 100%;
        height: auto; }
        div.solutions-slideshow div.selectors button svg rect,
        div.solutions-slideshow div.selectors button svg line,
        div.solutions-slideshow div.selectors button svg polyline,
        div.solutions-slideshow div.selectors button svg polygon,
        div.solutions-slideshow div.selectors button svg path {
          fill: none;
          stroke: #9B9B9B;
          stroke-linecap: round;
          stroke-linejoin: round;
          stroke-width: 2px;
          -webkit-transition: stroke 200ms ease;
          -moz-transition: stroke 200ms ease;
          transition: stroke 200ms ease; }
      div.solutions-slideshow div.selectors button:hover:before {
        width: 100%; }
      div.solutions-slideshow div.selectors button.cycle-pager-active {
        color: #1FBAEF; }
        div.solutions-slideshow div.selectors button.cycle-pager-active:before {
          width: 100%;
          background: #1FBAEF; }
        div.solutions-slideshow div.selectors button.cycle-pager-active svg rect,
        div.solutions-slideshow div.selectors button.cycle-pager-active svg line,
        div.solutions-slideshow div.selectors button.cycle-pager-active svg polyline,
        div.solutions-slideshow div.selectors button.cycle-pager-active svg polygon,
        div.solutions-slideshow div.selectors button.cycle-pager-active svg path {
          fill: none;
          stroke: #1FBAEF;
          stroke-linecap: round;
          stroke-linejoin: round;
          stroke-width: 2px; }
  div.solutions-slideshow div.slideshow {
    width: 100%;
    max-width: 51.25rem;
    margin: 0 auto; }
    div.solutions-slideshow div.slideshow::after {
      clear: both;
      content: "";
      display: table; }
    div.solutions-slideshow div.slideshow div.slides {
      width: 100%;
      float: left; }
      div.solutions-slideshow div.slideshow div.slides div.slide {
        display: none;
        opacity: 0;
        float: left; }
        div.solutions-slideshow div.slideshow div.slides div.slide img {
          float: left; }
  div.solutions-slideshow div.copy {
    width: 100%;
    max-width: 34.5625rem;
    min-height: 9.375rem;
    margin: 2.3125rem auto 0;
    padding: 0;
    text-align: center; }
    div.solutions-slideshow div.copy h5 {
      font-family: 'brandon_textbold';
      font-size: 36px;
      color: #9B9B9B;
      letter-spacing: 0;
      margin: 0 0 0.4375rem; }
    div.solutions-slideshow div.copy p {
      font-family: 'brandon_text_regularregular';
      font-size: 18px;
      color: #9B9B9B;
      letter-spacing: 0;
      line-height: 28px;
      margin: 0; }
  div.solutions-slideshow button.prev,
  div.solutions-slideshow button.next {
    position: absolute;
    top: 50%;
    border: 0;
    background: transparent;
    padding: 0;
    margin: 0; }
    div.solutions-slideshow button.prev svg,
    div.solutions-slideshow button.next svg {
      height: 1.875rem; }
      div.solutions-slideshow button.prev svg polyline,
      div.solutions-slideshow button.next svg polyline {
        -webkit-transition: stroke 200ms ease;
        -moz-transition: stroke 200ms ease;
        transition: stroke 200ms ease; }
    div.solutions-slideshow button.prev:hover svg polyline,
    div.solutions-slideshow button.next:hover svg polyline {
      stroke: #1FBAEF; }
  div.solutions-slideshow button.prev {
    position: absolute;
    left: 2.5rem; }
  div.solutions-slideshow button.next {
    position: absolute;
    right: 2.5rem; }

div.solutions-cta {
  width: 100%;
  float: left;
  background: -webkit-linear-gradient(-395deg, #0A3F59 0%, #116D9C 100%);
  background: linear-gradient(125deg, #0A3F59 0%, #116D9C 100%);
  padding: 3.75rem 0 4rem;
  text-align: center; }
  div.solutions-cta h5 {
    font-family: 'brandon_text_regularregular';
    font-size: 40px;
    color: #FFFFFF;
    letter-spacing: 0; }

div.landing-page-side-container {
  width: 100%;
  float: left;
  background-color: #f6f6f6;
  padding: 7.125rem 1rem 0; }
  @media screen and (min-width: 61.25rem) {
    div.landing-page-side-container {
      width: 19.5rem;
      height: 100%;
      position: fixed;
      top: 0;
      left: 0; } }
  div.landing-page-side-container div.landing-page-side-container__logo {
    width: 100%;
    float: left; }
    div.landing-page-side-container div.landing-page-side-container__logo a {
      display: block;
      margin: 0 auto;
      width: 10.875em; }
      div.landing-page-side-container div.landing-page-side-container__logo a svg {
        float: left;
        width: 10.875em;
        height: 2.625em; }
        div.landing-page-side-container div.landing-page-side-container__logo a svg .cls-1 {
          isolation: isolate; }
        div.landing-page-side-container div.landing-page-side-container__logo a svg .cls-2 {
          mix-blend-mode: multiply; }
        div.landing-page-side-container div.landing-page-side-container__logo a svg .cls-3,
        div.landing-page-side-container div.landing-page-side-container__logo a svg .svg-copy {
          fill: #0088cf; }
        div.landing-page-side-container div.landing-page-side-container__logo a svg .cls-4 {
          fill: #00b8f1; }
        div.landing-page-side-container div.landing-page-side-container__logo a svg .cls-5 {
          fill: #00a0e3; }
        body.blog div.landing-page-side-container div.landing-page-side-container__logo a svg,
        body.category div.landing-page-side-container div.landing-page-side-container__logo a svg,
        body.single-post div.landing-page-side-container div.landing-page-side-container__logo a svg {
          width: 13.875em; }
          body.blog div.landing-page-side-container div.landing-page-side-container__logo a svg path,
          body.category div.landing-page-side-container div.landing-page-side-container__logo a svg path,
          body.single-post div.landing-page-side-container div.landing-page-side-container__logo a svg path {
            fill: #fff; }
  div.landing-page-side-container .landing-page-side-container__heading {
    font-family: 'brandon_textthin';
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.3;
    color: #838383;
    text-align: center;
    margin: 2.625rem 0 2.25rem;
    width: 100%;
    float: left; }
  div.landing-page-side-container iframe {
    width: 100%; }

@media screen and (min-width: 61.25rem) {
  body.page-id-3025 div.site,
  body.page-id-3025 footer.site-footer,
  body.constructive-landing-sidebar div.site,
  body.constructive-landing-sidebar footer.site-footer {
    padding-left: 19.5rem; } }

body.page-template-page-landing-sankey header {
  width: 100%;
  float: left;
  background-color: #0072BC; }
  body.page-template-page-landing-sankey header div.header__branding {
    max-width: 73.625em;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    background: white;
    padding: 0.9375rem 0.875rem 0.875rem; }
    body.page-template-page-landing-sankey header div.header__branding::after {
      clear: both;
      content: "";
      display: table; }
    body.page-template-page-landing-sankey header div.header__branding div.header__branding-inside {
      max-width: 73.625em;
      margin-left: auto;
      margin-right: auto; }
      body.page-template-page-landing-sankey header div.header__branding div.header__branding-inside::after {
        clear: both;
        content: "";
        display: table; }
  body.page-template-page-landing-sankey header a.header-logo {
    float: left; }
    body.page-template-page-landing-sankey header a.header-logo svg {
      float: left;
      width: 9.75em;
      height: 2.25em; }
      body.page-template-page-landing-sankey header a.header-logo svg .cls-1 {
        isolation: isolate; }
      body.page-template-page-landing-sankey header a.header-logo svg .cls-2 {
        mix-blend-mode: multiply; }
      body.page-template-page-landing-sankey header a.header-logo svg .cls-3,
      body.page-template-page-landing-sankey header a.header-logo svg .svg-copy {
        fill: #0088cf; }
      body.page-template-page-landing-sankey header a.header-logo svg .cls-4 {
        fill: #00b8f1; }
      body.page-template-page-landing-sankey header a.header-logo svg .cls-5 {
        fill: #00a0e3; }
  body.page-template-page-landing-sankey header div.header__content-container {
    max-width: 73.625em;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    padding: 0 0.875rem; }
    body.page-template-page-landing-sankey header div.header__content-container::after {
      clear: both;
      content: "";
      display: table; }
  body.page-template-page-landing-sankey header div.header__inner {
    max-width: 73.625em;
    margin-left: auto;
    margin-right: auto;
    padding: 3.75rem 0 3.125rem; }
    body.page-template-page-landing-sankey header div.header__inner::after {
      clear: both;
      content: "";
      display: table; }
    @media screen and (max-width: 50rem) {
      body.page-template-page-landing-sankey header div.header__inner {
        padding-top: 1.25rem; } }
  body.page-template-page-landing-sankey header div.header-left {
    width: 50%;
    float: left; }
    @media screen and (max-width: 61.25rem) {
      body.page-template-page-landing-sankey header div.header-left {
        width: 100%; } }
  body.page-template-page-landing-sankey header div.header-right {
    width: 50%;
    float: left;
    padding-left: 11%;
    padding-top: 1.25rem; }
    @media screen and (max-width: 61.25rem) {
      body.page-template-page-landing-sankey header div.header-right {
        width: 100%;
        padding-left: 0; } }
    body.page-template-page-landing-sankey header div.header-right.thank-you-message p {
      text-align: center; }
    body.page-template-page-landing-sankey header div.header-right.thank-you-message iframe {
      display: none; }
  body.page-template-page-landing-sankey header h1 {
    font-family: 'frontage_boldbold';
    font-size: 36px;
    color: #FFFFFF;
    font-weight: normal;
    width: 100%;
    float: left;
    margin-left: -0.4375rem; }
    @media screen and (max-width: 50rem) {
      body.page-template-page-landing-sankey header h1 {
        font-size: 30px;
        line-height: 38px; } }
  body.page-template-page-landing-sankey header h2 {
    font-family: 'brandon_textlight';
    font-size: 28px;
    color: #FFFFFF;
    line-height: 34px;
    font-weight: normal;
    width: 100%;
    float: left; }
    @media screen and (max-width: 50rem) {
      body.page-template-page-landing-sankey header h2 {
        font-size: 22px;
        line-height: 28px; } }
  body.page-template-page-landing-sankey header p {
    font-family: 'brandon_text_regularregular';
    font-size: 18px;
    color: #54CDFF;
    line-height: 25px;
    width: 100%;
    float: left; }

body.page-template-page-landing-sankey div.sankey-intro-blurb {
  max-width: 73.625em;
  margin-left: auto;
  margin-right: auto;
  max-width: 31.375rem; }
  body.page-template-page-landing-sankey div.sankey-intro-blurb::after {
    clear: both;
    content: "";
    display: table; }
  body.page-template-page-landing-sankey div.sankey-intro-blurb p {
    font-family: 'brandon_textlight';
    font-size: 28px;
    color: #02A4D8;
    line-height: 34px;
    font-weight: normal;
    text-align: center; }
    @media screen and (max-width: 61.25rem) {
      body.page-template-page-landing-sankey div.sankey-intro-blurb p {
        font-size: 20px;
        line-height: 24px; } }

body.page-template-page-landing-sankey section.row {
  padding: 0 0.875rem; }

body.page-template-page-landing-sankey div.sankey-chart {
  max-width: 73.625em;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0 1.75rem; }
  body.page-template-page-landing-sankey div.sankey-chart::after {
    clear: both;
    content: "";
    display: table; }
  body.page-template-page-landing-sankey div.sankey-chart.fix-sankey-controls {
    padding-top: 6.125rem; }
    @media screen and (max-width: 50rem) {
      body.page-template-page-landing-sankey div.sankey-chart.fix-sankey-controls {
        padding-top: 13rem; } }
  body.page-template-page-landing-sankey div.sankey-chart.fix-sankey-controls-revenues {
    padding-top: 6.125rem; }
    @media screen and (max-width: 50rem) {
      body.page-template-page-landing-sankey div.sankey-chart.fix-sankey-controls-revenues {
        padding-top: 13rem; } }

body.page-template-page-landing-sankey div.sankey-controls {
  width: 100%;
  float: left;
  height: 6.125rem;
  background-color: #02A4D8;
  padding: 1.4375rem 1rem;
  -webkit-transition: box-shadow 200ms ease;
  -moz-transition: box-shadow 200ms ease;
  transition: box-shadow 200ms ease; }
  @media screen and (max-width: 50rem) {
    body.page-template-page-landing-sankey div.sankey-controls {
      height: 13rem;
      text-align: center; } }
  body.page-template-page-landing-sankey div.sankey-controls.fix-sankey-controls {
    position: fixed;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    max-width: 73.625rem;
    z-index: 100;
    box-shadow: 0 0 27px 2px rgba(0, 0, 0, 0.13); }
  body.page-template-page-landing-sankey div.sankey-controls.fix-sankey-controls-revenues {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    max-width: 73.625rem;
    z-index: 100;
    box-shadow: 0 0 27px 2px rgba(0, 0, 0, 0.13); }
  body.page-template-page-landing-sankey div.sankey-controls div.sankey-controls__inside {
    max-width: 48.5625rem;
    width: 100%;
    margin: 0 auto; }
  body.page-template-page-landing-sankey div.sankey-controls div.sankey-control {
    width: 33.33%;
    float: left;
    position: relative; }
    @media screen and (max-width: 50rem) {
      body.page-template-page-landing-sankey div.sankey-controls div.sankey-control {
        width: 100%;
        padding-bottom: 1rem; } }
    body.page-template-page-landing-sankey div.sankey-controls div.sankey-control h5 {
      font-size: 10px;
      font-size: 0.625rem;
      line-height: 1.3;
      color: white; }
    body.page-template-page-landing-sankey div.sankey-controls div.sankey-control select {
      opacity: 0; }
    body.page-template-page-landing-sankey div.sankey-controls div.sankey-control span.select2-container {
      float: left;
      text-align: left; }
      @media screen and (max-width: 50rem) {
        body.page-template-page-landing-sankey div.sankey-controls div.sankey-control span.select2-container {
          float: none; } }
      @media screen and (max-width: 50rem) {
        body.page-template-page-landing-sankey div.sankey-controls div.sankey-control span.select2-container span.select2-selection--single,
        body.page-template-page-landing-sankey div.sankey-controls div.sankey-control span.select2-container span.select2-selection__rendered {
          height: 1.5625rem;
          line-height: 1.5625rem; } }
    body.page-template-page-landing-sankey div.sankey-controls div.sankey-control div.tool-tip-icon {
      float: left;
      margin: 0.4375rem 0 0 0.4375rem;
      position: relative;
      cursor: pointer; }
      @media screen and (max-width: 50rem) {
        body.page-template-page-landing-sankey div.sankey-controls div.sankey-control div.tool-tip-icon {
          position: absolute;
          top: 0.875rem;
          right: 1.25rem; } }
      body.page-template-page-landing-sankey div.sankey-controls div.sankey-control div.tool-tip-icon:hover p {
        display: block; }
      body.page-template-page-landing-sankey div.sankey-controls div.sankey-control div.tool-tip-icon p {
        display: none;
        width: 11.25rem;
        border-radius: 3px;
        padding: 0.6875rem 0.875rem 0.875rem;
        margin: 0;
        position: absolute;
        bottom: 2.125rem;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        background: #4A4A4A;
        font-family: 'brandon_text_regularregular';
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 1.42857;
        color: white; }
        body.page-template-page-landing-sankey div.sankey-controls div.sankey-control div.tool-tip-icon p:before {
          position: absolute;
          content: "";
          bottom: -0.625rem;
          left: 50%;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          -o-transform: translateX(-50%);
          transform: translateX(-50%);
          height: 0;
          width: 0;
          border-left: 10px solid transparent;
          border-right: 10px solid transparent;
          border-top: 10px solid #4A4A4A; }
      body.page-template-page-landing-sankey div.sankey-controls div.sankey-control div.tool-tip-icon svg {
        float: left; }

body.page-template-page-landing-sankey div.sankey-toggle-visible {
  opacity: 0;
  -webkit-transition: all 300ms 1250ms ease-in-out;
  -moz-transition: all 300ms 1250ms ease-in-out;
  transition: all 300ms 1250ms ease-in-out; }

body.page-template-page-landing-sankey div.sankey-value-container {
  width: 100%;
  float: left;
  text-align: center;
  -webkit-transition: padding 200ms ease-in-out;
  -moz-transition: padding 200ms ease-in-out;
  transition: padding 200ms ease-in-out;
  position: relative; }
  body.page-template-page-landing-sankey div.sankey-value-container div.sankey-value {
    width: 100%;
    float: left; }

body.page-template-page-landing-sankey div.sankey-value-copy {
  position: relative;
  text-align: left; }
  body.page-template-page-landing-sankey div.sankey-value-copy span {
    text-transform: uppercase; }
    body.page-template-page-landing-sankey div.sankey-value-copy span.big {
      font-family: 'frontage_regularregular';
      font-size: 48px;
      font-size: 3rem;
      line-height: 1.20833;
      padding-right: 0.625rem; }
      @media screen and (max-width: 50rem) {
        body.page-template-page-landing-sankey div.sankey-value-copy span.big {
          font-size: 30px;
          font-size: 1.875rem;
          line-height: 1.26667; } }
    body.page-template-page-landing-sankey div.sankey-value-copy span.small {
      font-family: 'frontage_boldbold';
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.27778; }
      @media screen and (max-width: 50rem) {
        body.page-template-page-landing-sankey div.sankey-value-copy span.small {
          font-size: 14px;
          font-size: 0.875rem;
          line-height: 1.28571; } }
  body.page-template-page-landing-sankey div.sankey-value-copy p {
    font-family: 'brandon_text_regularregular';
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.5;
    color: #9B9B9B;
    position: absolute;
    top: 3.625rem;
    left: 0;
    width: 25.5rem; }
    @media screen and (max-width: 50rem) {
      body.page-template-page-landing-sankey div.sankey-value-copy p {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 1.28571;
        width: 100%;
        top: 1.625rem;
        color: #969696; } }

body.page-template-page-landing-sankey div.sankey-delivered {
  padding: 0; }
  body.page-template-page-landing-sankey div.sankey-delivered div.sankey-value {
    background-color: #02A4D8; }
  body.page-template-page-landing-sankey div.sankey-delivered div.sankey-value-copy {
    margin-left: 18.676%;
    padding-bottom: 1.5rem;
    text-align: left;
    float: left; }
    @media screen and (max-width: 50rem) {
      body.page-template-page-landing-sankey div.sankey-delivered div.sankey-value-copy {
        margin-left: 0;
        width: 100%;
        text-align: center; } }
    body.page-template-page-landing-sankey div.sankey-delivered div.sankey-value-copy span {
      color: white; }
    body.page-template-page-landing-sankey div.sankey-delivered div.sankey-value-copy p {
      top: 5.375rem; }
      @media screen and (max-width: 50rem) {
        body.page-template-page-landing-sankey div.sankey-delivered div.sankey-value-copy p {
          width: 100%;
          top: 3.75rem; } }

body.page-template-page-landing-sankey div.sankey-opens {
  padding: 0 50%; }
  body.page-template-page-landing-sankey div.sankey-opens div.sankey-value {
    height: 3.125rem;
    background-color: #02A4D8; }
  body.page-template-page-landing-sankey div.sankey-opens div.sankey-value-copy {
    position: absolute;
    bottom: -5rem;
    left: 18.676%; }
    @media screen and (max-width: 50rem) {
      body.page-template-page-landing-sankey div.sankey-opens div.sankey-value-copy {
        left: 0;
        bottom: -2.625rem;
        width: 100%;
        text-align: center; } }
    body.page-template-page-landing-sankey div.sankey-opens div.sankey-value-copy span {
      color: #02A4D8; }

body.page-template-page-landing-sankey div.sankey-clicks {
  padding: 0 50%; }
  body.page-template-page-landing-sankey div.sankey-clicks div.sankey-value {
    height: 3.125rem;
    background-color: #00689C;
    position: relative; }
  body.page-template-page-landing-sankey div.sankey-clicks div.sankey-value-copy {
    position: absolute;
    bottom: -5rem;
    left: 18.676%; }
    @media screen and (max-width: 50rem) {
      body.page-template-page-landing-sankey div.sankey-clicks div.sankey-value-copy {
        left: 0;
        bottom: -2.625rem;
        width: 100%;
        text-align: center; } }
    body.page-template-page-landing-sankey div.sankey-clicks div.sankey-value-copy span {
      color: #00689C; }

body.page-template-page-landing-sankey div.sankey-unsubscribe div.sankey-value {
  height: 3.125rem;
  background-color: #825E8B; }

body.page-template-page-landing-sankey div.sankey-conversions {
  padding: 0 50%; }
  body.page-template-page-landing-sankey div.sankey-conversions div.sankey-value {
    height: 3.125rem;
    background-color: #59BFDF; }

body.page-template-page-landing-sankey div.sankey-value-copy.conversions-value-copy {
  width: 100%;
  float: left;
  padding: 1.4375rem 0 0 18.676%; }
  @media screen and (max-width: 50rem) {
    body.page-template-page-landing-sankey div.sankey-value-copy.conversions-value-copy {
      padding-left: 0;
      text-align: center; } }
  body.page-template-page-landing-sankey div.sankey-value-copy.conversions-value-copy span {
    color: #59BFDF; }
  body.page-template-page-landing-sankey div.sankey-value-copy.conversions-value-copy p {
    position: static; }
    @media screen and (max-width: 50rem) {
      body.page-template-page-landing-sankey div.sankey-value-copy.conversions-value-copy p {
        width: 100%; } }

body.page-template-page-landing-sankey div.sankey-link {
  width: 100%;
  float: left; }
  body.page-template-page-landing-sankey div.sankey-link svg {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    width: 100%;
    height: auto; }
    body.page-template-page-landing-sankey div.sankey-link svg path {
      fill: rgba(2, 164, 216, 0.08); }
  body.page-template-page-landing-sankey div.sankey-link.sankey-link-clicks svg path {
    fill: rgba(0, 104, 156, 0.08); }
  body.page-template-page-landing-sankey div.sankey-link.sankey-link-unsubscribed {
    width: 100%;
    position: absolute;
    left: 0;
    top: 3.125rem; }
    body.page-template-page-landing-sankey div.sankey-link.sankey-link-unsubscribed div.sankey-value-unsubscribed {
      height: 3.125rem;
      background-color: #825F8B;
      width: 0;
      position: absolute;
      bottom: -3.125rem;
      right: 18%;
      -webkit-transition: width 200ms ease-in-out;
      -moz-transition: width 200ms ease-in-out;
      transition: width 200ms ease-in-out; }
    body.page-template-page-landing-sankey div.sankey-link.sankey-link-unsubscribed svg path {
      fill: rgba(130, 95, 139, 0.08); }
    body.page-template-page-landing-sankey div.sankey-link.sankey-link-unsubscribed div.sankey-value-copy {
      bottom: -7.75rem;
      left: 66%; }
      body.page-template-page-landing-sankey div.sankey-link.sankey-link-unsubscribed div.sankey-value-copy span {
        color: #825E8B; }
      @media screen and (max-width: 50rem) {
        body.page-template-page-landing-sankey div.sankey-link.sankey-link-unsubscribed div.sankey-value-copy {
          left: 0;
          bottom: -5.875rem;
          width: 100%;
          text-align: center; } }

body.page-template-page-landing-sankey div.sankey-to-revenue-arrow {
  width: 100%;
  float: left; }
  body.page-template-page-landing-sankey div.sankey-to-revenue-arrow svg {
    margin: 0 auto;
    display: block;
    width: 0.5625rem; }

body.page-template-page-landing-sankey div.sankey-revenue-copy {
  width: 100%;
  float: left;
  padding: 3.5rem 32.7% 13.375rem;
  text-align: center; }
  @media screen and (max-width: 50rem) {
    body.page-template-page-landing-sankey div.sankey-revenue-copy {
      padding-left: 0;
      padding-right: 0;
      padding-bottom: 4.375rem; } }
  body.page-template-page-landing-sankey div.sankey-revenue-copy > span {
    color: #64C493; }
  body.page-template-page-landing-sankey div.sankey-revenue-copy span {
    text-transform: uppercase; }
    body.page-template-page-landing-sankey div.sankey-revenue-copy span.big {
      width: 100%;
      float: left;
      font-family: 'frontage_regularregular';
      font-size: 48px;
      font-size: 3rem;
      line-height: 1.20833;
      padding-bottom: 4.75rem; }
      @media screen and (max-width: 50rem) {
        body.page-template-page-landing-sankey div.sankey-revenue-copy span.big {
          font-size: 40px;
          font-size: 2.5rem;
          line-height: 1.25; } }
    body.page-template-page-landing-sankey div.sankey-revenue-copy span.small {
      width: 100%;
      float: left;
      font-family: 'frontage_boldbold';
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.27778; }
  body.page-template-page-landing-sankey div.sankey-revenue-copy p {
    font-family: 'brandon_text_regularregular';
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.5;
    color: #9B9B9B;
    margin: 0 0 0.625rem; }
    @media screen and (max-width: 50rem) {
      body.page-template-page-landing-sankey div.sankey-revenue-copy p {
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5; } }

span.select2-container.select2-container--sankey-select {
  width: 100% !important;
  max-width: 12.5rem; }
  span.select2-container.select2-container--sankey-select span.select2-selection {
    border: 0;
    padding: 0; }
  span.select2-container.select2-container--sankey-select span.select2-selection--single {
    height: 2.125rem;
    border-radius: 3px;
    overflow: hidden; }
  span.select2-container.select2-container--sankey-select.select2-container--open span.select2-selection--single {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  span.select2-container.select2-container--sankey-select span.select2-custom-selections {
    padding-left: 0.75rem;
    float: left; }
  span.select2-container.select2-container--sankey-select li.select2-results__option {
    height: 2.125rem;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 2.42857;
    border: 0;
    color: #02A4D8;
    font-family: 'brandon_text_regularregular';
    padding: 0 0 0 0.75rem;
    background: #d9eef5; }
  span.select2-container.select2-container--sankey-select li.select2-results__option--highlighted[aria-selected] {
    background: #bdbdbd;
    color: white; }
  span.select2-container.select2-container--sankey-select span.select2-selection__rendered {
    background-color: white;
    height: 2.125rem;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 2.42857;
    border: 0;
    color: #02A4D8;
    font-family: 'brandon_text_regularregular';
    padding: 0 0 0 0.75rem; }
    span.select2-container.select2-container--sankey-select span.select2-selection__rendered span.select2-selection__placeholder {
      color: #64c493; }
  span.select2-container.select2-container--sankey-select span.select2-selection__arrow {
    height: 2rem;
    position: absolute;
    top: 0.0625rem;
    right: 0.0625rem;
    width: 1.25rem; }
    span.select2-container.select2-container--sankey-select span.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; }
  span.select2-container.select2-container--sankey-select span.select2-dropdown {
    border: 0;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    overflow: hidden; }

div.sankey-footer {
  width: 100%;
  float: left;
  margin-bottom: 4.75rem;
  padding: 0 0.875rem; }
  div.sankey-footer div.sankey-footer__inside {
    max-width: 73.625em;
    margin-left: auto;
    margin-right: auto; }
    div.sankey-footer div.sankey-footer__inside::after {
      clear: both;
      content: "";
      display: table; }
    div.sankey-footer div.sankey-footer__inside div.sankey-footer__left {
      width: 50%;
      float: left;
      padding-right: 9%; }
      @media screen and (max-width: 61.25rem) {
        div.sankey-footer div.sankey-footer__inside div.sankey-footer__left {
          width: 100%;
          padding-right: 0; } }
      div.sankey-footer div.sankey-footer__inside div.sankey-footer__left.thank-you-message p {
        text-align: center; }
      div.sankey-footer div.sankey-footer__inside div.sankey-footer__left.thank-you-message iframe {
        display: none; }
    div.sankey-footer div.sankey-footer__inside div.sankey-footer__right {
      width: 50%;
      float: left;
      padding-left: 9%; }
      @media screen and (max-width: 61.25rem) {
        div.sankey-footer div.sankey-footer__inside div.sankey-footer__right {
          width: 100%;
          padding-left: 0; } }
      div.sankey-footer div.sankey-footer__inside div.sankey-footer__right input {
        box-shadow: none;
        border: 1px solid #D8D8D8;
        height: 3.625rem;
        width: 66%;
        float: left;
        padding-right: 0;
        font-family: 'brandon_text_regularregular';
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.5;
        color: #9B9B9B;
        margin: 0; }
      div.sankey-footer div.sankey-footer__inside div.sankey-footer__right button {
        background: #D8D8D8;
        border: 0;
        height: 3.625rem;
        width: 34%;
        float: left;
        font-family: 'brandon_text_regularregular';
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.5;
        color: #4A4A4A; }
      div.sankey-footer div.sankey-footer__inside div.sankey-footer__right div.sharing-links {
        width: 100%;
        float: left;
        padding: 1.5625rem 0 0 0; }
        div.sankey-footer div.sankey-footer__inside div.sankey-footer__right div.sharing-links span {
          float: left;
          font-family: 'brandon_text_regularregular';
          font-size: 20px;
          font-size: 1.25rem;
          line-height: 1.5;
          color: #9B9B9B;
          padding-top: 0.8125rem; }
        div.sankey-footer div.sankey-footer__inside div.sankey-footer__right div.sharing-links ul {
          float: right;
          list-style: none;
          margin: 0;
          padding: 0; }
          div.sankey-footer div.sankey-footer__inside div.sankey-footer__right div.sharing-links ul li {
            float: left;
            padding-left: 1.75rem; }
            div.sankey-footer div.sankey-footer__inside div.sankey-footer__right div.sharing-links ul li a {
              width: 4.625rem;
              height: 3.625rem;
              display: block;
              float: left; }
              div.sankey-footer div.sankey-footer__inside div.sankey-footer__right div.sharing-links ul li a.social-twitter {
                background: #00ACED; }
              div.sankey-footer div.sankey-footer__inside div.sankey-footer__right div.sharing-links ul li a.social-linkedin {
                background: #0E76A8; }
              div.sankey-footer div.sankey-footer__inside div.sankey-footer__right div.sharing-links ul li a.social-facebook {
                background: #3B5998; }
              div.sankey-footer div.sankey-footer__inside div.sankey-footer__right div.sharing-links ul li a svg {
                width: 2.0625em;
                height: 1.375em;
                display: block;
                margin: 0 auto;
                position: relative;
                top: 50%;
                -webkit-transform: translateY(-50%);
                -moz-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                -o-transform: translateY(-50%);
                transform: translateY(-50%); }
    div.sankey-footer div.sankey-footer__inside h5 {
      font-family: 'brandon_text_regularregular';
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 1.5;
      color: #02A4D8;
      font-weight: normal; }

.solutions-banner {
  background: linear-gradient(80deg, #0A3F59, #116D9C);
  width: 100%;
  float: left; }
  .solutions-banner .solutions-banner-section {
    width: 33.33%;
    float: left;
    padding-top: 4em;
    height: 500px;
    box-sizing: border-box;
    -webkit-transition: background-color 200ms ease;
    -moz-transition: background-color 200ms ease;
    transition: background-color 200ms ease; }
    @media (max-width: 660px) {
      .solutions-banner .solutions-banner-section {
        width: 100%;
        font-size: 1.2em;
        padding-top: 0em;
        height: auto; } }
    .solutions-banner .solutions-banner-section .inner {
      text-align: center;
      width: 100%;
      padding-left: 0px;
      -webkit-transition: all 200ms ease;
      -moz-transition: all 200ms ease;
      transition: all 200ms ease;
      box-sizing: border-box;
      border-left: 2px solid rgba(255, 255, 255, 0.2);
      border-right: 2px solid rgba(255, 255, 255, 0.2); }
      @media (max-width: 660px) {
        .solutions-banner .solutions-banner-section .inner {
          width: 90%;
          margin: 0 auto;
          border-bottom: 2px solid rgba(255, 255, 255, 0.2);
          border-left: 2px solid transparent;
          border-right: 2px solid transparent;
          padding: 0.625rem 0; } }
    .solutions-banner .solutions-banner-section:first-child .inner, .solutions-banner .solutions-banner-section:last-child .inner {
      border-left: 0;
      border-right: 0; }
    @media (min-width: 660px) {
      .solutions-banner .solutions-banner-section:hover {
        background-color: rgba(0, 113, 187, 0.5); } }
    .solutions-banner .solutions-banner-section:hover button svg {
      transform: translateX(10px); }
  .solutions-banner:hover .inner {
    border-left: 2px solid transparent;
    border-right: 2px solid transparent; }
  .solutions-banner .text-container h3,
  .solutions-banner .text-container p {
    color: #fff; }
  .solutions-banner .text-container h3 {
    margin-bottom: 10px; }
  .solutions-banner .text-container p {
    max-width: 60%;
    text-align: center;
    margin: 0 auto;
    padding-bottom: 3em;
    max-height: 1.9em;
    line-height: 22px;
    margin-bottom: 2em; }
  .solutions-banner .re-engage-section p {
    max-width: 80%; }
  .solutions-banner .svg-container {
    height: 12em;
    width: 8em;
    margin: 0 auto;
    padding-top: 18px; }
  .solutions-banner .convert-section .svg-container svg {
    margin-top: 2.5em; }
  .solutions-banner button {
    border: none;
    color: white;
    background: rgba(221, 221, 221, 0);
    cursor: pointer;
    font-size: 11pt;
    text-transform: uppercase;
    font-family: 'brandon_textbold';
    letter-spacing: 1px;
    transition: transform 3s; }
    .solutions-banner button svg {
      padding-top: 1px;
      -webkit-transition: -webkit-transform 200ms ease;
      -moz-transition: -moz-transform 200ms ease;
      transition: transform 200ms ease; }
  @media (max-width: 660px) {
    .solutions-banner .text-container h3 {
      margin-bottom: 0px;
      font-size: 18px; }
    .solutions-banner .text-container p {
      max-width: 65%;
      padding: 0;
      margin-bottom: 2px;
      max-height: 100%; }
    .solutions-banner .svg-container {
      height: auto;
      padding: 0; }
      .solutions-banner .svg-container svg {
        max-width: 3.75rem;
        width: 39%;
        height: auto;
        max-height: 3.75rem;
        margin-top: 0 !important; } }
  @media (max-width: 875px) {
    .solutions-banner .text-container p {
      max-width: 85%; }
    .solutions-banner .re-engage-section p {
      max-width: 99%; } }

.audience-page .section-service-boxes__service-box-title, .audience-page .cases-section__subsection-half-title, .audience-page .main-header__subtitle {
  font-family: 'brandon_textbold'; }

.audience-page .section-service-boxes__service-box-description, .audience-page .cases-section__subsection-half-description, .audience-page .section-subtitle__text, .audience-page .testimonials-section .single-testimonial__text, .audience-page .copyright {
  font-family: 'brandon_text_regularregular'; }

.audience-page .main-header__title {
  font-family: 'frontage_condensedbold'; }

.audience-page .section-service-boxes__service-box-title, .audience-page .cases-section__subsection-half-title {
  color: #333333;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.36364;
  margin-bottom: 5px;
  margin: 0 auto; }
  @media (max-width: 767px) {
    .audience-page .section-service-boxes__service-box-title, .audience-page .cases-section__subsection-half-title {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.44444; } }

.audience-page .section-service-boxes__service-box-description, .audience-page .cases-section__subsection-half-description {
  color: #333333;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.44444;
  margin: 0 auto; }
  @media (max-width: 767px) {
    .audience-page .section-service-boxes__service-box-description, .audience-page .cases-section__subsection-half-description {
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.375; } }

body.page-template-page-audience-insights header.site-header {
  background: #F5FCFF; }
  body.page-template-page-audience-insights header.site-header.below-fold {
    background: rgba(245, 252, 255, 0.6); }

.audience-page .main-header__title {
  color: #333333;
  font-size: 54px;
  font-size: 3.375rem;
  line-height: 1.2963;
  margin-bottom: 15px;
  text-align: center; }
  @media (max-width: 767px) {
    .audience-page .main-header__title {
      font-size: 26px;
      font-size: 1.625rem;
      line-height: 1.30769; } }
  .audience-page .main-header__title--main-title {
    font-size: 72px;
    font-size: 4.5rem;
    line-height: 1.19444;
    margin-bottom: 30px; }
    @media (max-width: 767px) {
      .audience-page .main-header__title--main-title {
        font-size: 32px;
        font-size: 2rem;
        line-height: 1.1875; } }

.audience-page .main-header__subtitle {
  color: #333333;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.35714;
  text-align: center; }
  @media (max-width: 767px) {
    .audience-page .main-header__subtitle {
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.5; } }

.audience-page .section-header {
  background: #F5FCFF;
  text-align: center;
  margin: 0 auto;
  padding-top: 150px;
  padding-bottom: 100px; }
  @media (max-width: 767px) {
    .audience-page .section-header {
      padding: 60px 6% 50px 6%; } }

.audience-page .section-video {
  padding-bottom: 75px;
  background: linear-gradient(to bottom, #F5FCFF 0%, #F5FCFF 50%, #F5FCFF 50%, #333333 50%, #333333 100%);
  text-align: center; }
  .audience-page .section-video__video-container {
    margin: 0 auto;
    max-width: 960px; }
    @media (min-width: 768px) {
      .audience-page .section-video__video-container {
        max-width: 768px; } }
  @media (max-width: 767px) {
    .audience-page .section-video {
      padding: 0 6%; } }

.audience-page .section-subtitle {
  padding-bottom: 125px; }
  .audience-page .section-subtitle--dark {
    background: #333333; }
  .audience-page .section-subtitle__text {
    text-align: center;
    margin: 0 auto;
    max-width: 700px;
    color: #fff;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.6; }
    @media (max-width: 767px) {
      .audience-page .section-subtitle__text {
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5; } }
  @media (max-width: 767px) {
    .audience-page .section-subtitle {
      padding: 35px 6% 50px; } }

.audience-page .section-service-boxes {
  padding: 125px 0; }
  .audience-page .section-service-boxes .main-header__title {
    margin-bottom: 75px; }
    @media (max-width: 767px) {
      .audience-page .section-service-boxes .main-header__title {
        margin-bottom: 45px; } }
  .audience-page .section-service-boxes__wrapper {
    font-size: 0; }
  .audience-page .section-service-boxes__service-box {
    width: 33%;
    display: inline-block;
    border-left: 1px solid #e4e4e4;
    text-align: center;
    padding: 20px 0; }
    .audience-page .section-service-boxes__service-box-icon {
      margin-bottom: 50px; }
      .audience-page .section-service-boxes__service-box-icon img {
        width: auto; }
        @media (max-width: 767px) {
          .audience-page .section-service-boxes__service-box-icon img {
            width: 100px; } }
      @media (max-width: 767px) {
        .audience-page .section-service-boxes__service-box-icon {
          margin-bottom: 20px; } }
    @media (max-width: 767px) {
      .audience-page .section-service-boxes__service-box-title {
        margin-bottom: 10px; } }
    .audience-page .section-service-boxes__service-box-description {
      max-width: 280px; }
    .audience-page .section-service-boxes__service-box:nth-of-type(1) {
      border-left: 0; }
    @media (max-width: 767px) {
      .audience-page .section-service-boxes__service-box {
        width: 100%;
        border: 0;
        padding: 0 0 75px; } }
  @media (max-width: 767px) {
    .audience-page .section-service-boxes {
      padding: 60px 6% 0 6%; } }

.audience-page .cases-section {
  background: #F5FCFF;
  padding: 100px 0 0; }
  @media (max-width: 767px) {
    .audience-page .cases-section .main-header {
      padding-left: 6%;
      padding-right: 6%; } }
  .audience-page .cases-section__subsection {
    padding: 100px 0;
    display: flex;
    flex-grow: 1;
    align-items: center;
    justify-content: center; }
    .audience-page .cases-section__subsection--blue-background {
      background: #F5FCFF; }
    .audience-page .cases-section__subsection--white-background {
      background: white; }
    .audience-page .cases-section__subsection--first-image img {
      max-width: 600px; }
    .audience-page .cases-section__subsection--second-image img {
      max-width: 450px; }
    .audience-page .cases-section__subsection--third-image img {
      max-width: 350px; }
    .audience-page .cases-section__subsection-half {
      width: 50%; }
      .audience-page .cases-section__subsection-half-title {
        max-width: 350px;
        margin-bottom: 10px; }
      .audience-page .cases-section__subsection-half-description {
        max-width: 350px; }
      .audience-page .cases-section__subsection-half:nth-of-type(2) {
        text-align: center; }
      @media (max-width: 767px) {
        .audience-page .cases-section__subsection-half {
          width: 100%; }
          .audience-page .cases-section__subsection-half:nth-of-type(1) {
            order: 2; }
          .audience-page .cases-section__subsection-half:nth-of-type(2) {
            order: 1;
            margin-bottom: 30px; } }
    @media (max-width: 767px) {
      .audience-page .cases-section__subsection {
        padding: 55px 6% 60px;
        flex-direction: column; } }
  @media (max-width: 767px) {
    .audience-page .cases-section {
      padding: 60px 0 10px; } }

.audience-page .testimonials-section {
  background: #333333;
  padding: 75px 0; }
  .audience-page .testimonials-section .single-testimonial__text {
    text-align: center;
    margin: 0 auto;
    max-width: 926px;
    color: #fff;
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1.5;
    margin-bottom: 40px; }
    @media (max-width: 767px) {
      .audience-page .testimonials-section .single-testimonial__text {
        font-size: 22px;
        font-size: 1.375rem;
        line-height: 1.45455;
        margin-bottom: 30px; } }
  .audience-page .testimonials-section .single-testimonial__logo {
    text-align: center; }
    .audience-page .testimonials-section .single-testimonial__logo img {
      width: auto; }
  @media (max-width: 767px) {
    .audience-page .testimonials-section {
      padding: 55px 6% 60px; } }

.audience-page .contact-section {
  padding: 125px 0 100px;
  background: #F5FCFF; }
  .audience-page .contact-section__form-container {
    max-width: 600px;
    background: #fff;
    margin: 0 auto;
    margin-top: 70px;
    padding: 50px 100px 60px; }
  @media (max-width: 767px) {
    .audience-page .contact-section {
      padding: 100px 6% 50px; } }

.audience-page .copyright {
  text-align: center;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.41667;
  color: #333333;
  background: #F5FCFF;
  padding: 0 0 90px; }

.constructive-full-width-banner {
  position: relative; }
  .constructive-full-width-banner__slides {
    background: linear-gradient(105deg, #0A3F59, #116d9c);
    position: relative;
    min-height: 400px; }
    @media screen and (min-width: 48.0625rem) {
      .constructive-full-width-banner__slides {
        min-height: 550px; } }
  .constructive-full-width-banner__slide-wrapper {
    position: absolute;
    width: 100%; }
    .constructive-full-width-banner__slide-wrapper:first-child {
      position: static; }
  .constructive-full-width-banner__slide {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    min-height: 400px; }
    @media screen and (min-width: 48.0625rem) {
      .constructive-full-width-banner__slide {
        min-height: 550px;
        flex-direction: row; } }
  .constructive-full-width-banner__slide-content {
    width: 100%;
    text-align: center; }
    @media screen and (min-width: 48.0625rem) {
      .constructive-full-width-banner__slide-content {
        width: 50%;
        padding-left: 7%; } }
  .constructive-full-width-banner__slide-image {
    width: 70%;
    margin: 0 auto;
    text-align: center;
    padding-top: 20px; }
    @media screen and (min-width: 48.0625rem) {
      .constructive-full-width-banner__slide-image {
        width: 50%;
        padding: 0 7% 0 0; } }
  .constructive-full-width-banner__image-container {
    min-height: 205px;
    display: flex;
    justify-content: center;
    align-items: center; }
    @media screen and (min-width: 48.0625rem) {
      .constructive-full-width-banner__image-container {
        min-height: auto; } }
  .constructive-full-width-banner__image-element {
    width: auto;
    max-height: 205px; }
    @media screen and (min-width: 48.0625rem) {
      .constructive-full-width-banner__image-element {
        min-height: auto;
        max-height: 100%; } }
  .constructive-full-width-banner__slide-title {
    font-family: 'frontage_boldbold';
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.4;
    letter-spacing: -3px;
    text-align: center;
    max-width: 550px;
    margin: 0 auto 10px;
    color: #1FBAEF;
    padding: 35px 10px 0; }
    @media screen and (min-width: 48.0625rem) {
      .constructive-full-width-banner__slide-title {
        letter-spacing: -5.9px;
        font-size: 36px;
        font-size: 2.25rem;
        line-height: 1.19444;
        padding: 0; } }
  .constructive-full-width-banner__slide-subtitle {
    font-family: 'brandon_text_regularregular';
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.6;
    text-align: center;
    max-width: 550px;
    margin: 0 auto 30px;
    color: #fff;
    display: none; }
    @media screen and (min-width: 48.0625rem) {
      .constructive-full-width-banner__slide-subtitle {
        display: block; } }
  .constructive-full-width-banner__slide-button {
    border: 2px solid #fff;
    background-color: transparent;
    color: #fff;
    display: inline-block;
    padding: 13px 17px;
    font-family: 'brandon_textbold';
    font-size: 14px;
    letter-spacing: 1.79px;
    text-align: center;
    text-transform: uppercase;
    transition: border-color 300ms ease-in-out, background-color 300ms ease-in-out, color 300ms ease-in-out;
    display: none; }
    @media screen and (min-width: 48.0625rem) {
      .constructive-full-width-banner__slide-button {
        display: inline-block; } }
    .constructive-full-width-banner__slide-button:hover {
      border-color: #fff;
      color: #0D5173;
      background-color: #fff; }
    .constructive-full-width-banner__slide-button--mobile-button {
      display: inline-block;
      margin: 10px 0 35px; }
      @media screen and (min-width: 48.0625rem) {
        .constructive-full-width-banner__slide-button--mobile-button {
          display: none; } }
  .constructive-full-width-banner__slides-prev {
    width: 17px;
    height: 35px;
    position: absolute;
    left: 10px;
    top: 50%;
    margin-top: 21px;
    z-index: 100;
    display: block;
    cursor: pointer; }
    @media screen and (min-width: 48.0625rem) {
      .constructive-full-width-banner__slides-prev {
        pointer-events: auto;
        left: 30px; } }
    .constructive-full-width-banner__slides-prev::before, .constructive-full-width-banner__slides-prev::after {
      content: "";
      width: 2px;
      height: 20px;
      position: absolute;
      top: 0;
      left: 7px;
      background-color: #fff;
      transform: rotate(45deg); }
    .constructive-full-width-banner__slides-prev::after {
      transform: rotate(-45deg);
      top: 13px; }
  .constructive-full-width-banner__slides-next {
    width: 17px;
    height: 35px;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: 21px;
    z-index: 100;
    display: block;
    cursor: pointer; }
    @media screen and (min-width: 48.0625rem) {
      .constructive-full-width-banner__slides-next {
        pointer-events: auto;
        right: 30px; } }
    .constructive-full-width-banner__slides-next::before, .constructive-full-width-banner__slides-next::after {
      content: "";
      width: 2px;
      height: 20px;
      position: absolute;
      top: 0;
      left: 7px;
      background-color: #fff;
      transform: rotate(-45deg); }
    .constructive-full-width-banner__slides-next::after {
      transform: rotate(45deg);
      top: 13px; }
  .constructive-full-width-banner__pager {
    position: absolute;
    bottom: 37px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 100;
    display: none; }
    @media screen and (min-width: 48.0625rem) {
      .constructive-full-width-banner__pager {
        display: block; } }
    .constructive-full-width-banner__pager span {
      color: transparent;
      position: relative;
      cursor: pointer;
      margin-right: 20px;
      display: inline-block;
      width: 10px;
      height: 10px; }
      .constructive-full-width-banner__pager span:last-of-type {
        margin-right: 0; }
      .constructive-full-width-banner__pager span::before {
        content: "";
        width: 10px;
        height: 10px;
        position: absolute;
        top: 0;
        left: 0;
        border-radius: 50%;
        background-color: rgba(255, 255, 255, 0.35);
        transition: background-color 300ms ease-in-out 0ms; }
    .constructive-full-width-banner__pager .cycle-pager-active::before {
      background-color: #fff; }
  .constructive-full-width-banner:before {
    content: "";
    position: absolute;
    bottom: -26px;
    left: 50%;
    z-index: 1;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 0;
    width: 0;
    border-left: 26px solid transparent;
    border-right: 26px solid transparent;
    border-top: 26px solid #0e587e; }

/* Base */
/* Base
================================================== */
html {
  font-size: 16px; }

body,
button,
input,
select,
textarea,
small {
  font-weight: normal;
  font-style: normal;
  font-size-adjust: auto; }

a {
  color: #2188CA;
  text-decoration: none; }
  a:hover {
    color: #1FBAEF; }

img {
  max-width: 100%;
  width: 100%;
  height: auto; }

ul, figure {
  margin: 0;
  padding: 0; }

iframe {
  border: 0; }

.ie9 img[src*=".svg"] {
  width: 100%; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  img[src*=".svg"] {
    width: 100%; } }

/* ----------------------------------------------- WYSIWYG Images */
@media screen and (min-width: medium) {
  img[class*="wp-image"] {
    max-width: none;
    width: auto; } }

.clear {
  clear: both; }

.alignleft,
.alignright,
.aligncenter,
.alignnone {
  width: auto; }

/* Alignment */
.alignleft {
  float: left; }

.alignright {
  float: right; }

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

figure.wp-caption img {
  max-width: none; }

figure.wp-caption {
  max-width: 100% !important; }
  @media only screen and (min-width: 1120px) {
    figure.wp-caption {
      width: 50% !important; } }
  @media only screen and (max-width: 640px) {
    figure.wp-caption {
      width: 100% !important; }
      figure.wp-caption img {
        width: 100%; } }
  figure.wp-caption.alignnone {
    margin-left: 0;
    margin-right: 0; }
  figure.wp-caption.aligncenter {
    width: auto !important;
    text-align: center; }
    figure.wp-caption.aligncenter img {
      display: inline-block; }
    @media only screen and (max-width: 30em) {
      figure.wp-caption.aligncenter {
        width: 100% !important; } }

figure.wp-caption.alignleft,
img.alignleft {
  margin: 7px 34px 14px 0; }

figure.wp-caption.alignright,
img.alignright {
  margin: 7px 0 14px 34px; }

img.aligncenter,
figure.wp-caption.aligncenter {
  margin-top: 7px;
  margin-bottom: 7px; }

.wp-caption {
  margin-bottom: 24px; }

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 0; }

.wp-caption {
  color: #6d8090; }

.wp-caption-text {
  font-size: 0.9rem;
  margin: 9px 0;
  font-weight: 500; }

div.wp-caption .wp-caption-text {
  padding-right: 10px; }

div.wp-caption.alignright img[class*="wp-image-"],
div.wp-caption.alignright .wp-caption-text {
  padding-left: 10px;
  padding-right: 0; }

.wp-smiley {
  border: 0;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

.comments-area {
  float: left;
  width: 100%;
  margin-top: 40px; }

/* Assistive text */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute; }

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-weight: bold;
  height: auto;
  line-height: normal;
  padding: 15px 23px 14px;
  position: absolute;
  left: 5px;
  top: 5px;
  text-decoration: none;
  text-transform: none;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar */ }

.hide {
  display: none; }

.columns.no-padding {
  padding: 0; }

.no-select {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  outline: 0; }

table.no-styling tbody tr:hover td,
table.no-styling tbody tr:hover th {
  background: inherit; }

table.no-styling tbody tr td {
  border: inherit; }

table.no-styling tbody tr th {
  border: inherit; }

/* Typography
================================================== */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

::-moz-selection {
  background: #bfbfbf;
  color: #fff;
  text-shadow: none; }

::selection {
  background: #bfbfbf;
  color: #fff;
  text-shadow: none; }

/* Main Typography Styles ------------------------ */
h1, h1, .h1, .text h1, .text .h1 {
  font-family: 'frontage_boldbold';
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.5;
  color: #2188CA;
  letter-spacing: -7.6px; }
  @media screen and (min-width: 480px) {
    h1, h1, .h1, .text h1, .text .h1 {
      font-size: 35px;
      font-size: 2.1875rem;
      line-height: 1.2; } }

h2, h2, .h2, .text h2, .text .h2 {
  font-family: 'brandon_textthin';
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.45455;
  color: #4A4A4A; }
  @media screen and (min-width: 480px) {
    h2, h2, .h2, .text h2, .text .h2 {
      font-size: 35px;
      font-size: 2.1875rem;
      line-height: 1.2; } }

h3, h3, .h3, .text h3, .text .h3 {
  font-family: 'frontage_boldbold';
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 1.52381;
  color: #1FBAEF;
  letter-spacing: -3px; }

h4, h4, .h4, .text h4, .text .h4 {
  font-family: 'frontage_boldbold';
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.64706;
  color: #2188CA;
  letter-spacing: -4px; }

h5, h5, .h5, .text h5, .text .h5 {
  font-family: 'frontage_regularregular';
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.42857;
  color: #838383; }

h6, h6, .h6, .text h6, .text .h6 {
  font-family: 'brandon_textlight';
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.41667;
  color: #838383; }

.h7 {
  font-family: 'brandon_text_regularregular';
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.44444;
  color: #4A4A4A; }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal; }

p, li {
  font-family: 'brandon_text_regularregular';
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  color: #838383; }

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

.italic, i, em {
  font-style: italic; }

.bold, b, strong {
  font-weight: 700; }

.block-margins, p, .p, .text p, .text .p, .text li, ul, ol, pre {
  margin: 1em 0; }

.unordered-list, ul {
  list-style-type: disc;
  margin: 1rem 0;
  padding-left: 1.5rem; }

.ordered-list, ol {
  list-style: decimal;
  margin: 1rem 0;
  padding-left: 1.5rem; }

.uppercase {
  text-transform: uppercase; }

h1, h1, .h1, .text h1, .text .h1 {
  margin: 0 0 0.5em; }

h2, h2, .h2, .text h2, .text .h2 {
  margin: 0 0 0.5em; }

h3, h3, .h3, .text h3, .text .h3 {
  margin: 0 0 0.5em; }

h4, h4, .h4, .text h4, .text .h4 {
  margin: 0 0 0.5em; }

h5, h5, .h5, .text h5, .text .h5 {
  margin: 0 0 0.5em; }

h6, h6, .h6, .text h6, .text .h6 {
  margin: 0 0 0.5em; }

ul ul, ol ol {
  margin-left: 2.0em; }

.text h1, .text h1, .text .h1 {
  margin: 0; }

.text h2, .text h2, .text .h2 {
  margin: 0; }

.text h3, .text h3, .text .h3 {
  margin: 0; }

.text h4, .text h4, .text .h4 {
  margin: 0; }

.text h5, .text h5, .text .h5 {
  margin: 0; }

.text h6, .text h6, .text .h6 {
  margin: 0; }

.text p, .text p, .text .p, .text li, .text li {
  margin: 0; }

.text ul, .text ol, .text pre {
  margin: 0; }

/* Buttons
================================================== */
button {
  outline: none; }

.btn {
  font-family: 'brandon_text_regularregular';
  -webkit-transition: all 50ms ease-in-out;
  -moz-transition: all 50ms ease-in-out;
  transition: all 50ms ease-in-out;
  display: inline-block;
  border-width: 2px;
  border-style: solid;
  color: #fff; }
  .btn.big-btn {
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 1.38095;
    padding: 0.75rem 2.375rem; }
  .btn.small-btn {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.4;
    padding: 0.625rem 0.875rem; }
  .btn.smurf-btn {
    border-color: #1FBAEF; }
  .btn.bluecore-btn {
    border-color: #2188CA; }
  .btn.charcoal-btn {
    border-color: #4A4A4A; }
  .btn.white-btn {
    border-color: #fff; }
  .btn.flat-btn.smurf-btn {
    background-color: #1FBAEF; }
  .btn.flat-btn.bluecore-btn {
    background-color: #2188CA; }
  .btn.flat-btn.charcoal-btn {
    background-color: #4A4A4A; }
  .btn.flat-btn.white-btn {
    background-color: #fff; }
  .btn.flat-btn:hover {
    background-color: #fff; }
    .btn.flat-btn:hover.smurf-btn {
      color: #1FBAEF; }
    .btn.flat-btn:hover.bluecore-btn {
      color: #2188CA; }
    .btn.flat-btn:hover.charcoal-btn {
      color: #4A4A4A; }
    .btn.flat-btn:hover.white-btn {
      background-color: #4A4A4A; }
  .btn.outline-btn {
    background-color: transparent; }
    .btn.outline-btn.smurf-btn {
      color: #1FBAEF; }
    .btn.outline-btn.bluecore-btn {
      color: #2188CA; }
    .btn.outline-btn.charcoal-btn {
      color: #4A4A4A; }
    .btn.outline-btn.white-btn {
      background-color: #4A4A4A;
      color: #fff; }
    .btn.outline-btn:hover {
      color: #fff; }
      .btn.outline-btn:hover.smurf-btn {
        background-color: #1FBAEF; }
      .btn.outline-btn:hover.bluecore-btn {
        background-color: #2188CA; }
      .btn.outline-btn:hover.charcoal-btn {
        background-color: #4A4A4A; }
      .btn.outline-btn:hover.white-btn {
        background-color: #fff;
        color: #4A4A4A; }

/* Theme */
/* Components
================================================== */
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-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-box {
  width: 32px;
  height: 20px;
  display: inline-block;
  position: relative; }

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

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 32px;
  height: 2px;
  background-color: #000;
  border-radius: 0;
  position: absolute;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-duration: 0.15s;
  transition-timing-function: ease; }

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

.hamburger-inner::before {
  top: -8px; }

.hamburger-inner::after {
  bottom: -8px; }

/*
 * 3DX
 */
.hamburger--3dx .hamburger-box {
  -webkit-perspective: 80px;
  perspective: 80px; }

.hamburger--3dx .hamburger-inner {
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent;
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg); }

.hamburger--3dx.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dx.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
  transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
 * 3DX Reverse
 */
.hamburger--3dx-r .hamburger-box {
  -webkit-perspective: 80px;
  perspective: 80px; }

.hamburger--3dx-r .hamburger-inner {
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent;
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg); }

.hamburger--3dx-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dx-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
  transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
 * 3DY
 */
.hamburger--3dy .hamburger-box {
  -webkit-perspective: 80px;
  perspective: 80px; }

.hamburger--3dy .hamburger-inner {
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent;
  -webkit-transform: rotateX(-180deg);
  transform: rotateX(-180deg); }

.hamburger--3dy.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dy.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
  transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
 * 3DY Reverse
 */
.hamburger--3dy-r .hamburger-box {
  -webkit-perspective: 80px;
  perspective: 80px; }

.hamburger--3dy-r .hamburger-inner {
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after {
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent;
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg); }

.hamburger--3dy-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dy-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
  transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
 * Arrow
 */
.hamburger--arrow.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1); }

.hamburger--arrow.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1); }

/*
 * Arrow Right
 */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1); }

.hamburger--arrow-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1); }

/*
 * Arrow Alt
 */
.hamburger--arrowalt .hamburger-inner::before {
  transition: top 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt .hamburger-inner::after {
  transition: bottom 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);
  transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);
  transition: top 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);
  transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

/*
 * Arrow Alt Right
 */
.hamburger--arrowalt-r .hamburger-inner::before {
  transition: top 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt-r .hamburger-inner::after {
  transition: bottom 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
  transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
  transition: top 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
  transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

/*
 * Boring
 */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  transition-property: none; }

.hamburger--boring.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0; }

.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg); }

/*
 * Collapse
 */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.15s;
  transition-delay: 0.15s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse .hamburger-inner::after {
  top: -20px;
  transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }

.hamburger--collapse .hamburger-inner::before {
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.32s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear; }

.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
 * Collapse Reverse
 */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.15s;
  transition-delay: 0.15s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse-r .hamburger-inner::after {
  top: -20px;
  transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }

.hamburger--collapse-r .hamburger-inner::before {
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -10px, 0) rotate(45deg);
  transform: translate3d(0, -10px, 0) rotate(45deg);
  transition-delay: 0.32s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear; }

.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
 * Elastic
 */
.hamburger--elastic .hamburger-inner {
  top: 2px;
  transition-duration: 0.4s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic .hamburger-inner::before {
  top: 10px;
  transition: opacity 0.15s 0.4s ease; }

.hamburger--elastic .hamburger-inner::after {
  top: 20px;
  transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(135deg);
  transform: translate3d(0, 10px, 0) rotate(135deg);
  transition-delay: 0.1s; }

.hamburger--elastic.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0; }

.hamburger--elastic.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(-270deg);
  transform: translate3d(0, -20px, 0) rotate(-270deg);
  transition-delay: 0.1s; }

/*
 * Elastic Reverse
 */
.hamburger--elastic-r .hamburger-inner {
  top: 2px;
  transition-duration: 0.4s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic-r .hamburger-inner::before {
  top: 10px;
  transition: opacity 0.15s 0.4s ease; }

.hamburger--elastic-r .hamburger-inner::after {
  top: 20px;
  transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(-135deg);
  transform: translate3d(0, 10px, 0) rotate(-135deg);
  transition-delay: 0.1s; }

.hamburger--elastic-r.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0; }

.hamburger--elastic-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(270deg);
  transform: translate3d(0, -20px, 0) rotate(270deg);
  transition-delay: 0.1s; }

/*
 * Emphatic
 */
.hamburger--emphatic {
  overflow: hidden; }

.hamburger--emphatic .hamburger-inner {
  transition: background-color 0.2s 0.25s ease-in; }

.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  transition: top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in;
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335); }

.hamburger--emphatic .hamburger-inner::after {
  top: 10px;
  right: 0;
  transition: top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in;
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335); }

.hamburger--emphatic.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent; }

.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -80px;
  top: -80px;
  -webkit-transform: translate3d(80px, 80px, 0) rotate(45deg);
  transform: translate3d(80px, 80px, 0) rotate(45deg);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1); }

.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -80px;
  top: -80px;
  -webkit-transform: translate3d(-80px, 80px, 0) rotate(-45deg);
  transform: translate3d(-80px, 80px, 0) rotate(-45deg);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1); }

/*
 * Emphatic Reverse
 */
.hamburger--emphatic-r {
  overflow: hidden; }

.hamburger--emphatic-r .hamburger-inner {
  transition: background-color 0.2s 0.25s ease-in; }

.hamburger--emphatic-r .hamburger-inner::before {
  left: 0;
  transition: top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in;
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335); }

.hamburger--emphatic-r .hamburger-inner::after {
  top: 10px;
  right: 0;
  transition: top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in;
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335); }

.hamburger--emphatic-r.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent; }

.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -80px;
  top: 80px;
  -webkit-transform: translate3d(80px, -80px, 0) rotate(-45deg);
  transform: translate3d(80px, -80px, 0) rotate(-45deg);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1); }

.hamburger--emphatic-r.is-active .hamburger-inner::after {
  right: -80px;
  top: 80px;
  -webkit-transform: translate3d(-80px, -80px, 0) rotate(45deg);
  transform: translate3d(-80px, -80px, 0) rotate(45deg);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1); }

/*
 * Slider
 */
.hamburger--slider .hamburger-inner {
  top: 2px; }

.hamburger--slider .hamburger-inner::before {
  top: 10px;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  transition-timing-function: ease;
  transition-duration: 0.2s; }

.hamburger--slider .hamburger-inner::after {
  top: 20px; }

.hamburger--slider.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--slider.is-active .hamburger-inner::before {
  -webkit-transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0; }

.hamburger--slider.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(-90deg);
  transform: translate3d(0, -20px, 0) rotate(-90deg); }

/*
 * Slider Reverse
 */
.hamburger--slider-r .hamburger-inner {
  top: 2px; }

.hamburger--slider-r .hamburger-inner::before {
  top: 10px;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  transition-timing-function: ease;
  transition-duration: 0.2s; }

.hamburger--slider-r .hamburger-inner::after {
  top: 20px; }

.hamburger--slider-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(-45deg);
  transform: translate3d(0, 10px, 0) rotate(-45deg); }

.hamburger--slider-r.is-active .hamburger-inner::before {
  -webkit-transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
  transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
  opacity: 0; }

.hamburger--slider-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(90deg);
  transform: translate3d(0, -20px, 0) rotate(90deg); }

/*
 * Spring
 */
.hamburger--spring .hamburger-inner {
  top: 2px;
  transition: background-color 0s 0.15s linear; }

.hamburger--spring .hamburger-inner::before {
  top: 10px;
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring .hamburger-inner::after {
  top: 20px;
  transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.32s;
  background-color: transparent; }

.hamburger--spring.is-active .hamburger-inner::before {
  top: 0;
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--spring.is-active .hamburger-inner::after {
  top: 0;
  transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: translate3d(0, 10px, 0) rotate(-45deg);
  transform: translate3d(0, 10px, 0) rotate(-45deg); }

/*
 * Spring Reverse
 */
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.15s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring-r .hamburger-inner::after {
  top: -20px;
  transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear; }

.hamburger--spring-r .hamburger-inner::before {
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.32s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--spring-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.32s linear; }

.hamburger--spring-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
 * Stand
 */
.hamburger--stand .hamburger-inner {
  transition: background-color 0s 0.1s linear, -webkit-transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.1s linear;
  transition: transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.1s linear, -webkit-transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand .hamburger-inner::before {
  transition: top 0.1s 0.1s ease-in, -webkit-transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease-in, -webkit-transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand.is-active .hamburger-inner {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  background-color: transparent;
  transition: background-color 0s 0.22s linear, -webkit-transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.22s linear;
  transition: transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.22s linear, -webkit-transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--stand.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  transition: top 0.1s 0.12s ease-out, -webkit-transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--stand.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transition: bottom 0.1s 0.12s ease-out, -webkit-transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
 * Stand Reverse
 */
.hamburger--stand-r .hamburger-inner {
  transition: background-color 0s 0.1s linear, -webkit-transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.1s linear;
  transition: transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.1s linear, -webkit-transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand-r .hamburger-inner::before {
  transition: top 0.1s 0.1s ease-in, -webkit-transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand-r .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease-in, -webkit-transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  background-color: transparent;
  transition: background-color 0s 0.22s linear, -webkit-transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.22s linear;
  transition: transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.22s linear, -webkit-transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--stand-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  transition: top 0.1s 0.12s ease-out, -webkit-transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--stand-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transition: bottom 0.1s 0.12s ease-out, -webkit-transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
 * Spin
 */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin .hamburger-inner::before {
  transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in; }

.hamburger--spin .hamburger-inner::after {
  transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin.is-active .hamburger-inner {
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
  transition-delay: 0.14s;
  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.14s ease-out; }

.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
 * Spin Reverse
 */
.hamburger--spin-r .hamburger-inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin-r .hamburger-inner::before {
  transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in; }

.hamburger--spin-r .hamburger-inner::after {
  transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-225deg);
  transform: rotate(-225deg);
  transition-delay: 0.14s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out; }

.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); }

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

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

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

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

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

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

/*
 * Vortex
 */
.hamburger--vortex .hamburger-inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear; }

.hamburger--vortex .hamburger-inner::before {
  transition-property: top, opacity; }

.hamburger--vortex .hamburger-inner::after {
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform; }

.hamburger--vortex.is-active .hamburger-inner {
  -webkit-transform: rotate(765deg);
  transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
  transition-delay: 0s; }

.hamburger--vortex.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0; }

.hamburger--vortex.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

/*
 * Vortex Reverse
 */
.hamburger--vortex-r .hamburger-inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear; }

.hamburger--vortex-r .hamburger-inner::before {
  transition-property: top, opacity; }

.hamburger--vortex-r .hamburger-inner::after {
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform; }

.hamburger--vortex-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-765deg);
  transform: rotate(-765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
  transition-delay: 0s; }

.hamburger--vortex-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0; }

.hamburger--vortex-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg); }

/* Front Page
================================================== */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImxpYi9ib3VyYm9uL19ib3VyYm9uLnNjc3MiLCJsaWIvYm91cmJvbi9zZXR0aW5ncy9fcHJlZml4ZXIuc2NzcyIsImxpYi9ib3VyYm9uL3NldHRpbmdzL19weC10by1lbS5zY3NzIiwibGliL2JvdXJib24vc2V0dGluZ3MvX2Fzc2V0LXBpcGVsaW5lLnNjc3MiLCJsaWIvYm91cmJvbi9mdW5jdGlvbnMvX2Fzc2lnbi1pbnB1dHMuc2NzcyIsImxpYi9ib3VyYm9uL2Z1bmN0aW9ucy9fY29udGFpbnMuc2NzcyIsImxpYi9ib3VyYm9uL2Z1bmN0aW9ucy9fY29udGFpbnMtZmFsc3kuc2NzcyIsImxpYi9ib3VyYm9uL2Z1bmN0aW9ucy9faXMtbGVuZ3RoLnNjc3MiLCJsaWIvYm91cmJvbi9mdW5jdGlvbnMvX2lzLWxpZ2h0LnNjc3MiLCJsaWIvYm91cmJvbi9mdW5jdGlvbnMvX2lzLW51bWJlci5zY3NzIiwibGliL2JvdXJib24vZnVuY3Rpb25zL19pcy1zaXplLnNjc3MiLCJsaWIvYm91cmJvbi9mdW5jdGlvbnMvX3B4LXRvLWVtLnNjc3MiLCJsaWIvYm91cmJvbi9mdW5jdGlvbnMvX3B4LXRvLXJlbS5zY3NzIiwibGliL2JvdXJib24vZnVuY3Rpb25zL19zaGFkZS5zY3NzIiwibGliL2JvdXJib24vZnVuY3Rpb25zL19zdHJpcC11bml0cy5zY3NzIiwibGliL2JvdXJib24vZnVuY3Rpb25zL190aW50LnNjc3MiLCJsaWIvYm91cmJvbi9mdW5jdGlvbnMvX3RyYW5zaXRpb24tcHJvcGVydHktbmFtZS5zY3NzIiwibGliL2JvdXJib24vZnVuY3Rpb25zL191bnBhY2suc2NzcyIsImxpYi9ib3VyYm9uL2Z1bmN0aW9ucy9fbW9kdWxhci1zY2FsZS5zY3NzIiwibGliL2JvdXJib24vaGVscGVycy9fY29udmVydC11bml0cy5zY3NzIiwibGliL2JvdXJib24vaGVscGVycy9fZGlyZWN0aW9uYWwtdmFsdWVzLnNjc3MiLCJsaWIvYm91cmJvbi9oZWxwZXJzL19mb250LXNvdXJjZS1kZWNsYXJhdGlvbi5zY3NzIiwibGliL2JvdXJib24vaGVscGVycy9fZ3JhZGllbnQtcG9zaXRpb25zLXBhcnNlci5zY3NzIiwibGliL2JvdXJib24vaGVscGVycy9fbGluZWFyLWFuZ2xlLXBhcnNlci5zY3NzIiwibGliL2JvdXJib24vaGVscGVycy9fbGluZWFyLWdyYWRpZW50LXBhcnNlci5zY3NzIiwibGliL2JvdXJib24vaGVscGVycy9fbGluZWFyLXBvc2l0aW9ucy1wYXJzZXIuc2NzcyIsImxpYi9ib3VyYm9uL2hlbHBlcnMvX2xpbmVhci1zaWRlLWNvcm5lci1wYXJzZXIuc2NzcyIsImxpYi9ib3VyYm9uL2hlbHBlcnMvX3JhZGlhbC1hcmctcGFyc2VyLnNjc3MiLCJsaWIvYm91cmJvbi9oZWxwZXJzL19yYWRpYWwtcG9zaXRpb25zLXBhcnNlci5zY3NzIiwibGliL2JvdXJib24vaGVscGVycy9fcmFkaWFsLWdyYWRpZW50LXBhcnNlci5zY3NzIiwibGliL2JvdXJib24vaGVscGVycy9fcmVuZGVyLWdyYWRpZW50cy5zY3NzIiwibGliL2JvdXJib24vaGVscGVycy9fc2hhcGUtc2l6ZS1zdHJpcHBlci5zY3NzIiwibGliL2JvdXJib24vaGVscGVycy9fc3RyLXRvLW51bS5zY3NzIiwibGliL2JvdXJib24vY3NzMy9fYW5pbWF0aW9uLnNjc3MiLCJsaWIvYm91cmJvbi9jc3MzL19hcHBlYXJhbmNlLnNjc3MiLCJsaWIvYm91cmJvbi9jc3MzL19iYWNrZmFjZS12aXNpYmlsaXR5LnNjc3MiLCJsaWIvYm91cmJvbi9jc3MzL19iYWNrZ3JvdW5kLnNjc3MiLCJsaWIvYm91cmJvbi9jc3MzL19iYWNrZ3JvdW5kLWltYWdlLnNjc3MiLCJsaWIvYm91cmJvbi9jc3MzL19ib3JkZXItaW1hZ2Uuc2NzcyIsImxpYi9ib3VyYm9uL2NzczMvX2NhbGMuc2NzcyIsImxpYi9ib3VyYm9uL2NzczMvX2NvbHVtbnMuc2NzcyIsImxpYi9ib3VyYm9uL2NzczMvX2ZpbHRlci5zY3NzIiwibGliL2JvdXJib24vY3NzMy9fZmxleC1ib3guc2NzcyIsImxpYi9ib3VyYm9uL2NzczMvX2ZvbnQtZmFjZS5zY3NzIiwibGliL2JvdXJib24vY3NzMy9fZm9udC1mZWF0dXJlLXNldHRpbmdzLnNjc3MiLCJsaWIvYm91cmJvbi9jc3MzL19oaWRwaS1tZWRpYS1xdWVyeS5zY3NzIiwibGliL2JvdXJib24vY3NzMy9faHlwaGVucy5zY3NzIiwibGliL2JvdXJib24vY3NzMy9faW1hZ2UtcmVuZGVyaW5nLnNjc3MiLCJsaWIvYm91cmJvbi9jc3MzL19rZXlmcmFtZXMuc2NzcyIsImxpYi9ib3VyYm9uL2NzczMvX2xpbmVhci1ncmFkaWVudC5zY3NzIiwibGliL2JvdXJib24vY3NzMy9fcGVyc3BlY3RpdmUuc2NzcyIsImxpYi9ib3VyYm9uL2NzczMvX3BsYWNlaG9sZGVyLnNjc3MiLCJsaWIvYm91cmJvbi9jc3MzL19yYWRpYWwtZ3JhZGllbnQuc2NzcyIsImxpYi9ib3VyYm9uL2NzczMvX3NlbGVjdGlvbi5zY3NzIiwibGliL2JvdXJib24vY3NzMy9fdGV4dC1kZWNvcmF0aW9uLnNjc3MiLCJsaWIvYm91cmJvbi9jc3MzL190cmFuc2Zvcm0uc2NzcyIsImxpYi9ib3VyYm9uL2NzczMvX3RyYW5zaXRpb24uc2NzcyIsImxpYi9ib3VyYm9uL2NzczMvX3VzZXItc2VsZWN0LnNjc3MiLCJsaWIvYm91cmJvbi9hZGRvbnMvX2JvcmRlci1jb2xvci5zY3NzIiwibGliL2JvdXJib24vYWRkb25zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJsaWIvYm91cmJvbi9hZGRvbnMvX2JvcmRlci1zdHlsZS5zY3NzIiwibGliL2JvdXJib24vYWRkb25zL19ib3JkZXItd2lkdGguc2NzcyIsImxpYi9ib3VyYm9uL2FkZG9ucy9fYnV0dG9ucy5zY3NzIiwibGliL2JvdXJib24vYWRkb25zL19jbGVhcmZpeC5zY3NzIiwibGliL2JvdXJib24vYWRkb25zL19lbGxpcHNpcy5zY3NzIiwibGliL2JvdXJib24vYWRkb25zL19mb250LXN0YWNrcy5zY3NzIiwibGliL2JvdXJib24vYWRkb25zL19oaWRlLXRleHQuc2NzcyIsImxpYi9ib3VyYm9uL2FkZG9ucy9fbWFyZ2luLnNjc3MiLCJsaWIvYm91cmJvbi9hZGRvbnMvX3BhZGRpbmcuc2NzcyIsImxpYi9ib3VyYm9uL2FkZG9ucy9fcG9zaXRpb24uc2NzcyIsImxpYi9ib3VyYm9uL2FkZG9ucy9fcHJlZml4ZXIuc2NzcyIsImxpYi9ib3VyYm9uL2FkZG9ucy9fcmV0aW5hLWltYWdlLnNjc3MiLCJsaWIvYm91cmJvbi9hZGRvbnMvX3NpemUuc2NzcyIsImxpYi9ib3VyYm9uL2FkZG9ucy9fdGV4dC1pbnB1dHMuc2NzcyIsImxpYi9ib3VyYm9uL2FkZG9ucy9fdGltaW5nLWZ1bmN0aW9ucy5zY3NzIiwibGliL2JvdXJib24vYWRkb25zL190cmlhbmdsZS5zY3NzIiwibGliL2JvdXJib24vYWRkb25zL193b3JkLXdyYXAuc2NzcyIsImxpYi9ib3VyYm9uL19ib3VyYm9uLWRlcHJlY2F0ZWQtdXBjb21pbmcuc2NzcyIsImxpYi9fbmVhdC1zZXR0aW5ncy5zY3NzIiwibGliL25lYXQvX25lYXQuc2NzcyIsImxpYi9uZWF0L19uZWF0LWhlbHBlcnMuc2NzcyIsImxpYi9uZWF0L2Z1bmN0aW9ucy9fcHJpdmF0ZS5zY3NzIiwibGliL25lYXQvZnVuY3Rpb25zL19uZXctYnJlYWtwb2ludC5zY3NzIiwibGliL25lYXQvc2V0dGluZ3MvX2dyaWQuc2NzcyIsImxpYi9uZWF0L3NldHRpbmdzL192aXN1YWwtZ3JpZC5zY3NzIiwibGliL25lYXQvc2V0dGluZ3MvX2Rpc2FibGUtd2FybmluZ3Muc2NzcyIsImxpYi9uZWF0L2dyaWQvX3ByaXZhdGUuc2NzcyIsImxpYi9uZWF0L2dyaWQvX2JveC1zaXppbmcuc2NzcyIsImxpYi9uZWF0L2dyaWQvX29tZWdhLnNjc3MiLCJsaWIvbmVhdC9ncmlkL19vdXRlci1jb250YWluZXIuc2NzcyIsImxpYi9uZWF0L2dyaWQvX3NwYW4tY29sdW1ucy5zY3NzIiwibGliL25lYXQvZ3JpZC9fcm93LnNjc3MiLCJsaWIvbmVhdC9ncmlkL19zaGlmdC5zY3NzIiwibGliL25lYXQvZ3JpZC9fcGFkLnNjc3MiLCJsaWIvbmVhdC9ncmlkL19maWxsLXBhcmVudC5zY3NzIiwibGliL25lYXQvZ3JpZC9fbWVkaWEuc2NzcyIsImxpYi9uZWF0L2dyaWQvX3RvLWRlcHJlY2F0ZS5zY3NzIiwibGliL25lYXQvZ3JpZC9fdmlzdWFsLWdyaWQuc2NzcyIsImxpYi9uZWF0L2dyaWQvX2Rpc3BsYXktY29udGV4dC5zY3NzIiwibGliL25lYXQvZ3JpZC9fZGlyZWN0aW9uLWNvbnRleHQuc2NzcyIsImxpYi9fdmFyaWFibGVzLnNjc3MiLCJsaWIvX21peGlucy5zY3NzIiwibGliL19mb3Jtcy5zY3NzIiwibGliL19mb250cy5zY3NzIiwibGliL19yZXNldC5zY3NzIiwibGliL190YWJsZXMuc2NzcyIsImxpYi9fdmVuZG9yLnNjc3MiLCJsaWIvX3NlbGVjdDIuc2NzcyIsImNvbXBvbmVudHMvbGF5b3V0L19sYXlvdXQuc2NzcyIsImNvbXBvbmVudHMvbGF5b3V0L19zdGFuZGFsb25lLWZvcm0uc2NzcyIsImNvbXBvbmVudHMvbGF5b3V0L19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvbGF5b3V0L19uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL2xheW91dC9fdmlzdWFsLWNvbXBvc2VyLWdyb3VwLnNjc3MiLCJjb21wb25lbnRzL2xheW91dC9faW1hZ2UtaG92ZXIuc2NzcyIsImNvbXBvbmVudHMvbGF5b3V0L19ibG9nLXNpbmdsZS5zY3NzIiwiY29tcG9uZW50cy9sYXlvdXQvX2Jsb2ctYXJjaGl2ZS5zY3NzIiwiY29tcG9uZW50cy9sYXlvdXQvX2Jsb2ctc2hhcmVkLnNjc3MiLCJjb21wb25lbnRzL2xheW91dC9fdGVzdGltb25pYWxzLnNjc3MiLCJjb21wb25lbnRzL2xheW91dC9faGVyby1jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9sYXlvdXQvX3Byb2R1Y3Qtc2hvd2Nhc2Uuc2NzcyIsImNvbXBvbmVudHMvbGF5b3V0L19kZWNpc2lvbmluZy1wbGF0Zm9ybS1iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvbGF5b3V0L19wcm9kdWN0LWdhbGxlcnkuc2NzcyIsImNvbXBvbmVudHMvbGF5b3V0L19wcm9kdWN0LXRhYnMuc2NzcyIsImNvbXBvbmVudHMvbGF5b3V0L190YWJiZWQtY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9sYXlvdXQvX3ZpZGVvLWNhc2Utc3R1ZHkuc2NzcyIsImNvbXBvbmVudHMvbGF5b3V0L192aWRlby1oZXJvLnNjc3MiLCJjb21wb25lbnRzL2xheW91dC9fcmVzb3VyY2VzLWdyaWQuc2NzcyIsImNvbXBvbmVudHMvbGF5b3V0L19wcmVzcy1ncmlkLnNjc3MiLCJjb21wb25lbnRzL2xheW91dC9fZXZlbnRzLXJvdy5zY3NzIiwiY29tcG9uZW50cy9sYXlvdXQvX3Jlc291cmNlcy5zY3NzIiwiY29tcG9uZW50cy9sYXlvdXQvX21vZGFscy5zY3NzIiwiY29tcG9uZW50cy9sYXlvdXQvX3doby13ZS1hcmUuc2NzcyIsImNvbXBvbmVudHMvbGF5b3V0L19jYXJlZXJzLWhlcm8uc2NzcyIsImNvbXBvbmVudHMvbGF5b3V0L19jYXJlZXJzLW9wZW5pbmdzLnNjc3MiLCJjb21wb25lbnRzL2xheW91dC9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL2xheW91dC9fd29yZHByZXNzLWFkbWluLWJhci5zY3NzIiwiY29tcG9uZW50cy9sYXlvdXQvX2FtYXpvbi1lZmZlY3Quc2NzcyIsImNvbXBvbmVudHMvbGF5b3V0L19sYWJzLnNjc3MiLCJjb21wb25lbnRzL2xheW91dC9fcm90YXRpb25hbC1wcm9ncmFtLnNjc3MiLCJjb21wb25lbnRzL2xheW91dC9fZml4ZWQtZm9vdGVyLWN0YS5zY3NzIiwiY29tcG9uZW50cy9sYXlvdXQvXzQwNC5zY3NzIiwiY29tcG9uZW50cy9sYXlvdXQvX2FuZ2xlZC1iYWNrZ3JvdW5kLnNjc3MiLCJjb21wb25lbnRzL2xheW91dC9fdmVydGljYWxseS1hbGlnbmVkLWltYWdlLWNvcHkuc2NzcyIsImNvbXBvbmVudHMvbGF5b3V0L19zb2x1dGlvbnMtc2xpZGVzaG93cy5zY3NzIiwiY29tcG9uZW50cy9sYXlvdXQvX2xhbmRpbmctcGFnZXMuc2NzcyIsImNvbXBvbmVudHMvbGF5b3V0L19sYW5kaW5nLXNhbmtleS5zY3NzIiwiY29tcG9uZW50cy9sYXlvdXQvX3NvbHV0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9sYXlvdXQvX2F1ZGllbmNlLWluc2lnaHRzLnNjc3MiLCJjb21wb25lbnRzL2xheW91dC9fZnVsbC13aWR0aC1jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9iYXNlL19iYXNlLnNjc3MiLCJjb21wb25lbnRzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImNvbXBvbmVudHMvYmFzZS9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy90aGVtZS9fY29tcG9uZW50cy5zY3NzIiwiY29tcG9uZW50cy90aGVtZS9faGFtYnVyZ2VyLWljb25zLnNjc3MiLCJjb21wb25lbnRzL3RoZW1lL19mcm9udC1wYWdlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gICBUaGVtZSBOYW1lOiBCbHVlQ29yZSAyMDE2XG4gICBUaGVtZSBVUkk6IGh0dHBzOi8vY29uc3RydWN0aXZlLmNvXG4gICBBdXRob3I6IENvbnN0cnVjdGl2ZSBTdHVkaW9cbiAgIERlc2NyaXB0aW9uOlxuICAgVmVyc2lvbjogMS4wXG4gICBUYWdzOiBjbGVhbiwgbWluaW1hbFxuKi9cblxuLyogR2xvYmFsIFZhcmlhYmxlcyAmIE1peGlucyAqL1xuQGltcG9ydCBcImxpYi9ib3VyYm9uL2JvdXJib25cIixcblx0XCJsaWIvbmVhdC1zZXR0aW5nc1wiLFxuXHRcImxpYi9uZWF0L25lYXRcIjtcblxuQGltcG9ydCBcImxpYi92YXJpYWJsZXNcIixcblx0XCJsaWIvbWl4aW5zXCIsXG5cdFwibGliL2Zvcm1zXCIsXG5cdFwibGliL2ZvbnRzXCIsXG5cdFwibGliL3Jlc2V0XCIsXG5cdFwibGliL3RhYmxlc1wiLFxuXHRcImxpYi92ZW5kb3JcIjtcblxuLyogTGliICovXG5AaW1wb3J0IFwibGliL3Jlc2V0XCIsXG5cdFwibGliL3RhYmxlc1wiLFxuXHRcImxpYi9zZWxlY3QyXCI7XG5cbi8qIExheW91dCAqL1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGF5b3V0L2xheW91dFwiLFxuXHRcImNvbXBvbmVudHMvbGF5b3V0L3N0YW5kYWxvbmUtZm9ybVwiLFxuXHRcImNvbXBvbmVudHMvbGF5b3V0L2hlYWRlclwiLFxuXHRcImNvbXBvbmVudHMvbGF5b3V0L25hdmlnYXRpb25cIixcblx0XCJjb21wb25lbnRzL2xheW91dC92aXN1YWwtY29tcG9zZXItZ3JvdXBcIixcblx0XCJjb21wb25lbnRzL2xheW91dC9pbWFnZS1ob3ZlclwiLFxuXHRcImNvbXBvbmVudHMvbGF5b3V0L2Jsb2ctc2luZ2xlXCIsXG5cdFwiY29tcG9uZW50cy9sYXlvdXQvYmxvZy1hcmNoaXZlXCIsXG5cdFwiY29tcG9uZW50cy9sYXlvdXQvYmxvZy1zaGFyZWRcIixcblx0XCJjb21wb25lbnRzL2xheW91dC90ZXN0aW1vbmlhbHNcIixcblx0XCJjb21wb25lbnRzL2xheW91dC9oZXJvLWNhcm91c2VsXCIsXG5cdFwiY29tcG9uZW50cy9sYXlvdXQvcHJvZHVjdC1zaG93Y2FzZVwiLFxuICBcImNvbXBvbmVudHMvbGF5b3V0L2RlY2lzaW9uaW5nLXBsYXRmb3JtLWJhbm5lci5zY3NzXCIsXG5cdFwiY29tcG9uZW50cy9sYXlvdXQvcHJvZHVjdC1nYWxsZXJ5XCIsXG5cdFwiY29tcG9uZW50cy9sYXlvdXQvcHJvZHVjdC10YWJzXCIsXG5cdFwiY29tcG9uZW50cy9sYXlvdXQvdGFiYmVkLWNvbnRlbnRcIixcblx0XCJjb21wb25lbnRzL2xheW91dC92aWRlby1jYXNlLXN0dWR5XCIsXG5cdFwiY29tcG9uZW50cy9sYXlvdXQvdmlkZW8taGVyb1wiLFxuXHRcImNvbXBvbmVudHMvbGF5b3V0L3Jlc291cmNlcy1ncmlkXCIsXG5cdFwiY29tcG9uZW50cy9sYXlvdXQvcHJlc3MtZ3JpZFwiLFxuXHRcImNvbXBvbmVudHMvbGF5b3V0L2V2ZW50cy1yb3dcIixcblx0XCJjb21wb25lbnRzL2xheW91dC9yZXNvdXJjZXNcIixcblx0XCJjb21wb25lbnRzL2xheW91dC9tb2RhbHNcIixcblx0XCJjb21wb25lbnRzL2xheW91dC93aG8td2UtYXJlXCIsXG5cdFwiY29tcG9uZW50cy9sYXlvdXQvY2FyZWVycy1oZXJvXCIsXG5cdFwiY29tcG9uZW50cy9sYXlvdXQvY2FyZWVycy1vcGVuaW5nc1wiLFxuXHRcImNvbXBvbmVudHMvbGF5b3V0L2Zvb3RlclwiLFxuXHRcImNvbXBvbmVudHMvbGF5b3V0L3dvcmRwcmVzcy1hZG1pbi1iYXJcIixcblx0XCJjb21wb25lbnRzL2xheW91dC9hbWF6b24tZWZmZWN0XCIsXG5cdFwiY29tcG9uZW50cy9sYXlvdXQvbGFic1wiLFxuXHRcImNvbXBvbmVudHMvbGF5b3V0L3JvdGF0aW9uYWwtcHJvZ3JhbVwiLFxuXHRcImNvbXBvbmVudHMvbGF5b3V0L2ZpeGVkLWZvb3Rlci1jdGFcIixcblx0XCJjb21wb25lbnRzL2xheW91dC80MDRcIixcblx0XCJjb21wb25lbnRzL2xheW91dC9hbmdsZWQtYmFja2dyb3VuZFwiLFxuICBcImNvbXBvbmVudHMvbGF5b3V0L3ZlcnRpY2FsbHktYWxpZ25lZC1pbWFnZS1jb3B5XCIsXG5cdFwiY29tcG9uZW50cy9sYXlvdXQvc29sdXRpb25zLXNsaWRlc2hvd3NcIixcblx0XCJjb21wb25lbnRzL2xheW91dC9sYW5kaW5nLXBhZ2VzXCIsXG4gIFwiY29tcG9uZW50cy9sYXlvdXQvbGFuZGluZy1zYW5rZXlcIixcblx0XCJjb21wb25lbnRzL2xheW91dC9zb2x1dGlvbnNcIixcblx0XCJjb21wb25lbnRzL2xheW91dC9hdWRpZW5jZS1pbnNpZ2h0c1wiLFxuXHRcImNvbXBvbmVudHMvbGF5b3V0L2Z1bGwtd2lkdGgtY2Fyb3VzZWxcIjtcblxuLyogQmFzZSAqL1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmFzZS9iYXNlXCIsXG5cdFwiY29tcG9uZW50cy9iYXNlL3R5cG9ncmFwaHlcIixcblx0XCJjb21wb25lbnRzL2Jhc2UvYnV0dG9uc1wiO1xuXG4vKiBUaGVtZSAqL1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGhlbWUvY29tcG9uZW50c1wiLFxuXHRcImNvbXBvbmVudHMvdGhlbWUvaGFtYnVyZ2VyLWljb25zXCIsXG5cdFwiY29tcG9uZW50cy90aGVtZS9mcm9udC1wYWdlXCI7XG4iLCIvLyBCb3VyYm9uIDQuMi42XG4vLyBodHRwOi8vYm91cmJvbi5pb1xuLy8gQ29weXJpZ2h0IDIwMTEtMjAxNSB0aG91Z2h0Ym90LCBpbmMuXG4vLyBNSVQgTGljZW5zZVxuXG5AaW1wb3J0IFwic2V0dGluZ3MvcHJlZml4ZXJcIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy9weC10by1lbVwiO1xuQGltcG9ydCBcInNldHRpbmdzL2Fzc2V0LXBpcGVsaW5lXCI7XG5cbkBpbXBvcnQgXCJmdW5jdGlvbnMvYXNzaWduLWlucHV0c1wiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9jb250YWluc1wiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9jb250YWlucy1mYWxzeVwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9pcy1sZW5ndGhcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvaXMtbGlnaHRcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvaXMtbnVtYmVyXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL2lzLXNpemVcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvcHgtdG8tZW1cIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvcHgtdG8tcmVtXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3NoYWRlXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3N0cmlwLXVuaXRzXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3RpbnRcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3VucGFja1wiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9tb2R1bGFyLXNjYWxlXCI7XG5cbkBpbXBvcnQgXCJoZWxwZXJzL2NvbnZlcnQtdW5pdHNcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2RpcmVjdGlvbmFsLXZhbHVlc1wiO1xuQGltcG9ydCBcImhlbHBlcnMvZm9udC1zb3VyY2UtZGVjbGFyYXRpb25cIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2dyYWRpZW50LXBvc2l0aW9ucy1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2xpbmVhci1hbmdsZS1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2xpbmVhci1ncmFkaWVudC1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2xpbmVhci1wb3NpdGlvbnMtcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9yYWRpYWwtYXJnLXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvcmFkaWFsLXBvc2l0aW9ucy1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3JhZGlhbC1ncmFkaWVudC1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3JlbmRlci1ncmFkaWVudHNcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3NoYXBlLXNpemUtc3RyaXBwZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3N0ci10by1udW1cIjtcblxuQGltcG9ydCBcImNzczMvYW5pbWF0aW9uXCI7XG5AaW1wb3J0IFwiY3NzMy9hcHBlYXJhbmNlXCI7XG5AaW1wb3J0IFwiY3NzMy9iYWNrZmFjZS12aXNpYmlsaXR5XCI7XG5AaW1wb3J0IFwiY3NzMy9iYWNrZ3JvdW5kXCI7XG5AaW1wb3J0IFwiY3NzMy9iYWNrZ3JvdW5kLWltYWdlXCI7XG5AaW1wb3J0IFwiY3NzMy9ib3JkZXItaW1hZ2VcIjtcbkBpbXBvcnQgXCJjc3MzL2NhbGNcIjtcbkBpbXBvcnQgXCJjc3MzL2NvbHVtbnNcIjtcbkBpbXBvcnQgXCJjc3MzL2ZpbHRlclwiO1xuQGltcG9ydCBcImNzczMvZmxleC1ib3hcIjtcbkBpbXBvcnQgXCJjc3MzL2ZvbnQtZmFjZVwiO1xuQGltcG9ydCBcImNzczMvZm9udC1mZWF0dXJlLXNldHRpbmdzXCI7XG5AaW1wb3J0IFwiY3NzMy9oaWRwaS1tZWRpYS1xdWVyeVwiO1xuQGltcG9ydCBcImNzczMvaHlwaGVuc1wiO1xuQGltcG9ydCBcImNzczMvaW1hZ2UtcmVuZGVyaW5nXCI7XG5AaW1wb3J0IFwiY3NzMy9rZXlmcmFtZXNcIjtcbkBpbXBvcnQgXCJjc3MzL2xpbmVhci1ncmFkaWVudFwiO1xuQGltcG9ydCBcImNzczMvcGVyc3BlY3RpdmVcIjtcbkBpbXBvcnQgXCJjc3MzL3BsYWNlaG9sZGVyXCI7XG5AaW1wb3J0IFwiY3NzMy9yYWRpYWwtZ3JhZGllbnRcIjtcbkBpbXBvcnQgXCJjc3MzL3NlbGVjdGlvblwiO1xuQGltcG9ydCBcImNzczMvdGV4dC1kZWNvcmF0aW9uXCI7XG5AaW1wb3J0IFwiY3NzMy90cmFuc2Zvcm1cIjtcbkBpbXBvcnQgXCJjc3MzL3RyYW5zaXRpb25cIjtcbkBpbXBvcnQgXCJjc3MzL3VzZXItc2VsZWN0XCI7XG5cbkBpbXBvcnQgXCJhZGRvbnMvYm9yZGVyLWNvbG9yXCI7XG5AaW1wb3J0IFwiYWRkb25zL2JvcmRlci1yYWRpdXNcIjtcbkBpbXBvcnQgXCJhZGRvbnMvYm9yZGVyLXN0eWxlXCI7XG5AaW1wb3J0IFwiYWRkb25zL2JvcmRlci13aWR0aFwiO1xuQGltcG9ydCBcImFkZG9ucy9idXR0b25zXCI7XG5AaW1wb3J0IFwiYWRkb25zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwiYWRkb25zL2VsbGlwc2lzXCI7XG5AaW1wb3J0IFwiYWRkb25zL2ZvbnQtc3RhY2tzXCI7XG5AaW1wb3J0IFwiYWRkb25zL2hpZGUtdGV4dFwiO1xuQGltcG9ydCBcImFkZG9ucy9tYXJnaW5cIjtcbkBpbXBvcnQgXCJhZGRvbnMvcGFkZGluZ1wiO1xuQGltcG9ydCBcImFkZG9ucy9wb3NpdGlvblwiO1xuQGltcG9ydCBcImFkZG9ucy9wcmVmaXhlclwiO1xuQGltcG9ydCBcImFkZG9ucy9yZXRpbmEtaW1hZ2VcIjtcbkBpbXBvcnQgXCJhZGRvbnMvc2l6ZVwiO1xuQGltcG9ydCBcImFkZG9ucy90ZXh0LWlucHV0c1wiO1xuQGltcG9ydCBcImFkZG9ucy90aW1pbmctZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiYWRkb25zL3RyaWFuZ2xlXCI7XG5AaW1wb3J0IFwiYWRkb25zL3dvcmQtd3JhcFwiO1xuXG5AaW1wb3J0IFwiYm91cmJvbi1kZXByZWNhdGVkLXVwY29taW5nXCI7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBHbG9iYWwgdmFyaWFibGVzIHRvIGVuYWJsZSBvciBkaXNhYmxlIHZlbmRvciBwcmVmaXhlc1xuXG4kcHJlZml4LWZvci13ZWJraXQ6ICAgIHRydWUgIWRlZmF1bHQ7XG4kcHJlZml4LWZvci1tb3ppbGxhOiAgIHRydWUgIWRlZmF1bHQ7XG4kcHJlZml4LWZvci1taWNyb3NvZnQ6IHRydWUgIWRlZmF1bHQ7XG4kcHJlZml4LWZvci1vcGVyYTogICAgIHRydWUgIWRlZmF1bHQ7XG4kcHJlZml4LWZvci1zcGVjOiAgICAgIHRydWUgIWRlZmF1bHQ7XG4iLCIkZW0tYmFzZTogMTZweCAhZGVmYXVsdDtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEEgZ2xvYmFsIHNldHRpbmcgdG8gZW5hYmxlIG9yIGRpc2FibGUgdGhlIGAkYXNzZXQtcGlwZWxpbmVgIHZhcmlhYmxlIGZvciBhbGwgZnVuY3Rpb25zIHRoYXQgYWNjZXB0IGl0LlxuLy8vXG4vLy8gQHR5cGUgQm9vbFxuXG4kYXNzZXQtcGlwZWxpbmU6IGZhbHNlICFkZWZhdWx0O1xuIiwiQGZ1bmN0aW9uIGFzc2lnbi1pbnB1dHMoJGlucHV0cywgJHBzZXVkbzogbnVsbCkge1xuICAkbGlzdDogKCk7XG5cbiAgQGVhY2ggJGlucHV0IGluICRpbnB1dHMge1xuICAgICRpbnB1dDogdW5xdW90ZSgkaW5wdXQpO1xuICAgICRpbnB1dDogaWYoJHBzZXVkbywgJGlucHV0ICsgXCI6XCIgKyAkcHNldWRvLCAkaW5wdXQpO1xuICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRpbnB1dCwgY29tbWEpO1xuICB9XG5cbiAgQHJldHVybiAkbGlzdDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIENoZWNrcyBpZiBhIGxpc3QgY29udGFpbnMgYSB2YWx1ZShzKS5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdFxuLy8vICAgVGhlIGxpc3QgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHZhbHVlc1xuLy8vICAgQSBzaW5nbGUgdmFsdWUgb3IgbGlzdCBvZiB2YWx1ZXMgdG8gY2hlY2sgZm9yLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBjb250YWlucygkbGlzdCwgJHZhbHVlKVxuLy8vXG4vLy8gQHJldHVybiB7Qm9vbH1cblxuQGZ1bmN0aW9uIGNvbnRhaW5zKCRsaXN0LCAkdmFsdWVzLi4uKSB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgdHlwZS1vZihpbmRleCgkbGlzdCwgJHZhbHVlKSkgIT0gXCJudW1iZXJcIiB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIENoZWNrcyBpZiBhIGxpc3QgZG9lcyBub3QgY29udGFpbnMgYSB2YWx1ZS5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdFxuLy8vICAgVGhlIGxpc3QgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2x9XG5cbkBmdW5jdGlvbiBjb250YWlucy1mYWxzeSgkbGlzdCkge1xuICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgQGlmIG5vdCAkaXRlbSB7XG4gICAgICBAcmV0dXJuIHRydWU7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBmYWxzZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIENoZWNrcyBmb3IgYSB2YWxpZCBDU1MgbGVuZ3RoLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR2YWx1ZVxuXG5AZnVuY3Rpb24gaXMtbGVuZ3RoKCR2YWx1ZSkge1xuICBAcmV0dXJuIHR5cGUtb2YoJHZhbHVlKSAhPSBcIm51bGxcIiBhbmQgKHN0ci1zbGljZSgkdmFsdWUgKyBcIlwiLCAxLCA0KSA9PSBcImNhbGNcIlxuICAgICAgIG9yIGluZGV4KGF1dG8gaW5oZXJpdCBpbml0aWFsIDAsICR2YWx1ZSlcbiAgICAgICBvciAodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIgYW5kIG5vdCh1bml0bGVzcygkdmFsdWUpKSkpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvZ3JhbWF0aWNhbGx5IGRldGVybWluZXMgd2hldGhlciBhIGNvbG9yIGlzIGxpZ2h0IG9yIGRhcmsuXG4vLy9cbi8vLyBAbGluayBodHRwOi8vcm9ib3RzLnRob3VnaHRib3QuY29tL2Nsb3Nlci1sb29rLWNvbG9yLWxpZ2h0bmVzc1xuLy8vXG4vLy8gQHBhcmFtIHtDb2xvciAoSGV4KX0gJGNvbG9yXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIGlzLWxpZ2h0KCRjb2xvcilcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2x9XG5cbkBmdW5jdGlvbiBpcy1saWdodCgkaGV4LWNvbG9yKSB7XG4gICQtbG9jYWwtcmVkOiByZWQocmdiYSgkaGV4LWNvbG9yLCAxKSk7XG4gICQtbG9jYWwtZ3JlZW46IGdyZWVuKHJnYmEoJGhleC1jb2xvciwgMSkpO1xuICAkLWxvY2FsLWJsdWU6IGJsdWUocmdiYSgkaGV4LWNvbG9yLCAxKSk7XG4gICQtbG9jYWwtbGlnaHRuZXNzOiAoJC1sb2NhbC1yZWQgKiAwLjIxMjYgKyAkLWxvY2FsLWdyZWVuICogMC43MTUyICsgJC1sb2NhbC1ibHVlICogMC4wNzIyKSAvIDI1NTtcblxuICBAcmV0dXJuICQtbG9jYWwtbGlnaHRuZXNzID4gMC42O1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQ2hlY2tzIGZvciBhIHZhbGlkIG51bWJlci5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWVcbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29udGFpbnNcblxuQGZ1bmN0aW9uIGlzLW51bWJlcigkdmFsdWUpIHtcbiAgQHJldHVybiBjb250YWlucyhcIjBcIiBcIjFcIiBcIjJcIiBcIjNcIiBcIjRcIiBcIjVcIiBcIjZcIiBcIjdcIiBcIjhcIiBcIjlcIiAwIDEgMiAzIDQgNSA2IDcgOCA5LCAkdmFsdWUpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQ2hlY2tzIGZvciBhIHZhbGlkIENTUyBzaXplLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR2YWx1ZVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb250YWluc1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gaXMtbGVuZ3RoXG5cbkBmdW5jdGlvbiBpcy1zaXplKCR2YWx1ZSkge1xuICBAcmV0dXJuIGlzLWxlbmd0aCgkdmFsdWUpXG4gICAgICAgICAgb3IgY29udGFpbnMoXCJmaWxsXCIgXCJmaXQtY29udGVudFwiIFwibWluLWNvbnRlbnRcIiBcIm1heC1jb250ZW50XCIsICR2YWx1ZSk7XG59XG4iLCIvLyBDb252ZXJ0IHBpeGVscyB0byBlbXNcbi8vIGVnLiBmb3IgYSByZWxhdGlvbmFsIHZhbHVlIG9mIDEycHggd3JpdGUgZW0oMTIpIHdoZW4gdGhlIHBhcmVudCBpcyAxNnB4XG4vLyBpZiB0aGUgcGFyZW50IGlzIGFub3RoZXIgdmFsdWUgc2F5IDI0cHggd3JpdGUgZW0oMTIsIDI0KVxuXG5AZnVuY3Rpb24gZW0oJHB4dmFsLCAkYmFzZTogJGVtLWJhc2UpIHtcbiAgQGlmIG5vdCB1bml0bGVzcygkcHh2YWwpIHtcbiAgICAkcHh2YWw6IHN0cmlwLXVuaXRzKCRweHZhbCk7XG4gIH1cbiAgQGlmIG5vdCB1bml0bGVzcygkYmFzZSkge1xuICAgICRiYXNlOiBzdHJpcC11bml0cygkYmFzZSk7XG4gIH1cbiAgQHJldHVybiAoJHB4dmFsIC8gJGJhc2UpICogMWVtO1xufVxuIiwiLy8gQ29udmVydCBwaXhlbHMgdG8gcmVtc1xuLy8gZWcuIGZvciBhIHJlbGF0aW9uYWwgdmFsdWUgb2YgMTJweCB3cml0ZSByZW0oMTIpXG4vLyBBc3N1bWVzICRlbS1iYXNlIGlzIHRoZSBmb250LXNpemUgb2YgPGh0bWw+XG5cbkBmdW5jdGlvbiByZW0oJHB4dmFsKSB7XG4gIEBpZiBub3QgdW5pdGxlc3MoJHB4dmFsKSB7XG4gICAgJHB4dmFsOiBzdHJpcC11bml0cygkcHh2YWwpO1xuICB9XG5cbiAgJGJhc2U6ICRlbS1iYXNlO1xuICBAaWYgbm90IHVuaXRsZXNzKCRiYXNlKSB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXRzKCRiYXNlKTtcbiAgfVxuICBAcmV0dXJuICgkcHh2YWwgLyAkYmFzZSkgKiAxcmVtO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gTWl4ZXMgYSBjb2xvciB3aXRoIGJsYWNrLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAoUGVyY2VudGFnZSl9ICRwZXJjZW50XG4vLy8gICBUaGUgYW1vdW50IG9mIGJsYWNrIHRvIGJlIG1peGVkIGluLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCNmZmJiNTIsIDYwJSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjRhMjA7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmV0dXJuIHtDb2xvcn1cblxuQGZ1bmN0aW9uIHNoYWRlKCRjb2xvciwgJHBlcmNlbnQpIHtcbiAgQHJldHVybiBtaXgoIzAwMCwgJGNvbG9yLCAkcGVyY2VudCk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBTdHJpcHMgdGhlIHVuaXQgZnJvbSBhIG51bWJlci5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyIChXaXRoIFVuaXQpfSAkdmFsdWVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgJGRpbWVuc2lvbjogc3RyaXAtdW5pdHMoMTBlbSk7XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAkZGltZW5zaW9uOiAxMDtcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlciAoVW5pdGxlc3MpfVxuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdHMoJHZhbHVlKSB7XG4gIEByZXR1cm4gKCR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSkpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gTWl4ZXMgYSBjb2xvciB3aXRoIHdoaXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAoUGVyY2VudGFnZSl9ICRwZXJjZW50XG4vLy8gICBUaGUgYW1vdW50IG9mIHdoaXRlIHRvIGJlIG1peGVkIGluLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHRpbnQoIzZlY2FhNiwgNDAlKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E4ZGZjOTtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXR1cm4ge0NvbG9yfVxuXG5AZnVuY3Rpb24gdGludCgkY29sb3IsICRwZXJjZW50KSB7XG4gIEByZXR1cm4gbWl4KCNmZmYsICRjb2xvciwgJHBlcmNlbnQpO1xufVxuIiwiLy8gUmV0dXJuIHZlbmRvci1wcmVmaXhlZCBwcm9wZXJ0eSBuYW1lcyBpZiBhcHByb3ByaWF0ZVxuLy8gRXhhbXBsZTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygodHJhbnNmb3JtLCBjb2xvciwgYmFja2dyb3VuZCksIG1veikgLT4gLW1vei10cmFuc2Zvcm0sIGNvbG9yLCBiYWNrZ3JvdW5kXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5AZnVuY3Rpb24gdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcHMsICR2ZW5kb3I6IGZhbHNlKSB7XG4gICRuZXctcHJvcHM6ICgpO1xuXG4gIEBlYWNoICRwcm9wIGluICRwcm9wcyB7XG4gICAgJG5ldy1wcm9wczogYXBwZW5kKCRuZXctcHJvcHMsIHRyYW5zaXRpb24tcHJvcGVydHktbmFtZSgkcHJvcCwgJHZlbmRvciksIGNvbW1hKTtcbiAgfVxuXG4gIEByZXR1cm4gJG5ldy1wcm9wcztcbn1cblxuQGZ1bmN0aW9uIHRyYW5zaXRpb24tcHJvcGVydHktbmFtZSgkcHJvcCwgJHZlbmRvcjogZmFsc2UpIHtcbiAgLy8gcHV0IG90aGVyIHByb3BlcnRpZXMgdGhhdCBuZWVkIHRvIGJlIHByZWZpeGVkIGhlcmUgYXN3ZWxsXG4gIEBpZiAkdmVuZG9yIGFuZCAkcHJvcCA9PSB0cmFuc2Zvcm0ge1xuICAgIEByZXR1cm4gdW5xdW90ZSgnLScrJHZlbmRvcisnLScrJHByb3ApO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICRwcm9wO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBDb252ZXJ0cyBzaG9ydGhhbmQgdG8gdGhlIDQtdmFsdWUgc3ludGF4LlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hvcnRoYW5kXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luOiB1bnBhY2soMWVtIDJlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbjogMWVtIDJlbSAxZW0gMmVtO1xuLy8vICAgfVxuXG5AZnVuY3Rpb24gdW5wYWNrKCRzaG9ydGhhbmQpIHtcbiAgQGlmIGxlbmd0aCgkc2hvcnRoYW5kKSA9PSAxIHtcbiAgICBAcmV0dXJuIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAxKTtcbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHNob3J0aGFuZCkgPT0gMiB7XG4gICAgQHJldHVybiBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDIpIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMik7XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRzaG9ydGhhbmQpID09IDMge1xuICAgIEByZXR1cm4gbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAyKSBudGgoJHNob3J0aGFuZCwgMykgbnRoKCRzaG9ydGhhbmQsIDIpO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRzaG9ydGhhbmQ7XG4gIH1cbn1cbiIsIi8vIFNjYWxpbmcgVmFyaWFibGVzXG4kZ29sZGVuOiAgICAgICAgICAgMS42MTg7XG4kbWlub3Itc2Vjb25kOiAgICAgMS4wNjc7XG4kbWFqb3Itc2Vjb25kOiAgICAgMS4xMjU7XG4kbWlub3ItdGhpcmQ6ICAgICAgMS4yO1xuJG1ham9yLXRoaXJkOiAgICAgIDEuMjU7XG4kcGVyZmVjdC1mb3VydGg6ICAgMS4zMzM7XG4kYXVnbWVudGVkLWZvdXJ0aDogMS40MTQ7XG4kcGVyZmVjdC1maWZ0aDogICAgMS41O1xuJG1pbm9yLXNpeHRoOiAgICAgIDEuNjtcbiRtYWpvci1zaXh0aDogICAgICAxLjY2NztcbiRtaW5vci1zZXZlbnRoOiAgICAxLjc3ODtcbiRtYWpvci1zZXZlbnRoOiAgICAxLjg3NTtcbiRvY3RhdmU6ICAgICAgICAgICAyO1xuJG1ham9yLXRlbnRoOiAgICAgIDIuNTtcbiRtYWpvci1lbGV2ZW50aDogICAyLjY2NztcbiRtYWpvci10d2VsZnRoOiAgICAzO1xuJGRvdWJsZS1vY3RhdmU6ICAgIDQ7XG5cbiRtb2R1bGFyLXNjYWxlLXJhdGlvOiAkcGVyZmVjdC1mb3VydGggIWRlZmF1bHQ7XG4kbW9kdWxhci1zY2FsZS1iYXNlOiBlbSgkZW0tYmFzZSkgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBtb2R1bGFyLXNjYWxlKCRpbmNyZW1lbnQsICR2YWx1ZTogJG1vZHVsYXItc2NhbGUtYmFzZSwgJHJhdGlvOiAkbW9kdWxhci1zY2FsZS1yYXRpbykge1xuICAkdjE6IG50aCgkdmFsdWUsIDEpO1xuICAkdjI6IG50aCgkdmFsdWUsIGxlbmd0aCgkdmFsdWUpKTtcbiAgJHZhbHVlOiAkdjE7XG5cbiAgLy8gc2NhbGUgJHYyIHRvIGp1c3QgYWJvdmUgJHYxXG4gIEB3aGlsZSAkdjIgPiAkdjEge1xuICAgICR2MjogKCR2MiAvICRyYXRpbyk7IC8vIHdpbGwgYmUgb2ZmLWJ5LTFcbiAgfVxuICBAd2hpbGUgJHYyIDwgJHYxIHtcbiAgICAkdjI6ICgkdjIgKiAkcmF0aW8pOyAvLyB3aWxsIGZpeCBvZmYtYnktMVxuICB9XG5cbiAgLy8gY2hlY2sgQUZURVIgc2NhbGluZyAkdjIgdG8gcHJldmVudCBkb3VibGUtY291bnRpbmcgY29ybmVyLWNhc2VcbiAgJGRvdWJsZS1zdHJhbmRlZDogJHYyID4gJHYxO1xuXG4gIEBpZiAkaW5jcmVtZW50ID4gMCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkaW5jcmVtZW50IHtcbiAgICAgIEBpZiAkZG91YmxlLXN0cmFuZGVkIGFuZCAoJHYxICogJHJhdGlvKSA+ICR2MiB7XG4gICAgICAgICR2YWx1ZTogJHYyO1xuICAgICAgICAkdjI6ICgkdjIgKiAkcmF0aW8pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR2MTogKCR2MSAqICRyYXRpbyk7XG4gICAgICAgICR2YWx1ZTogJHYxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkaW5jcmVtZW50IDwgMCB7XG4gICAgLy8gYWRqdXN0ICR2MiB0byBqdXN0IGJlbG93ICR2MVxuICAgIEBpZiAkZG91YmxlLXN0cmFuZGVkIHtcbiAgICAgICR2MjogKCR2MiAvICRyYXRpbyk7XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tICRpbmNyZW1lbnQgdGhyb3VnaCAtMSB7XG4gICAgICBAaWYgJGRvdWJsZS1zdHJhbmRlZCBhbmQgKCR2MSAvICRyYXRpbykgPCAkdjIge1xuICAgICAgICAkdmFsdWU6ICR2MjtcbiAgICAgICAgJHYyOiAoJHYyIC8gJHJhdGlvKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdjE6ICgkdjEgLyAkcmF0aW8pO1xuICAgICAgICAkdmFsdWU6ICR2MTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEhlbHBlciBmdW5jdGlvbiBmb3Igc3RyLXRvLW51bSBmbi5cbi8vIFNvdXJjZTogaHR0cDovL3Nhc3NtZWlzdGVyLmNvbS9naXN0Lzk2NDc0MDhcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbkBmdW5jdGlvbiBfY29udmVydC11bml0cygkbnVtYmVyLCAkdW5pdCkge1xuICAkc3RyaW5nczogXCJweFwiLCBcImNtXCIsIFwibW1cIiwgXCIlXCIsIFwiY2hcIiwgXCJwaWNhXCIsIFwiaW5cIiwgXCJlbVwiLCBcInJlbVwiLCBcInB0XCIsIFwicGNcIiwgXCJleFwiLCBcInZ3XCIsIFwidmhcIiwgXCJ2bWluXCIsIFwidm1heFwiLCBcImRlZ1wiLCBcInJhZFwiLCBcImdyYWRcIiwgXCJ0dXJuXCI7XG4gICR1bml0czogICAxcHgsIDFjbSwgMW1tLCAxJSwgMWNoLCAxcGljYSwgMWluLCAxZW0sIDFyZW0sIDFwdCwgMXBjLCAxZXgsIDF2dywgMXZoLCAxdm1pbiwgMXZtYXgsIDFkZWcsIDFyYWQsIDFncmFkLCAxdHVybjtcbiAgJGluZGV4OiBpbmRleCgkc3RyaW5ncywgJHVuaXQpO1xuXG4gIEBpZiBub3QgJGluZGV4IHtcbiAgICBAd2FybiBcIlVua25vd24gdW5pdCBgI3skdW5pdH1gLlwiO1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkbnVtYmVyKSAhPSBcIm51bWJlclwiIHtcbiAgICBAd2FybiBcImAjeyRudW1iZXJ9IGlzIG5vdCBhIG51bWJlcmBcIjtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgQHJldHVybiAkbnVtYmVyICogbnRoKCR1bml0cywgJGluZGV4KTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIERpcmVjdGlvbmFsLXByb3BlcnR5IG1peGlucyBhcmUgc2hvcnRoYW5kcyBmb3Igd3JpdGluZyBwcm9wZXJ0aWVzIGxpa2UgdGhlIGZvbGxvd2luZ1xuLy8vXG4vLy8gQGlnbm9yZSBZb3UgY2FuIGFsc28gdXNlIGBmYWxzZWAgaW5zdGVhZCBvZiBgbnVsbGAuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWxzXG4vLy8gICBMaXN0IG9mIGRpcmVjdGlvbmFsIHZhbHVlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1zdHlsZShkb3R0ZWQgbnVsbCk7XG4vLy8gICAgIEBpbmNsdWRlIG1hcmdpbihudWxsIDAgMTBweCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IGRvdHRlZDtcbi8vLyAgICAgYm9yZGVyLXRvcC1zdHlsZTogZG90dGVkO1xuLy8vICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuLy8vICAgICBtYXJnaW4tbGVmdDogMDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb250YWlucy1mYWxzeVxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH1cblxuQGZ1bmN0aW9uIGNvbGxhcHNlLWRpcmVjdGlvbmFscygkdmFscykge1xuICAkb3V0cHV0OiBudWxsO1xuXG4gICRhOiBudGgoJHZhbHMsIDEpO1xuICAkYjogaWYobGVuZ3RoKCR2YWxzKSA8IDIsICRhLCBudGgoJHZhbHMsIDIpKTtcbiAgJGM6IGlmKGxlbmd0aCgkdmFscykgPCAzLCAkYSwgbnRoKCR2YWxzLCAzKSk7XG4gICRkOiBpZihsZW5ndGgoJHZhbHMpIDwgMiwgJGEsIG50aCgkdmFscywgaWYobGVuZ3RoKCR2YWxzKSA8IDQsIDIsIDQpKSk7XG5cbiAgQGlmICRhID09IDAgeyAkYTogMDsgfVxuICBAaWYgJGIgPT0gMCB7ICRiOiAwOyB9XG4gIEBpZiAkYyA9PSAwIHsgJGM6IDA7IH1cbiAgQGlmICRkID09IDAgeyAkZDogMDsgfVxuXG4gIEBpZiAkYSA9PSAkYiBhbmQgJGEgPT0gJGMgYW5kICRhID09ICRkIHsgJG91dHB1dDogJGE7ICAgICAgICAgIH1cbiAgQGVsc2UgaWYgJGEgPT0gJGMgYW5kICRiID09ICRkICAgICAgICAgeyAkb3V0cHV0OiAkYSAkYjsgICAgICAgfVxuICBAZWxzZSBpZiAkYiA9PSAkZCAgICAgICAgICAgICAgICAgICAgICB7ICRvdXRwdXQ6ICRhICRiICRjOyAgICB9XG4gIEBlbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgJG91dHB1dDogJGEgJGIgJGMgJGQ7IH1cblxuICBAcmV0dXJuICRvdXRwdXQ7XG59XG5cbi8vLyBPdXRwdXQgZGlyZWN0aW9uYWwgcHJvcGVydGllcywgZm9yIGluc3RhbmNlIGBtYXJnaW5gLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByZVxuLy8vICAgUHJlZml4IHRvIHVzZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3VmXG4vLy8gICBTdWZmaXggdG8gdXNlXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiB2YWx1ZXNcbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29sbGFwc2UtZGlyZWN0aW9uYWxzXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb250YWlucy1mYWxzeVxuXG5AbWl4aW4gZGlyZWN0aW9uYWwtcHJvcGVydHkoJHByZSwgJHN1ZiwgJHZhbHMpIHtcbiAgLy8gUHJvcGVydHkgTmFtZXNcbiAgJHRvcDogICAgJHByZSArIFwiLXRvcFwiICAgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJGJvdHRvbTogJHByZSArIFwiLWJvdHRvbVwiICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJGxlZnQ6ICAgJHByZSArIFwiLWxlZnRcIiAgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJHJpZ2h0OiAgJHByZSArIFwiLXJpZ2h0XCIgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJGFsbDogICAgJHByZSArICAgICAgICAgICAgIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG5cbiAgJHZhbHM6IGNvbGxhcHNlLWRpcmVjdGlvbmFscygkdmFscyk7XG5cbiAgQGlmIGNvbnRhaW5zLWZhbHN5KCR2YWxzKSB7XG4gICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyR0b3B9OiBudGgoJHZhbHMsIDEpOyB9XG5cbiAgICBAaWYgbGVuZ3RoKCR2YWxzKSA9PSAxIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDEpIHsgI3skcmlnaHR9OiBudGgoJHZhbHMsIDEpOyB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAyKSB7ICN7JHJpZ2h0fTogbnRoKCR2YWxzLCAyKTsgfVxuICAgIH1cblxuICAgIEBpZiBsZW5ndGgoJHZhbHMpID09IDIge1xuICAgICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyRib3R0b219OiBudGgoJHZhbHMsIDEpOyB9XG4gICAgICBAaWYgbnRoKCR2YWxzLCAyKSB7ICN7JGxlZnR9OiAgIG50aCgkdmFscywgMik7IH1cbiAgICB9IEBlbHNlIGlmIGxlbmd0aCgkdmFscykgPT0gMyB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAzKSB7ICN7JGJvdHRvbX06IG50aCgkdmFscywgMyk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHMsIDIpIHsgI3skbGVmdH06ICAgbnRoKCR2YWxzLCAyKTsgfVxuICAgIH0gQGVsc2UgaWYgbGVuZ3RoKCR2YWxzKSA9PSA0IHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDMpIHsgI3skYm90dG9tfTogbnRoKCR2YWxzLCAzKTsgfVxuICAgICAgQGlmIG50aCgkdmFscywgNCkgeyAjeyRsZWZ0fTogICBudGgoJHZhbHMsIDQpOyB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAjeyRhbGx9OiAkdmFscztcbiAgfVxufVxuIiwiLy8gVXNlZCBmb3IgY3JlYXRpbmcgdGhlIHNvdXJjZSBzdHJpbmcgZm9yIGZvbnRzIHVzaW5nIEBmb250LWZhY2Vcbi8vIFJlZmVyZW5jZTogaHR0cDovL2dvby5nbC9SdTFiS1BcblxuQGZ1bmN0aW9uIGZvbnQtdXJsLXByZWZpeGVyKCRhc3NldC1waXBlbGluZSkge1xuICBAaWYgJGFzc2V0LXBpcGVsaW5lID09IHRydWUge1xuICAgIEByZXR1cm4gZm9udC11cmw7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gdXJsO1xuICB9XG59XG5cbkBmdW5jdGlvbiBmb250LXNvdXJjZS1kZWNsYXJhdGlvbihcbiAgJGZvbnQtZmFtaWx5LFxuICAkZmlsZS1wYXRoLFxuICAkYXNzZXQtcGlwZWxpbmUsXG4gICRmaWxlLWZvcm1hdHMsXG4gICRmb250LXVybCkge1xuXG4gICRzcmM6ICgpO1xuXG4gICRmb3JtYXRzLW1hcDogKFxuICAgIGVvdDogICBcIiN7JGZpbGUtcGF0aH0uZW90PyNpZWZpeFwiIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgIHdvZmYyOiBcIiN7JGZpbGUtcGF0aH0ud29mZjJcIiBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB3b2ZmOiAgXCIjeyRmaWxlLXBhdGh9LndvZmZcIiBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHR0ZjogICBcIiN7JGZpbGUtcGF0aH0udHRmXCIgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgc3ZnOiAgIFwiI3skZmlsZS1wYXRofS5zdmcjI3skZm9udC1mYW1pbHl9XCIgZm9ybWF0KFwic3ZnXCIpXG4gICk7XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlcyBpbiAkZm9ybWF0cy1tYXAge1xuICAgIEBpZiBjb250YWlucygkZmlsZS1mb3JtYXRzLCAka2V5KSB7XG4gICAgICAkZmlsZS1wYXRoOiBudGgoJHZhbHVlcywgMSk7XG4gICAgICAkZm9udC1mb3JtYXQ6IG50aCgkdmFsdWVzLCAyKTtcblxuICAgICAgQGlmICRhc3NldC1waXBlbGluZSA9PSB0cnVlIHtcbiAgICAgICAgJHNyYzogYXBwZW5kKCRzcmMsIGZvbnQtdXJsKCRmaWxlLXBhdGgpICRmb250LWZvcm1hdCwgY29tbWEpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRzcmM6IGFwcGVuZCgkc3JjLCB1cmwoJGZpbGUtcGF0aCkgJGZvbnQtZm9ybWF0LCBjb21tYSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3JjO1xufVxuIiwiQGZ1bmN0aW9uIF9ncmFkaWVudC1wb3NpdGlvbnMtcGFyc2VyKCRncmFkaWVudC10eXBlLCAkZ3JhZGllbnQtcG9zaXRpb25zKSB7XG4gIEBpZiAkZ3JhZGllbnQtcG9zaXRpb25zXG4gIGFuZCAoJGdyYWRpZW50LXR5cGUgPT0gbGluZWFyKVxuICBhbmQgKHR5cGUtb2YoJGdyYWRpZW50LXBvc2l0aW9ucykgIT0gY29sb3IpIHtcbiAgICAkZ3JhZGllbnQtcG9zaXRpb25zOiBfbGluZWFyLXBvc2l0aW9ucy1wYXJzZXIoJGdyYWRpZW50LXBvc2l0aW9ucyk7XG4gIH1cbiAgQGVsc2UgaWYgJGdyYWRpZW50LXBvc2l0aW9uc1xuICBhbmQgKCRncmFkaWVudC10eXBlID09IHJhZGlhbClcbiAgYW5kICh0eXBlLW9mKCRncmFkaWVudC1wb3NpdGlvbnMpICE9IGNvbG9yKSB7XG4gICAgJGdyYWRpZW50LXBvc2l0aW9uczogX3JhZGlhbC1wb3NpdGlvbnMtcGFyc2VyKCRncmFkaWVudC1wb3NpdGlvbnMpO1xuICB9XG4gIEByZXR1cm4gJGdyYWRpZW50LXBvc2l0aW9ucztcbn1cbiIsIi8vIFByaXZhdGUgZnVuY3Rpb24gZm9yIGxpbmVhci1ncmFkaWVudC1wYXJzZXJcbkBmdW5jdGlvbiBfbGluZWFyLWFuZ2xlLXBhcnNlcigkaW1hZ2UsICRmaXJzdC12YWwsICRwcmVmaXgsICRzdWZmaXgpIHtcbiAgJG9mZnNldDogbnVsbDtcbiAgJHVuaXQtc2hvcnQ6ICBzdHItc2xpY2UoJGZpcnN0LXZhbCwgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSAtIDIsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkpO1xuICAkdW5pdC1sb25nOiAgIHN0ci1zbGljZSgkZmlyc3QtdmFsLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpIC0gMywgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSk7XG5cbiAgQGlmICgkdW5pdC1sb25nID09IFwiZ3JhZFwiKSBvclxuICAgICAgKCR1bml0LWxvbmcgPT0gXCJ0dXJuXCIpIHtcbiAgICAkb2Zmc2V0OiBpZigkdW5pdC1sb25nID09IFwiZ3JhZFwiLCAtMTAwZ3JhZCAqIDMsIC0wLjc1dHVybik7XG4gIH1cblxuICBAZWxzZSBpZiAoJHVuaXQtc2hvcnQgPT0gXCJkZWdcIikgb3JcbiAgICAgICAgICAgKCR1bml0LXNob3J0ID09IFwicmFkXCIpIHtcbiAgICAkb2Zmc2V0OiBpZigkdW5pdC1zaG9ydCA9PSBcImRlZ1wiLCAtOTAgKiAzLCAxLjZyYWQpO1xuICB9XG5cbiAgQGlmICRvZmZzZXQge1xuICAgICRudW06IF9zdHItdG8tbnVtKCRmaXJzdC12YWwpO1xuXG4gICAgQHJldHVybiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJHByZWZpeCArICgkb2Zmc2V0IC0gJG51bSkgKyAkc3VmZml4LFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKTtcbiAgfVxufVxuIiwiQGZ1bmN0aW9uIF9saW5lYXItZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSkge1xuICAkaW1hZ2U6IHVucXVvdGUoJGltYWdlKTtcbiAgJGdyYWRpZW50czogKCk7XG4gICRzdGFydDogc3RyLWluZGV4KCRpbWFnZSwgXCIoXCIpO1xuICAkZW5kOiBzdHItaW5kZXgoJGltYWdlLCBcIixcIik7XG4gICRmaXJzdC12YWw6IHN0ci1zbGljZSgkaW1hZ2UsICRzdGFydCArIDEsICRlbmQgLSAxKTtcblxuICAkcHJlZml4OiBzdHItc2xpY2UoJGltYWdlLCAxLCAkc3RhcnQpO1xuICAkc3VmZml4OiBzdHItc2xpY2UoJGltYWdlLCAkZW5kLCBzdHItbGVuZ3RoKCRpbWFnZSkpO1xuXG4gICRoYXMtbXVsdGlwbGUtdmFsczogc3RyLWluZGV4KCRmaXJzdC12YWwsIFwiIFwiKTtcbiAgJGhhcy1zaW5nbGUtcG9zaXRpb246IHVucXVvdGUoX3Bvc2l0aW9uLWZsaXBwZXIoJGZpcnN0LXZhbCkgKyBcIlwiKTtcbiAgJGhhcy1hbmdsZTogaXMtbnVtYmVyKHN0ci1zbGljZSgkZmlyc3QtdmFsLCAxLCAxKSk7XG5cbiAgQGlmICRoYXMtbXVsdGlwbGUtdmFscyB7XG4gICAgJGdyYWRpZW50czogX2xpbmVhci1zaWRlLWNvcm5lci1wYXJzZXIoJGltYWdlLCAkZmlyc3QtdmFsLCAkcHJlZml4LCAkc3VmZml4LCAkaGFzLW11bHRpcGxlLXZhbHMpO1xuICB9XG5cbiAgQGVsc2UgaWYgJGhhcy1zaW5nbGUtcG9zaXRpb24gIT0gXCJcIiB7XG4gICAgJHBvczogdW5xdW90ZSgkaGFzLXNpbmdsZS1wb3NpdGlvbiArIFwiXCIpO1xuXG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRpbWFnZSxcbiAgICAgIHNwZWMtaW1hZ2U6ICRwcmVmaXggKyBcInRvIFwiICsgJHBvcyArICRzdWZmaXhcbiAgICApO1xuICB9XG5cbiAgQGVsc2UgaWYgJGhhcy1hbmdsZSB7XG4gICAgLy8gUm90YXRlIGRlZ3JlZSBmb3Igd2Via2l0XG4gICAgJGdyYWRpZW50czogX2xpbmVhci1hbmdsZS1wYXJzZXIoJGltYWdlLCAkZmlyc3QtdmFsLCAkcHJlZml4LCAkc3VmZml4KTtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICAkZ3JhZGllbnRzOiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJGltYWdlLFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKTtcbiAgfVxuXG4gIEByZXR1cm4gJGdyYWRpZW50cztcbn1cbiIsIkBmdW5jdGlvbiBfbGluZWFyLXBvc2l0aW9ucy1wYXJzZXIoJHBvcykge1xuICAkdHlwZTogdHlwZS1vZihudGgoJHBvcywgMSkpO1xuICAkc3BlYzogbnVsbDtcbiAgJGRlZ3JlZTogbnVsbDtcbiAgJHNpZGU6IG51bGw7XG4gICRjb3JuZXI6IG51bGw7XG4gICRsZW5ndGg6IGxlbmd0aCgkcG9zKTtcbiAgLy8gUGFyc2UgU2lkZSBhbmQgY29ybmVyIHBvc2l0aW9uc1xuICBAaWYgKCRsZW5ndGggPiAxKSB7XG4gICAgQGlmIG50aCgkcG9zLCAxKSA9PSBcInRvXCIgeyAvLyBOZXdlciBzeW50YXhcbiAgICAgICRzaWRlOiBudGgoJHBvcywgMik7XG5cbiAgICAgIEBpZiAkbGVuZ3RoID09IDIgeyAvLyBlZy4gdG8gdG9wXG4gICAgICAgIC8vIFN3YXAgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG4gICAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKG50aCgkcG9zLCAyKSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkbGVuZ3RoID09IDMgeyAvLyBlZy4gdG8gdG9wIGxlZnRcbiAgICAgICAgJGNvcm5lcjogbnRoKCRwb3MsIDMpO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbGVuZ3RoID09IDIgeyAvLyBPbGRlciBzeW50YXggKFwidG9wIGxlZnRcIilcbiAgICAgICRzaWRlOiBfcG9zaXRpb24tZmxpcHBlcihudGgoJHBvcywgMSkpO1xuICAgICAgJGNvcm5lcjogX3Bvc2l0aW9uLWZsaXBwZXIobnRoKCRwb3MsIDIpKTtcbiAgICB9XG5cbiAgICBAaWYgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwibGVmdCB0b3BcIikgb3IgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwidG9wIGxlZnRcIikge1xuICAgICAgJGRlZ3JlZTogX3Bvc2l0aW9uLWZsaXBwZXIoI3skc2lkZX0pIF9wb3NpdGlvbi1mbGlwcGVyKCN7JGNvcm5lcn0pO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJyaWdodCB0b3BcIikgb3IgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwidG9wIHJpZ2h0XCIpIHtcbiAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKCN7JHNpZGV9KSBfcG9zaXRpb24tZmxpcHBlcigjeyRjb3JuZXJ9KTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwicmlnaHQgYm90dG9tXCIpIG9yIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcImJvdHRvbSByaWdodFwiKSB7XG4gICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcigjeyRzaWRlfSkgX3Bvc2l0aW9uLWZsaXBwZXIoI3skY29ybmVyfSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcImxlZnQgYm90dG9tXCIpIG9yIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcImJvdHRvbSBsZWZ0XCIpIHtcbiAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKCN7JHNpZGV9KSBfcG9zaXRpb24tZmxpcHBlcigjeyRjb3JuZXJ9KTtcbiAgICB9XG4gICAgJHNwZWM6IHRvICRzaWRlICRjb3JuZXI7XG4gIH1cbiAgQGVsc2UgaWYgJGxlbmd0aCA9PSAxIHtcbiAgICAvLyBTd2FwIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuICAgIEBpZiAkdHlwZSA9PSBzdHJpbmcge1xuICAgICAgJGRlZ3JlZTogJHBvcztcbiAgICAgICRzcGVjOiB0byBfcG9zaXRpb24tZmxpcHBlcigkcG9zKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGRlZ3JlZTogLTI3MCAtICRwb3M7IC8vcm90YXRlIHRoZSBncmFkaWVudCBvcHBvc2l0ZSBmcm9tIHNwZWNcbiAgICAgICRzcGVjOiAkcG9zO1xuICAgIH1cbiAgfVxuICAkZGVncmVlOiB1bnF1b3RlKCRkZWdyZWUgKyBcIixcIik7XG4gICRzcGVjOiAgIHVucXVvdGUoJHNwZWMgKyBcIixcIik7XG4gIEByZXR1cm4gJGRlZ3JlZSAkc3BlYztcbn1cblxuQGZ1bmN0aW9uIF9wb3NpdGlvbi1mbGlwcGVyKCRwb3MpIHtcbiAgQHJldHVybiBpZigkcG9zID09IGxlZnQsIHJpZ2h0LCBudWxsKVxuICAgICAgICAgaWYoJHBvcyA9PSByaWdodCwgbGVmdCwgbnVsbClcbiAgICAgICAgIGlmKCRwb3MgPT0gdG9wLCBib3R0b20sIG51bGwpXG4gICAgICAgICBpZigkcG9zID09IGJvdHRvbSwgdG9wLCBudWxsKTtcbn1cbiIsIi8vIFByaXZhdGUgZnVuY3Rpb24gZm9yIGxpbmVhci1ncmFkaWVudC1wYXJzZXJcbkBmdW5jdGlvbiBfbGluZWFyLXNpZGUtY29ybmVyLXBhcnNlcigkaW1hZ2UsICRmaXJzdC12YWwsICRwcmVmaXgsICRzdWZmaXgsICRoYXMtbXVsdGlwbGUtdmFscykge1xuICAkdmFsLTE6IHN0ci1zbGljZSgkZmlyc3QtdmFsLCAxLCAkaGFzLW11bHRpcGxlLXZhbHMgLSAxKTtcbiAgJHZhbC0yOiBzdHItc2xpY2UoJGZpcnN0LXZhbCwgJGhhcy1tdWx0aXBsZS12YWxzICsgMSwgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSk7XG4gICR2YWwtMzogbnVsbDtcbiAgJGhhcy12YWwtMzogc3RyLWluZGV4KCR2YWwtMiwgXCIgXCIpO1xuXG4gIEBpZiAkaGFzLXZhbC0zIHtcbiAgICAkdmFsLTM6IHN0ci1zbGljZSgkdmFsLTIsICRoYXMtdmFsLTMgKyAxLCBzdHItbGVuZ3RoKCR2YWwtMikpO1xuICAgICR2YWwtMjogc3RyLXNsaWNlKCR2YWwtMiwgMSwgJGhhcy12YWwtMyAtIDEpO1xuICB9XG5cbiAgJHBvczogX3Bvc2l0aW9uLWZsaXBwZXIoJHZhbC0xKSBfcG9zaXRpb24tZmxpcHBlcigkdmFsLTIpIF9wb3NpdGlvbi1mbGlwcGVyKCR2YWwtMyk7XG4gICRwb3M6IHVucXVvdGUoJHBvcyArIFwiXCIpO1xuXG4gIC8vIFVzZSBvbGQgc3BlYyBmb3Igd2Via2l0XG4gIEBpZiAkdmFsLTEgPT0gXCJ0b1wiIHtcbiAgICBAcmV0dXJuIChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkcHJlZml4ICsgJHBvcyArICRzdWZmaXgsXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcbiAgICApO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGNvZGUgdXAgdG8gc3BlY1xuICBAZWxzZSB7XG4gICAgQHJldHVybiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJGltYWdlLFxuICAgICAgc3BlYy1pbWFnZTogJHByZWZpeCArIFwidG8gXCIgKyAkcG9zICsgJHN1ZmZpeFxuICAgICk7XG4gIH1cbn1cbiIsIkBmdW5jdGlvbiBfcmFkaWFsLWFyZy1wYXJzZXIoJGcxLCAkZzIsICRwb3MsICRzaGFwZS1zaXplKSB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZzEsICRnMiB7XG4gICAgJGZpcnN0LXZhbDogbnRoKCR2YWx1ZSwgMSk7XG4gICAgJHBvcy10eXBlOiAgdHlwZS1vZigkZmlyc3QtdmFsKTtcbiAgICAkc3BlYy1hdC1pbmRleDogbnVsbDtcblxuICAgIC8vIERldGVybWluZSBpZiBzcGVjIHdhcyBwYXNzZWQgdG8gbWl4aW5cbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IGxpc3Qge1xuICAgICAgJHNwZWMtYXQtaW5kZXg6IGlmKGluZGV4KCR2YWx1ZSwgYXQpLCBpbmRleCgkdmFsdWUsIGF0KSwgZmFsc2UpO1xuICAgIH1cbiAgICBAaWYgJHNwZWMtYXQtaW5kZXgge1xuICAgICAgQGlmICRzcGVjLWF0LWluZGV4ID4gMSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRzcGVjLWF0LWluZGV4IC0gMSkge1xuICAgICAgICAgICRzaGFwZS1zaXplOiAkc2hhcGUtc2l6ZSBudGgoJHZhbHVlLCAkaSk7XG4gICAgICAgIH1cbiAgICAgICAgQGZvciAkaSBmcm9tICgkc3BlYy1hdC1pbmRleCArIDEpIHRocm91Z2ggbGVuZ3RoKCR2YWx1ZSkge1xuICAgICAgICAgICRwb3M6ICRwb3MgbnRoKCR2YWx1ZSwgJGkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkc3BlYy1hdC1pbmRleCA9PSAxIHtcbiAgICAgICAgQGZvciAkaSBmcm9tICgkc3BlYy1hdC1pbmRleCArIDEpIHRocm91Z2ggbGVuZ3RoKCR2YWx1ZSkge1xuICAgICAgICAgICRwb3M6ICRwb3MgbnRoKCR2YWx1ZSwgJGkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAkZzE6IG51bGw7XG4gICAgfVxuXG4gICAgLy8gSWYgbm90IHNwZWMgY2FsY3VsYXRlIGNvcnJlY3QgdmFsdWVzXG4gICAgQGVsc2Uge1xuICAgICAgQGlmICgkcG9zLXR5cGUgIT0gY29sb3IpIG9yICgkZmlyc3QtdmFsICE9IFwidHJhbnNwYXJlbnRcIikge1xuICAgICAgICBAaWYgKCRwb3MtdHlwZSA9PSBudW1iZXIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY2VudGVyXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwidG9wXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwicmlnaHRcIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJib3R0b21cIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJsZWZ0XCIpIHtcblxuICAgICAgICAgICRwb3M6ICR2YWx1ZTtcblxuICAgICAgICAgIEBpZiAkcG9zID09ICRnMSB7XG4gICAgICAgICAgICAkZzE6IG51bGw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVsc2UgaWZcbiAgICAgICAgICAgKCRmaXJzdC12YWwgPT0gXCJlbGxpcHNlXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY2lyY2xlXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY2xvc2VzdC1zaWRlXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY2xvc2VzdC1jb3JuZXJcIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJmYXJ0aGVzdC1zaWRlXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiZmFydGhlc3QtY29ybmVyXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY29udGFpblwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNvdmVyXCIpIHtcblxuICAgICAgICAgICRzaGFwZS1zaXplOiAkdmFsdWU7XG5cbiAgICAgICAgICBAaWYgJHZhbHVlID09ICRnMSB7XG4gICAgICAgICAgICAkZzE6IG51bGw7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVsc2UgaWYgJHZhbHVlID09ICRnMiB7XG4gICAgICAgICAgICAkZzI6IG51bGw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGcxLCAkZzIsICRwb3MsICRzaGFwZS1zaXplO1xufVxuIiwiQGZ1bmN0aW9uIF9yYWRpYWwtcG9zaXRpb25zLXBhcnNlcigkZ3JhZGllbnQtcG9zKSB7XG4gICRzaGFwZS1zaXplOiBudGgoJGdyYWRpZW50LXBvcywgMSk7XG4gICRwb3M6ICAgICAgICBudGgoJGdyYWRpZW50LXBvcywgMik7XG4gICRzaGFwZS1zaXplLXNwZWM6IF9zaGFwZS1zaXplLXN0cmlwcGVyKCRzaGFwZS1zaXplKTtcblxuICAkcHJlLXNwZWM6IHVucXVvdGUoaWYoJHBvcywgXCIjeyRwb3N9LCBcIiwgbnVsbCkpXG4gICAgICAgICAgICAgdW5xdW90ZShpZigkc2hhcGUtc2l6ZSwgXCIjeyRzaGFwZS1zaXplfSxcIiwgbnVsbCkpO1xuICAkcG9zLXNwZWM6IGlmKCRwb3MsIFwiYXQgI3skcG9zfVwiLCBudWxsKTtcblxuICAkc3BlYzogXCIjeyRzaGFwZS1zaXplLXNwZWN9ICN7JHBvcy1zcGVjfVwiO1xuXG4gIC8vIEFkZCBjb21tYVxuICBAaWYgKCRzcGVjICE9IFwiICBcIikge1xuICAgICRzcGVjOiBcIiN7JHNwZWN9LFwiO1xuICB9XG5cbiAgQHJldHVybiAkcHJlLXNwZWMgJHNwZWM7XG59XG4iLCJAZnVuY3Rpb24gX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIoJGltYWdlKSB7XG4gICRpbWFnZTogdW5xdW90ZSgkaW1hZ2UpO1xuICAkZ3JhZGllbnRzOiAoKTtcbiAgJHN0YXJ0OiBzdHItaW5kZXgoJGltYWdlLCBcIihcIik7XG4gICRlbmQ6IHN0ci1pbmRleCgkaW1hZ2UsIFwiLFwiKTtcbiAgJGZpcnN0LXZhbDogc3RyLXNsaWNlKCRpbWFnZSwgJHN0YXJ0ICsgMSwgJGVuZCAtIDEpO1xuXG4gICRwcmVmaXg6IHN0ci1zbGljZSgkaW1hZ2UsIDEsICRzdGFydCk7XG4gICRzdWZmaXg6IHN0ci1zbGljZSgkaW1hZ2UsICRlbmQsIHN0ci1sZW5ndGgoJGltYWdlKSk7XG5cbiAgJGlzLXNwZWMtc3ludGF4OiBzdHItaW5kZXgoJGZpcnN0LXZhbCwgXCJhdFwiKTtcblxuICBAaWYgJGlzLXNwZWMtc3ludGF4IGFuZCAkaXMtc3BlYy1zeW50YXggPiAxIHtcbiAgICAka2V5d29yZDogc3RyLXNsaWNlKCRmaXJzdC12YWwsIDEsICRpcy1zcGVjLXN5bnRheCAtIDIpO1xuICAgICRwb3M6IHN0ci1zbGljZSgkZmlyc3QtdmFsLCAkaXMtc3BlYy1zeW50YXggKyAzLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpKTtcbiAgICAkcG9zOiBhcHBlbmQoJHBvcywgJGtleXdvcmQsIGNvbW1hKTtcblxuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkcHJlZml4ICsgJHBvcyArICRzdWZmaXgsXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcbiAgICApO1xuICB9XG5cbiAgQGVsc2UgaWYgJGlzLXNwZWMtc3ludGF4ID09IDEge1xuICAgICRwb3M6IHN0ci1zbGljZSgkZmlyc3QtdmFsLCAkaXMtc3BlYy1zeW50YXggKyAzLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpKTtcblxuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkcHJlZml4ICsgJHBvcyArICRzdWZmaXgsXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcbiAgICApO1xuICB9XG5cbiAgQGVsc2UgaWYgc3RyLWluZGV4KCRpbWFnZSwgXCJjb3ZlclwiKSBvciBzdHItaW5kZXgoJGltYWdlLCBcImNvbnRhaW5cIikge1xuICAgIEB3YXJuIFwiUmFkaWFsLWdyYWRpZW50IG5lZWRzIHRvIGJlIHVwZGF0ZWQgdG8gY29uZm9ybSB0byBsYXRlc3Qgc3BlYy5cIjtcblxuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogbnVsbCxcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxuICAgICk7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRpbWFnZSxcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxuICAgICk7XG4gIH1cblxuICBAcmV0dXJuICRncmFkaWVudHM7XG59XG4iLCIvLyBVc2VyIGZvciBsaW5lYXIgYW5kIHJhZGlhbCBncmFkaWVudHMgd2l0aGluIGJhY2tncm91bmQtaW1hZ2Ugb3IgYm9yZGVyLWltYWdlIHByb3BlcnRpZXNcblxuQGZ1bmN0aW9uIF9yZW5kZXItZ3JhZGllbnRzKCRncmFkaWVudC1wb3NpdGlvbnMsICRncmFkaWVudHMsICRncmFkaWVudC10eXBlLCAkdmVuZG9yOiBmYWxzZSkge1xuICAkcHJlLXNwZWM6IG51bGw7XG4gICRzcGVjOiBudWxsO1xuICAkdmVuZG9yLWdyYWRpZW50czogbnVsbDtcbiAgQGlmICRncmFkaWVudC10eXBlID09IGxpbmVhciB7XG4gICAgQGlmICRncmFkaWVudC1wb3NpdGlvbnMge1xuICAgICAgJHByZS1zcGVjOiBudGgoJGdyYWRpZW50LXBvc2l0aW9ucywgMSk7XG4gICAgICAkc3BlYzogICAgIG50aCgkZ3JhZGllbnQtcG9zaXRpb25zLCAyKTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gcmFkaWFsIHtcbiAgICAkcHJlLXNwZWM6IG50aCgkZ3JhZGllbnQtcG9zaXRpb25zLCAxKTtcbiAgICAkc3BlYzogICAgIG50aCgkZ3JhZGllbnQtcG9zaXRpb25zLCAyKTtcbiAgfVxuXG4gIEBpZiAkdmVuZG9yIHtcbiAgICAkdmVuZG9yLWdyYWRpZW50czogLSN7JHZlbmRvcn0tI3skZ3JhZGllbnQtdHlwZX0tZ3JhZGllbnQoI3skcHJlLXNwZWN9ICRncmFkaWVudHMpO1xuICB9XG4gIEBlbHNlIGlmICR2ZW5kb3IgPT0gZmFsc2Uge1xuICAgICR2ZW5kb3ItZ3JhZGllbnRzOiBcIiN7JGdyYWRpZW50LXR5cGV9LWdyYWRpZW50KCN7JHNwZWN9ICN7JGdyYWRpZW50c30pXCI7XG4gICAgJHZlbmRvci1ncmFkaWVudHM6IHVucXVvdGUoJHZlbmRvci1ncmFkaWVudHMpO1xuICB9XG4gIEByZXR1cm4gJHZlbmRvci1ncmFkaWVudHM7XG59XG4iLCJAZnVuY3Rpb24gX3NoYXBlLXNpemUtc3RyaXBwZXIoJHNoYXBlLXNpemUpIHtcbiAgJHNoYXBlLXNpemUtc3BlYzogbnVsbDtcbiAgQGVhY2ggJHZhbHVlIGluICRzaGFwZS1zaXplIHtcbiAgICBAaWYgKCR2YWx1ZSA9PSBcImNvdmVyXCIpIG9yICgkdmFsdWUgPT0gXCJjb250YWluXCIpIHtcbiAgICAgICR2YWx1ZTogbnVsbDtcbiAgICB9XG4gICAgJHNoYXBlLXNpemUtc3BlYzogXCIjeyRzaGFwZS1zaXplLXNwZWN9ICN7JHZhbHVlfVwiO1xuICB9XG4gIEByZXR1cm4gJHNoYXBlLXNpemUtc3BlYztcbn1cbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEhlbHBlciBmdW5jdGlvbiBmb3IgbGluZWFyL3JhZGlhbC1ncmFkaWVudC1wYXJzZXJzLlxuLy8gU291cmNlOiBodHRwOi8vc2Fzc21laXN0ZXIuY29tL2dpc3QvOTY0NzQwOFxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuQGZ1bmN0aW9uIF9zdHItdG8tbnVtKCRzdHJpbmcpIHtcbiAgLy8gTWF0cmljZXNcbiAgJHN0cmluZ3M6IFwiMFwiIFwiMVwiIFwiMlwiIFwiM1wiIFwiNFwiIFwiNVwiIFwiNlwiIFwiN1wiIFwiOFwiIFwiOVwiO1xuICAkbnVtYmVyczogIDAgICAxICAgMiAgIDMgICA0ICAgNSAgIDYgICA3ICAgOCAgIDk7XG5cbiAgLy8gUmVzdWx0XG4gICRyZXN1bHQ6IDA7XG4gICRkaXZpZGVyOiAwO1xuICAkbWludXM6IGZhbHNlO1xuXG4gIC8vIExvb3BpbmcgdGhyb3VnaCBhbGwgY2hhcmFjdGVyc1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHN0cmluZykge1xuICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkc3RyaW5nLCAkaSwgJGkpO1xuICAgICRpbmRleDogaW5kZXgoJHN0cmluZ3MsICRjaGFyYWN0ZXIpO1xuXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gXCItXCIge1xuICAgICAgJG1pbnVzOiB0cnVlO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICRjaGFyYWN0ZXIgPT0gXCIuXCIge1xuICAgICAgJGRpdmlkZXI6IDE7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgQGlmIG5vdCAkaW5kZXgge1xuICAgICAgICAkcmVzdWx0OiBpZigkbWludXMsICRyZXN1bHQgKiAtMSwgJHJlc3VsdCk7XG4gICAgICAgIEByZXR1cm4gX2NvbnZlcnQtdW5pdHMoJHJlc3VsdCwgc3RyLXNsaWNlKCRzdHJpbmcsICRpKSk7XG4gICAgICB9XG5cbiAgICAgICRudW1iZXI6IG50aCgkbnVtYmVycywgJGluZGV4KTtcblxuICAgICAgQGlmICRkaXZpZGVyID09IDAge1xuICAgICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTA7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gTW92ZSB0aGUgZGVjaW1hbCBkb3QgdG8gdGhlIGxlZnRcbiAgICAgICAgJGRpdmlkZXI6ICRkaXZpZGVyICogMTA7XG4gICAgICAgICRudW1iZXI6ICRudW1iZXIgLyAkZGl2aWRlcjtcbiAgICAgIH1cblxuICAgICAgJHJlc3VsdDogJHJlc3VsdCArICRudW1iZXI7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gaWYoJG1pbnVzLCAkcmVzdWx0ICogLTEsICRyZXN1bHQpO1xufVxuIiwiLy8gaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1hbmltYXRpb25zLyN0aGUtYW5pbWF0aW9uLW5hbWUtcHJvcGVydHktXG4vLyBFYWNoIG9mIHRoZXNlIG1peGlucyBzdXBwb3J0IGNvbW1hIHNlcGFyYXRlZCBsaXN0cyBvZiB2YWx1ZXMsIHdoaWNoIGFsbG93cyBkaWZmZXJlbnQgdHJhbnNpdGlvbnMgZm9yIGluZGl2aWR1YWwgcHJvcGVydGllcyB0byBiZSBkZXNjcmliZWQgaW4gYSBzaW5nbGUgc3R5bGUgcnVsZS4gRWFjaCB2YWx1ZSBpbiB0aGUgbGlzdCBjb3JyZXNwb25kcyB0byB0aGUgdmFsdWUgYXQgdGhhdCBzYW1lIHBvc2l0aW9uIGluIHRoZSBvdGhlciBwcm9wZXJ0aWVzLlxuXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb25zLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbiwgJGFuaW1hdGlvbnMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsICRuYW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkdGltZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLWR1cmF0aW9uLCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCRtb3Rpb25zLi4uKSB7XG4gIC8vIGVhc2UgfCBsaW5lYXIgfCBlYXNlLWluIHwgZWFzZS1vdXQgfCBlYXNlLWluLW91dFxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkbW90aW9ucywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJHZhbHVlcy4uLikge1xuICAvLyBpbmZpbml0ZSB8IDxudW1iZXI+XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsICR2YWx1ZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb25zLi4uKSB7XG4gIC8vIG5vcm1hbCB8IGFsdGVybmF0ZVxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tZGlyZWN0aW9uLCAkZGlyZWN0aW9ucywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1wbGF5LXN0YXRlKCRzdGF0ZXMuLi4pIHtcbiAgLy8gcnVubmluZyB8IHBhdXNlZFxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tcGxheS1zdGF0ZSwgJHN0YXRlcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkdGltZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLWRlbGF5LCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRtb2Rlcy4uLikge1xuICAvLyBub25lIHwgZm9yd2FyZHMgfCBiYWNrd2FyZHMgfCBib3RoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1maWxsLW1vZGUsICRtb2Rlcywgd2Via2l0IG1veiBzcGVjKTtcbn1cbiIsIkBtaXhpbiBhcHBlYXJhbmNlKCR2YWx1ZSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihhcHBlYXJhbmNlLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcbn1cbiIsIkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJhY2tmYWNlLXZpc2liaWxpdHksICR2aXNpYmlsaXR5LCB3ZWJraXQgc3BlYyk7XG59XG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBCYWNrZ3JvdW5kIHByb3BlcnR5IGZvciBhZGRpbmcgbXVsdGlwbGUgYmFja2dyb3VuZHMgdXNpbmcgc2hvcnRoYW5kXG4vLyBub3RhdGlvbi5cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cblxuQG1peGluIGJhY2tncm91bmQoJGJhY2tncm91bmRzLi4uKSB7XG4gICR3ZWJraXQtYmFja2dyb3VuZHM6ICgpO1xuICAkc3BlYy1iYWNrZ3JvdW5kczogKCk7XG5cbiAgQGVhY2ggJGJhY2tncm91bmQgaW4gJGJhY2tncm91bmRzIHtcbiAgICAkd2Via2l0LWJhY2tncm91bmQ6ICgpO1xuICAgICRzcGVjLWJhY2tncm91bmQ6ICgpO1xuICAgICRiYWNrZ3JvdW5kLXR5cGU6IHR5cGUtb2YoJGJhY2tncm91bmQpO1xuXG4gICAgQGlmICRiYWNrZ3JvdW5kLXR5cGUgPT0gc3RyaW5nIG9yICRiYWNrZ3JvdW5kLXR5cGUgPT0gbGlzdCB7XG4gICAgICAkYmFja2dyb3VuZC1zdHI6IGlmKCRiYWNrZ3JvdW5kLXR5cGUgPT0gbGlzdCwgbnRoKCRiYWNrZ3JvdW5kLCAxKSwgJGJhY2tncm91bmQpO1xuXG4gICAgICAkdXJsLXN0cjogICAgICAgc3RyLXNsaWNlKCRiYWNrZ3JvdW5kLXN0ciwgMSwgMyk7XG4gICAgICAkZ3JhZGllbnQtdHlwZTogc3RyLXNsaWNlKCRiYWNrZ3JvdW5kLXN0ciwgMSwgNik7XG5cbiAgICAgIEBpZiAkdXJsLXN0ciA9PSBcInVybFwiIHtcbiAgICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgICAgJHNwZWMtYmFja2dyb3VuZDogICAkYmFja2dyb3VuZDtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJsaW5lYXJcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9saW5lYXItZ3JhZGllbnQtcGFyc2VyKFwiI3skYmFja2dyb3VuZH1cIik7XG4gICAgICAgICR3ZWJraXQtYmFja2dyb3VuZDogbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwicmFkaWFsXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfcmFkaWFsLWdyYWRpZW50LXBhcnNlcihcIiN7JGJhY2tncm91bmR9XCIpO1xuICAgICAgICAkd2Via2l0LWJhY2tncm91bmQ6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtYmFja2dyb3VuZDogICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgICR3ZWJraXQtYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICAgICRzcGVjLWJhY2tncm91bmQ6ICAgJGJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgICRzcGVjLWJhY2tncm91bmQ6ICAgJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJHdlYmtpdC1iYWNrZ3JvdW5kczogYXBwZW5kKCR3ZWJraXQtYmFja2dyb3VuZHMsICR3ZWJraXQtYmFja2dyb3VuZCwgY29tbWEpO1xuICAgICRzcGVjLWJhY2tncm91bmRzOiAgIGFwcGVuZCgkc3BlYy1iYWNrZ3JvdW5kcywgICAkc3BlYy1iYWNrZ3JvdW5kLCAgIGNvbW1hKTtcbiAgfVxuXG4gIGJhY2tncm91bmQ6ICR3ZWJraXQtYmFja2dyb3VuZHM7XG4gIGJhY2tncm91bmQ6ICRzcGVjLWJhY2tncm91bmRzO1xufVxuIiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gQmFja2dyb3VuZC1pbWFnZSBwcm9wZXJ0eSBmb3IgYWRkaW5nIG11bHRpcGxlIGJhY2tncm91bmQgaW1hZ2VzIHdpdGhcbi8vIGdyYWRpZW50cywgb3IgZm9yIHN0cmluZ2luZyBtdWx0aXBsZSBncmFkaWVudHMgdG9nZXRoZXIuXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWltYWdlKCRpbWFnZXMuLi4pIHtcbiAgJHdlYmtpdC1pbWFnZXM6ICgpO1xuICAkc3BlYy1pbWFnZXM6ICgpO1xuXG4gIEBlYWNoICRpbWFnZSBpbiAkaW1hZ2VzIHtcbiAgICAkd2Via2l0LWltYWdlOiAoKTtcbiAgICAkc3BlYy1pbWFnZTogKCk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGltYWdlKSA9PSBzdHJpbmcpIHtcbiAgICAgICR1cmwtc3RyOiAgICAgICBzdHItc2xpY2UoJGltYWdlLCAxLCAzKTtcbiAgICAgICRncmFkaWVudC10eXBlOiBzdHItc2xpY2UoJGltYWdlLCAxLCA2KTtcblxuICAgICAgQGlmICR1cmwtc3RyID09IFwidXJsXCIge1xuICAgICAgICAkd2Via2l0LWltYWdlOiAkaW1hZ2U7XG4gICAgICAgICRzcGVjLWltYWdlOiAgICRpbWFnZTtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJsaW5lYXJcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9saW5lYXItZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSk7XG4gICAgICAgICR3ZWJraXQtaW1hZ2U6ICBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XG4gICAgICAgICRzcGVjLWltYWdlOiAgICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcInJhZGlhbFwiIHtcbiAgICAgICAgJGdyYWRpZW50czogX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIoJGltYWdlKTtcbiAgICAgICAgJHdlYmtpdC1pbWFnZTogbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1pbWFnZTogICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgICR3ZWJraXQtaW1hZ2VzOiBhcHBlbmQoJHdlYmtpdC1pbWFnZXMsICR3ZWJraXQtaW1hZ2UsIGNvbW1hKTtcbiAgICAkc3BlYy1pbWFnZXM6ICAgYXBwZW5kKCRzcGVjLWltYWdlcywgICAkc3BlYy1pbWFnZSwgICBjb21tYSk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWltYWdlOiAkd2Via2l0LWltYWdlcztcbiAgYmFja2dyb3VuZC1pbWFnZTogJHNwZWMtaW1hZ2VzO1xufVxuIiwiQG1peGluIGJvcmRlci1pbWFnZSgkYm9yZGVycy4uLikge1xuICAkd2Via2l0LWJvcmRlcnM6ICgpO1xuICAkc3BlYy1ib3JkZXJzOiAoKTtcblxuICBAZWFjaCAkYm9yZGVyIGluICRib3JkZXJzIHtcbiAgICAkd2Via2l0LWJvcmRlcjogKCk7XG4gICAgJHNwZWMtYm9yZGVyOiAoKTtcbiAgICAkYm9yZGVyLXR5cGU6IHR5cGUtb2YoJGJvcmRlcik7XG5cbiAgICBAaWYgJGJvcmRlci10eXBlID09IHN0cmluZyBvciBsaXN0IHtcbiAgICAgICRib3JkZXItc3RyOiBpZigkYm9yZGVyLXR5cGUgPT0gbGlzdCwgbnRoKCRib3JkZXIsIDEpLCAkYm9yZGVyKTtcblxuICAgICAgJHVybC1zdHI6ICAgICAgIHN0ci1zbGljZSgkYm9yZGVyLXN0ciwgMSwgMyk7XG4gICAgICAkZ3JhZGllbnQtdHlwZTogc3RyLXNsaWNlKCRib3JkZXItc3RyLCAxLCA2KTtcblxuICAgICAgQGlmICR1cmwtc3RyID09IFwidXJsXCIge1xuICAgICAgICAkd2Via2l0LWJvcmRlcjogJGJvcmRlcjtcbiAgICAgICAgJHNwZWMtYm9yZGVyOiAgICRib3JkZXI7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwibGluZWFyXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcihcIiN7JGJvcmRlcn1cIik7XG4gICAgICAgICR3ZWJraXQtYm9yZGVyOiBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XG4gICAgICAgICRzcGVjLWJvcmRlcjogICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcInJhZGlhbFwiIHtcbiAgICAgICAgJGdyYWRpZW50czogX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIoXCIjeyRib3JkZXJ9XCIpO1xuICAgICAgICAkd2Via2l0LWJvcmRlcjogbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1ib3JkZXI6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cblxuICAgICAgQGVsc2Uge1xuICAgICAgICAkd2Via2l0LWJvcmRlcjogJGJvcmRlcjtcbiAgICAgICAgJHNwZWMtYm9yZGVyOiAgICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgJHdlYmtpdC1ib3JkZXI6ICRib3JkZXI7XG4gICAgICAkc3BlYy1ib3JkZXI6ICAgJGJvcmRlcjtcbiAgICB9XG5cbiAgICAkd2Via2l0LWJvcmRlcnM6IGFwcGVuZCgkd2Via2l0LWJvcmRlcnMsICR3ZWJraXQtYm9yZGVyLCBjb21tYSk7XG4gICAgJHNwZWMtYm9yZGVyczogICBhcHBlbmQoJHNwZWMtYm9yZGVycywgICAkc3BlYy1ib3JkZXIsICAgY29tbWEpO1xuICB9XG5cbiAgLXdlYmtpdC1ib3JkZXItaW1hZ2U6ICR3ZWJraXQtYm9yZGVycztcbiAgICAgICAgICBib3JkZXItaW1hZ2U6ICRzcGVjLWJvcmRlcnM7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLy9FeGFtcGxlczpcbi8vIEBpbmNsdWRlIGJvcmRlci1pbWFnZSh1cmwoXCJpbWFnZS5wbmdcIikpO1xuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKHVybChcImltYWdlLnBuZ1wiKSAyMCBzdHJldGNoKTtcbi8vIEBpbmNsdWRlIGJvcmRlci1pbWFnZShsaW5lYXItZ3JhZGllbnQoNDVkZWcsIG9yYW5nZSwgeWVsbG93KSk7XG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UobGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBvcmFuZ2UsIHllbGxvdykgc3RyZXRjaCk7XG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UobGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBvcmFuZ2UsIHllbGxvdykgMjAgMzAgNDAgNTAgc3RyZXRjaCByb3VuZCk7XG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UocmFkaWFsLWdyYWRpZW50KHRvcCwgY292ZXIsIG9yYW5nZSwgeWVsbG93LCBvcmFuZ2UpKTtcbiIsIkBtaXhpbiBjYWxjKCRwcm9wZXJ0eSwgJHZhbHVlKSB7XG4gICN7JHByb3BlcnR5fTogLXdlYmtpdC1jYWxjKCN7JHZhbHVlfSk7XG4gICN7JHByb3BlcnR5fTogY2FsYygjeyR2YWx1ZX0pO1xufVxuIiwiQG1peGluIGNvbHVtbnMoJGFyZzogYXV0bykge1xuICAvLyA8Y29sdW1uLWNvdW50PiB8fCA8Y29sdW1uLXdpZHRoPlxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW5zLCAkYXJnLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gY29sdW1uLWNvdW50KCRpbnQ6IGF1dG8pIHtcbiAgLy8gYXV0byB8fCBpbnRlZ2VyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1jb3VudCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1nYXAoJGxlbmd0aDogbm9ybWFsKSB7XG4gIC8vIG5vcm1hbCB8fCBsZW5ndGhcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLWdhcCwgJGxlbmd0aCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1maWxsKCRhcmc6IGF1dG8pIHtcbiAgLy8gYXV0byB8fCBsZW5ndGhcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLWZpbGwsICRhcmcsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tcnVsZSgkYXJnKSB7XG4gIC8vIDxib3JkZXItd2lkdGg+IHx8IDxib3JkZXItc3R5bGU+IHx8IDxjb2xvcj5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLXJ1bGUsICRhcmcsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tcnVsZS1jb2xvcigkY29sb3IpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLXJ1bGUtY29sb3IsICRjb2xvciwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1ydWxlLXN0eWxlKCRzdHlsZTogbm9uZSkge1xuICAvLyBub25lIHwgaGlkZGVuIHwgZGFzaGVkIHwgZG90dGVkIHwgZG91YmxlIHwgZ3Jvb3ZlIHwgaW5zZXQgfCBpbnNldCB8IG91dHNldCB8IHJpZGdlIHwgc29saWRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLXJ1bGUtc3R5bGUsICRzdHlsZSwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1ydWxlLXdpZHRoICgkd2lkdGg6IG5vbmUpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLXJ1bGUtd2lkdGgsICR3aWR0aCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1zcGFuKCRhcmc6IG5vbmUpIHtcbiAgLy8gbm9uZSB8fCBhbGxcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLXNwYW4sICRhcmcsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4td2lkdGgoJGxlbmd0aDogYXV0bykge1xuICAvLyBhdXRvIHx8IGxlbmd0aFxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4td2lkdGgsICRsZW5ndGgsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG4iLCJAbWl4aW4gZmlsdGVyKCRmdW5jdGlvbjogbm9uZSkge1xuICAvLyA8ZmlsdGVyLWZ1bmN0aW9uPiBbPGZpbHRlci1mdW5jdGlvbl0qIHwgbm9uZVxuICBAaW5jbHVkZSBwcmVmaXhlcihmaWx0ZXIsICRmdW5jdGlvbiwgd2Via2l0IHNwZWMpO1xufVxuIiwiLy8gQ1NTMyBGbGV4aWJsZSBCb3ggTW9kZWwgYW5kIHByb3BlcnR5IGRlZmF1bHRzXG5cbi8vIEN1c3RvbSBzaG9ydGhhbmQgbm90YXRpb24gZm9yIGZsZXhib3hcbkBtaXhpbiBib3goJG9yaWVudDogaW5saW5lLWF4aXMsICRwYWNrOiBzdGFydCwgJGFsaWduOiBzdHJldGNoKSB7XG4gIEBpbmNsdWRlIGRpc3BsYXktYm94O1xuICBAaW5jbHVkZSBib3gtb3JpZW50KCRvcmllbnQpO1xuICBAaW5jbHVkZSBib3gtcGFjaygkcGFjayk7XG4gIEBpbmNsdWRlIGJveC1hbGlnbigkYWxpZ24pO1xufVxuXG5AbWl4aW4gZGlzcGxheS1ib3gge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvLyBJRSAxMFxuICBkaXNwbGF5OiBib3g7XG59XG5cbkBtaXhpbiBib3gtb3JpZW50KCRvcmllbnQ6IGlubGluZS1heGlzKSB7XG4vLyBob3Jpem9udGFsfHZlcnRpY2FsfGlubGluZS1heGlzfGJsb2NrLWF4aXN8aW5oZXJpdFxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JpZW50LCAkb3JpZW50LCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYm94LXBhY2soJHBhY2s6IHN0YXJ0KSB7XG4vLyBzdGFydHxlbmR8Y2VudGVyfGp1c3RpZnlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LXBhY2ssICRwYWNrLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1wYWNrOiAkcGFjazsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1hbGlnbigkYWxpZ246IHN0cmV0Y2gpIHtcbi8vIHN0YXJ0fGVuZHxjZW50ZXJ8YmFzZWxpbmV8c3RyZXRjaFxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtYWxpZ24sICRhbGlnbiwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtYWxpZ246ICRhbGlnbjsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogbm9ybWFsKSB7XG4vLyBub3JtYWx8cmV2ZXJzZXxpbmhlcml0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1saW5lcygkbGluZXM6IHNpbmdsZSkge1xuLy8gc2luZ2xlfG11bHRpcGxlXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1saW5lcywgJGxpbmVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYm94LW9yZGluYWwtZ3JvdXAoJGludDogMSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JkaW5hbC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtb3JkZXI6ICRpbnQ7IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtZmxleCgkdmFsdWU6IDApIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXg6ICR2YWx1ZTsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1mbGV4LWdyb3VwKCRpbnQ6IDEpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbi8vIENTUzMgRmxleGlibGUgQm94IE1vZGVsIGFuZCBwcm9wZXJ0eSBkZWZhdWx0c1xuLy8gVW5pZmllZCBhdHRyaWJ1dGVzIGZvciAyMDA5LCAyMDExLCBhbmQgMjAxMiBmbGF2b3Vycy5cblxuLy8gMjAwOSAtIGRpc3BsYXkgKGJveCB8IGlubGluZS1ib3gpXG4vLyAyMDExIC0gZGlzcGxheSAoZmxleGJveCB8IGlubGluZS1mbGV4Ym94KVxuLy8gMjAxMiAtIGRpc3BsYXkgKGZsZXggfCBpbmxpbmUtZmxleClcbkBtaXhpbiBkaXNwbGF5KCR2YWx1ZSkge1xuLy8gZmxleCB8IGlubGluZS1mbGV4XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4XCIge1xuICAgIC8vIDIwMDlcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiBib3g7XG5cbiAgICAvLyAyMDEyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDsgLy8gMjAxMSAoSUUgMTApXG4gICAgZGlzcGxheTogZmxleDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJpbmxpbmUtZmxleFwiIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ib3g7XG5cbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9IEBlbHNlIHtcbiAgICBkaXNwbGF5OiAkdmFsdWU7XG4gIH1cbn1cblxuLy8gMjAwOSAtIGJveC1mbGV4IChpbnRlZ2VyKVxuLy8gMjAxMSAtIGZsZXggKGRlY2ltYWwgfCB3aWR0aCBkZWNpbWFsKVxuLy8gMjAxMiAtIGZsZXggKGludGVnZXIgaW50ZWdlciB3aWR0aClcbkBtaXhpbiBmbGV4KCR2YWx1ZSkge1xuXG4gIC8vIEdyYWIgZmxleC1ncm93IGZvciBvbGRlciBicm93c2Vycy5cbiAgJGZsZXgtZ3JvdzogbnRoKCR2YWx1ZSwgMSk7XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleCwgJGZsZXgtZ3Jvdywgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMCksIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gYm94LW9yaWVudCAoIGhvcml6b250YWwgfCB2ZXJ0aWNhbCB8IGlubGluZS1heGlzIHwgYmxvY2stYXhpcylcbi8vICAgICAgLSBib3gtZGlyZWN0aW9uIChub3JtYWwgfCByZXZlcnNlKVxuLy8gMjAxMSAtIGZsZXgtZGlyZWN0aW9uIChyb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlKVxuLy8gMjAxMiAtIGZsZXgtZGlyZWN0aW9uIChyb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlKVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XG5cbiAgLy8gQWx0IHZhbHVlcy5cbiAgJHZhbHVlLTIwMDk6ICR2YWx1ZTtcbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgJGRpcmVjdGlvbjogbm9ybWFsO1xuXG4gIEBpZiAkdmFsdWUgPT0gcm93IHtcbiAgICAkdmFsdWUtMjAwOTogaG9yaXpvbnRhbDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJyb3ctcmV2ZXJzZVwiIHtcbiAgICAkdmFsdWUtMjAwOTogaG9yaXpvbnRhbDtcbiAgICAkZGlyZWN0aW9uOiByZXZlcnNlO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4ge1xuICAgICR2YWx1ZS0yMDA5OiB2ZXJ0aWNhbDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJjb2x1bW4tcmV2ZXJzZVwiIHtcbiAgICAkdmFsdWUtMjAwOTogdmVydGljYWw7XG4gICAgJGRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgfVxuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yaWVudCwgJHZhbHVlLTIwMDksIHdlYmtpdCBtb3ogc3BlYyk7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWRpcmVjdGlvbiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbn1cblxuLy8gMjAwOSAtIGJveC1saW5lcyAoc2luZ2xlIHwgbXVsdGlwbGUpXG4vLyAyMDExIC0gZmxleC13cmFwIChub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlKVxuLy8gMjAxMiAtIGZsZXgtd3JhcCAobm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZSlcbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcbiAgLy8gQWx0IHZhbHVlc1xuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gbm93cmFwIHtcbiAgICAkYWx0LXZhbHVlOiBzaW5nbGU7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IHdyYXAge1xuICAgICRhbHQtdmFsdWU6IG11bHRpcGxlO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcIndyYXAtcmV2ZXJzZVwiIHtcbiAgICAkYWx0LXZhbHVlOiBtdWx0aXBsZTtcbiAgfVxuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1saW5lcywgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC13cmFwLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBUT0RPOiBwYXJzZSB2YWx1ZXMgaW50byBmbGV4LWRpcmVjdGlvbi9mbGV4LXdyYXBcbi8vIDIwMTEgLSBUT0RPOiBwYXJzZSB2YWx1ZXMgaW50byBmbGV4LWRpcmVjdGlvbi9mbGV4LXdyYXBcbi8vIDIwMTIgLSBmbGV4LWZsb3cgKGZsZXgtZGlyZWN0aW9uIHx8IGZsZXgtd3JhcClcbkBtaXhpbiBmbGV4LWZsb3coJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZmxvdywgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gYm94LW9yZGluYWwtZ3JvdXAgKGludGVnZXIpXG4vLyAyMDExIC0gZmxleC1vcmRlciAoaW50ZWdlcilcbi8vIDIwMTIgLSBvcmRlciAoaW50ZWdlcilcbkBtaXhpbiBvcmRlcigkaW50OiAwKSB7XG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yZGluYWwtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihvcmRlciwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtb3JkZXI6ICRpbnQ7XG59XG5cbi8vIDIwMTIgLSBmbGV4LWdyb3cgKG51bWJlcilcbkBtaXhpbiBmbGV4LWdyb3coJG51bWJlcjogMCkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWdyb3csICRudW1iZXIsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAkbnVtYmVyO1xufVxuXG4vLyAyMDEyIC0gZmxleC1zaHJpbmsgKG51bWJlcilcbkBtaXhpbiBmbGV4LXNocmluaygkbnVtYmVyOiAxKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtc2hyaW5rLCAkbnVtYmVyLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogJG51bWJlcjtcbn1cblxuLy8gMjAxMiAtIGZsZXgtYmFzaXMgKG51bWJlcilcbkBtaXhpbiBmbGV4LWJhc2lzKCR3aWR0aDogYXV0bykge1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWJhc2lzLCAkd2lkdGgsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAkd2lkdGg7XG59XG5cbi8vIDIwMDkgLSBib3gtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5KVxuLy8gMjAxMSAtIGZsZXgtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5KVxuLy8gMjAxMiAtIGp1c3RpZnktY29udGVudCAoZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZClcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBmbGV4LXN0YXJ0KSB7XG5cbiAgLy8gQWx0IHZhbHVlcy5cbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkYWx0LXZhbHVlOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkYWx0LXZhbHVlOiBlbmQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYmV0d2VlblwiIHtcbiAgICAkYWx0LXZhbHVlOiBqdXN0aWZ5O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWFyb3VuZFwiIHtcbiAgICAkYWx0LXZhbHVlOiBkaXN0cmlidXRlO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGp1c3RpZnktY29udGVudCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LXBhY2s6ICRhbHQtdmFsdWU7XG59XG5cbi8vIDIwMDkgLSBib3gtYWxpZ24gKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMSAtIGZsZXgtYWxpZ24gKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLWl0ZW1zIChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XG5cbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuXG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICRhbHQtdmFsdWU6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGVuZDtcbiAgfVxuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWFsaWduLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYWxpZ24taXRlbXMsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1hbGlnbjogJGFsdC12YWx1ZTtcbn1cblxuLy8gMjAxMSAtIGZsZXgtaXRlbS1hbGlnbiAoYXV0byB8IHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLXNlbGYgKGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG5AbWl4aW4gYWxpZ24tc2VsZigkdmFsdWU6IGF1dG8pIHtcblxuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkdmFsdWUtMjAxMTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IGVuZDtcbiAgfVxuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYWxpZ24tc2VsZiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1pdGVtLWFsaWduOiAkdmFsdWUtMjAxMTtcbn1cblxuLy8gMjAxMSAtIGZsZXgtbGluZS1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkgfCBkaXN0cmlidXRlIHwgc3RyZXRjaClcbi8vIDIwMTIgLSBhbGlnbi1jb250ZW50IChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2YWx1ZTogc3RyZXRjaCkge1xuXG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICR2YWx1ZS0yMDExOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZW5kO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWJldHdlZW5cIiB7XG4gICAgJHZhbHVlLTIwMTE6IGp1c3RpZnk7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYXJvdW5kXCIge1xuICAgICR2YWx1ZS0yMDExOiBkaXN0cmlidXRlO1xuICB9XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1jb250ZW50LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWxpbmUtcGFjazogJHZhbHVlLTIwMTE7XG59XG4iLCJAbWl4aW4gZm9udC1mYWNlKFxuICAkZm9udC1mYW1pbHksXG4gICRmaWxlLXBhdGgsXG4gICR3ZWlnaHQ6IG5vcm1hbCxcbiAgJHN0eWxlOiBub3JtYWwsXG4gICRhc3NldC1waXBlbGluZTogJGFzc2V0LXBpcGVsaW5lLFxuICAkZmlsZS1mb3JtYXRzOiBlb3Qgd29mZjIgd29mZiB0dGYgc3ZnKSB7XG5cbiAgJGZvbnQtdXJsLXByZWZpeDogZm9udC11cmwtcHJlZml4ZXIoJGFzc2V0LXBpcGVsaW5lKTtcblxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcblxuICAgIHNyYzogZm9udC1zb3VyY2UtZGVjbGFyYXRpb24oXG4gICAgICAkZm9udC1mYW1pbHksXG4gICAgICAkZmlsZS1wYXRoLFxuICAgICAgJGFzc2V0LXBpcGVsaW5lLFxuICAgICAgJGZpbGUtZm9ybWF0cyxcbiAgICAgICRmb250LXVybC1wcmVmaXhcbiAgICApO1xuICB9XG59XG4iLCJAbWl4aW4gZm9udC1mZWF0dXJlLXNldHRpbmdzKCRzZXR0aW5ncy4uLikge1xuICBAaWYgbGVuZ3RoKCRzZXR0aW5ncykgPT0gMCB7ICRzZXR0aW5nczogbm9uZTsgfVxuICBAaW5jbHVkZSBwcmVmaXhlcihmb250LWZlYXR1cmUtc2V0dGluZ3MsICRzZXR0aW5ncywgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cbiIsIi8vIEhpRFBJIG1peGluLiBEZWZhdWx0IHZhbHVlIHNldCB0byAxLjMgdG8gdGFyZ2V0IEdvb2dsZSBOZXh1cyA3IChodHRwOi8vYmphbmdvLmNvbS9hcnRpY2xlcy9taW4tZGV2aWNlLXBpeGVsLXJhdGlvLylcbkBtaXhpbiBoaWRwaSgkcmF0aW86IDEuMykge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxuICBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICN7JHJhdGlvfS8xKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogcm91bmQoJHJhdGlvICogOTZkcGkpKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogJHJhdGlvICogMWRwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQG1peGluIGh5cGhlbnMoJGh5cGhlbmF0aW9uOiBub25lKSB7XG4gIC8vIG5vbmUgfCBtYW51YWwgfCBhdXRvXG4gIEBpbmNsdWRlIHByZWZpeGVyKGh5cGhlbnMsICRoeXBoZW5hdGlvbiwgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cbiIsIkBtaXhpbiBpbWFnZS1yZW5kZXJpbmcgKCRtb2RlOmF1dG8pIHtcblxuICBAaWYgKCRtb2RlID09IGNyaXNwLWVkZ2VzKSB7XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogbmVhcmVzdC1uZWlnaGJvcjsgLy8gSUU4K1xuICAgIGltYWdlLXJlbmRlcmluZzogLW1vei1jcmlzcC1lZGdlcztcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC1vLWNyaXNwLWVkZ2VzO1xuICAgIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcbiAgICBpbWFnZS1yZW5kZXJpbmc6IGNyaXNwLWVkZ2VzO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIGltYWdlLXJlbmRlcmluZzogJG1vZGU7XG4gIH1cbn1cbiIsIi8vIEFkZHMga2V5ZnJhbWVzIGJsb2NrcyBmb3Igc3VwcG9ydGVkIHByZWZpeGVzLCByZW1vdmluZyByZWR1bmRhbnQgcHJlZml4ZXMgaW4gdGhlIGJsb2NrJ3MgY29udGVudFxuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQ6ICAgICRwcmVmaXgtZm9yLXdlYmtpdDtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYTogICAkcHJlZml4LWZvci1tb3ppbGxhO1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1taWNyb3NvZnQ6ICRwcmVmaXgtZm9yLW1pY3Jvc29mdDtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itb3BlcmE6ICAgICAkcHJlZml4LWZvci1vcGVyYTtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYzogICAgICAkcHJlZml4LWZvci1zcGVjO1xuXG4gIEBpZiAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKTtcbiAgICAkcHJlZml4LWZvci13ZWJraXQ6IHRydWUgIWdsb2JhbDtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1vemlsbGEge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKTtcbiAgICAkcHJlZml4LWZvci1tb3ppbGxhOiB0cnVlICFnbG9iYWw7XG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itd2Via2l0ICAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYSAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogJG9yaWdpbmFsLXByZWZpeC1mb3ItbWljcm9zb2Z0ICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itb3BlcmEgICAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYyAgICAgICFnbG9iYWw7XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLXNwZWMge1xuICAgIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gbGluZWFyLWdyYWRpZW50KCRwb3MsICRnMSwgJGcyOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzM6IG51bGwsICRnNDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGc1OiBudWxsLCAkZzY6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRnNzogbnVsbCwgJGc4OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzk6IG51bGwsICRnMTA6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRmYWxsYmFjazogbnVsbCkge1xuICAvLyBEZXRlY3Qgd2hhdCB0eXBlIG9mIHZhbHVlIGV4aXN0cyBpbiAkcG9zXG4gICRwb3MtdHlwZTogdHlwZS1vZihudGgoJHBvcywgMSkpO1xuICAkcG9zLXNwZWM6IG51bGw7XG4gICRwb3MtZGVncmVlOiBudWxsO1xuXG4gIC8vIElmICRwb3MgaXMgbWlzc2luZyBmcm9tIG1peGluLCByZWFzc2lnbiB2YXJzIGFuZCBhZGQgZGVmYXVsdCBwb3NpdGlvblxuICBAaWYgKCRwb3MtdHlwZSA9PSBjb2xvcikgb3IgKG50aCgkcG9zLCAxKSA9PSBcInRyYW5zcGFyZW50XCIpICB7XG4gICAgJGcxMDogJGc5OyAkZzk6ICRnODsgJGc4OiAkZzc7ICRnNzogJGc2OyAkZzY6ICRnNTtcbiAgICAkZzU6ICRnNDsgJGc0OiAkZzM7ICRnMzogJGcyOyAkZzI6ICRnMTsgJGcxOiAkcG9zO1xuICAgICRwb3M6IG51bGw7XG4gIH1cblxuICBAaWYgJHBvcyB7XG4gICAgJHBvc2l0aW9uczogX2xpbmVhci1wb3NpdGlvbnMtcGFyc2VyKCRwb3MpO1xuICAgICRwb3MtZGVncmVlOiBudGgoJHBvc2l0aW9ucywgMSk7XG4gICAgJHBvcy1zcGVjOiAgIG50aCgkcG9zaXRpb25zLCAyKTtcbiAgfVxuXG4gICRmdWxsOiAkZzEsICRnMiwgJGczLCAkZzQsICRnNSwgJGc2LCAkZzcsICRnOCwgJGc5LCAkZzEwO1xuXG4gIC8vIFNldCAkZzEgYXMgdGhlIGRlZmF1bHQgZmFsbGJhY2sgY29sb3JcbiAgJGZhbGxiYWNrLWNvbG9yOiBudGgoJGcxLCAxKTtcblxuICAvLyBJZiAkZmFsbGJhY2sgaXMgYSBjb2xvciB1c2UgdGhhdCBjb2xvciBhcyB0aGUgZmFsbGJhY2sgY29sb3JcbiAgQGlmICh0eXBlLW9mKCRmYWxsYmFjaykgPT0gY29sb3IpIG9yICgkZmFsbGJhY2sgPT0gXCJ0cmFuc3BhcmVudFwiKSB7XG4gICAgJGZhbGxiYWNrLWNvbG9yOiAkZmFsbGJhY2s7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmFsbGJhY2stY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRwb3MtZGVncmVlICRmdWxsKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZVxuICBiYWNrZ3JvdW5kLWltYWdlOiB1bnF1b3RlKFwibGluZWFyLWdyYWRpZW50KCN7JHBvcy1zcGVjfSN7JGZ1bGx9KVwiKTtcbn1cbiIsIkBtaXhpbiBwZXJzcGVjdGl2ZSgkZGVwdGg6IG5vbmUpIHtcbiAgLy8gbm9uZSB8IDxsZW5ndGg+XG4gIEBpbmNsdWRlIHByZWZpeGVyKHBlcnNwZWN0aXZlLCAkZGVwdGgsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHZhbHVlOiA1MCUgNTAlKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKHBlcnNwZWN0aXZlLW9yaWdpbiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuIiwiQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJHBsYWNlaG9sZGVyczogXCI6LXdlYmtpdC1pbnB1dFwiIFwiOi1tb3pcIiBcIi1tb3pcIiBcIi1tcy1pbnB1dFwiO1xuICBAZWFjaCAkcGxhY2Vob2xkZXIgaW4gJHBsYWNlaG9sZGVycyB7XG4gICAgJjojeyRwbGFjZWhvbGRlcn0tcGxhY2Vob2xkZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSZXF1aXJlcyBTYXNzIDMuMStcbkBtaXhpbiByYWRpYWwtZ3JhZGllbnQoJGcxLCAkZzIsXG4gICAgICAgICAgICAgICAgICAgICAgICRnMzogbnVsbCwgJGc0OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzU6IG51bGwsICRnNjogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGc3OiBudWxsLCAkZzg6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRnOTogbnVsbCwgJGcxMDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJHBvczogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJHNoYXBlLXNpemU6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRmYWxsYmFjazogbnVsbCkge1xuXG4gICRkYXRhOiBfcmFkaWFsLWFyZy1wYXJzZXIoJGcxLCAkZzIsICRwb3MsICRzaGFwZS1zaXplKTtcbiAgJGcxOiAgbnRoKCRkYXRhLCAxKTtcbiAgJGcyOiAgbnRoKCRkYXRhLCAyKTtcbiAgJHBvczogbnRoKCRkYXRhLCAzKTtcbiAgJHNoYXBlLXNpemU6IG50aCgkZGF0YSwgNCk7XG5cbiAgJGZ1bGw6ICRnMSwgJGcyLCAkZzMsICRnNCwgJGc1LCAkZzYsICRnNywgJGc4LCAkZzksICRnMTA7XG5cbiAgLy8gU3RyaXAgZGVwcmVjYXRlZCBjb3Zlci9jb250YWluIGZvciBzcGVjXG4gICRzaGFwZS1zaXplLXNwZWM6IF9zaGFwZS1zaXplLXN0cmlwcGVyKCRzaGFwZS1zaXplKTtcblxuICAvLyBTZXQgJGcxIGFzIHRoZSBkZWZhdWx0IGZhbGxiYWNrIGNvbG9yXG4gICRmaXJzdC1jb2xvcjogbnRoKCRmdWxsLCAxKTtcbiAgJGZhbGxiYWNrLWNvbG9yOiBudGgoJGZpcnN0LWNvbG9yLCAxKTtcblxuICBAaWYgKHR5cGUtb2YoJGZhbGxiYWNrKSA9PSBjb2xvcikgb3IgKCRmYWxsYmFjayA9PSBcInRyYW5zcGFyZW50XCIpIHtcbiAgICAkZmFsbGJhY2stY29sb3I6ICRmYWxsYmFjaztcbiAgfVxuXG4gIC8vIEFkZCBDb21tYXMgYW5kIHNwYWNlc1xuICAkc2hhcGUtc2l6ZTogaWYoJHNoYXBlLXNpemUsIFwiI3skc2hhcGUtc2l6ZX0sIFwiLCBudWxsKTtcbiAgJHBvczogICAgICAgIGlmKCRwb3MsIFwiI3skcG9zfSwgXCIsIG51bGwpO1xuICAkcG9zLXNwZWM6ICAgaWYoJHBvcywgXCJhdCAjeyRwb3N9XCIsIG51bGwpO1xuICAkc2hhcGUtc2l6ZS1zcGVjOiBpZigoJHNoYXBlLXNpemUtc3BlYyAhPSBcIiBcIikgYW5kICgkcG9zID09IG51bGwpLCBcIiN7JHNoYXBlLXNpemUtc3BlY30sIFwiLCBcIiN7JHNoYXBlLXNpemUtc3BlY30gXCIpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICAkZmFsbGJhY2stY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KHVucXVvdGUoI3skcG9zfSN7JHNoYXBlLXNpemV9I3skZnVsbH0pKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdW5xdW90ZShcInJhZGlhbC1ncmFkaWVudCgjeyRzaGFwZS1zaXplLXNwZWN9I3skcG9zLXNwZWN9I3skZnVsbH0pXCIpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIE91dHB1dHMgdGhlIHNwZWMgYW5kIHByZWZpeGVkIHZlcnNpb25zIG9mIHRoZSBgOjpzZWxlY3Rpb25gIHBzZXVkby1lbGVtZW50LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7Qm9vbH0gJGN1cnJlbnQtc2VsZWN0b3IgW2ZhbHNlXVxyXG4vLy8gICBJZiBzZXQgdG8gYHRydWVgLCBpdCB0YWtlcyB0aGUgY3VycmVudCBlbGVtZW50IGludG8gY29uc2lkZXJhdGlvbi5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIEBpbmNsdWRlIHNlbGVjdGlvbih0cnVlKSB7XHJcbi8vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiYjUyO1xyXG4vLy8gICAgIH1cclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQ6Oi1tb3otc2VsZWN0aW9uIHtcclxuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiYjUyO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gICAuZWxlbWVudDo6c2VsZWN0aW9uIHtcclxuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiYjUyO1xyXG4vLy8gICB9XHJcblxyXG5AbWl4aW4gc2VsZWN0aW9uKCRjdXJyZW50LXNlbGVjdG9yOiBmYWxzZSkge1xyXG4gIEBpZiAkY3VycmVudC1zZWxlY3RvciB7XHJcbiAgICAmOjotbW96LXNlbGVjdGlvbiB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6OnNlbGVjdGlvbiB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgOjotbW96LXNlbGVjdGlvbiB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgIDo6c2VsZWN0aW9uIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiB0ZXh0LWRlY29yYXRpb24oJHZhbHVlKSB7XG4vLyA8dGV4dC1kZWNvcmF0aW9uLWxpbmU+IHx8IDx0ZXh0LWRlY29yYXRpb24tc3R5bGU+IHx8IDx0ZXh0LWRlY29yYXRpb24tY29sb3I+XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRleHQtZGVjb3JhdGlvbiwgJHZhbHVlLCBtb3opO1xufVxuXG5AbWl4aW4gdGV4dC1kZWNvcmF0aW9uLWxpbmUoJGxpbmU6IG5vbmUpIHtcbi8vIG5vbmUgfHwgdW5kZXJsaW5lIHx8IG92ZXJsaW5lIHx8IGxpbmUtdGhyb3VnaFxuICBAaW5jbHVkZSBwcmVmaXhlcih0ZXh0LWRlY29yYXRpb24tbGluZSwgJGxpbmUsIG1veik7XG59XG5cbkBtaXhpbiB0ZXh0LWRlY29yYXRpb24tc3R5bGUoJHN0eWxlOiBzb2xpZCkge1xuLy8gc29saWQgfHwgZG91YmxlIHx8IGRvdHRlZCB8fCBkYXNoZWQgfHwgd2F2eVxuICBAaW5jbHVkZSBwcmVmaXhlcih0ZXh0LWRlY29yYXRpb24tc3R5bGUsICRzdHlsZSwgbW96IHdlYmtpdCk7XG59XG5cbkBtaXhpbiB0ZXh0LWRlY29yYXRpb24tY29sb3IoJGNvbG9yOiBjdXJyZW50Q29sb3IpIHtcbi8vIGN1cnJlbnRDb2xvciB8fCA8Y29sb3I+XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRleHQtZGVjb3JhdGlvbi1jb2xvciwgJGNvbG9yLCBtb3opO1xufVxuIiwiQG1peGluIHRyYW5zZm9ybSgkcHJvcGVydHk6IG5vbmUpIHtcbiAgLy8gbm9uZSB8IDx0cmFuc2Zvcm0tZnVuY3Rpb24+XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybSwgJHByb3BlcnR5LCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRheGVzOiA1MCUpIHtcbiAgLy8geC1heGlzIC0gbGVmdCB8IGNlbnRlciB8IHJpZ2h0ICB8IGxlbmd0aCB8ICVcbiAgLy8geS1heGlzIC0gdG9wICB8IGNlbnRlciB8IGJvdHRvbSB8IGxlbmd0aCB8ICVcbiAgLy8gei1heGlzIC0gICAgICAgICAgICAgICAgICAgICAgICAgIGxlbmd0aFxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2Zvcm0tb3JpZ2luLCAkYXhlcywgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLXN0eWxlKCRzdHlsZTogZmxhdCkge1xuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2Zvcm0tc3R5bGUsICRzdHlsZSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xufVxuIiwiLy8gU2hvcnRoYW5kIG1peGluLiBTdXBwb3J0cyBtdWx0aXBsZSBwYXJlbnRoZXNlcy1kZWxpbWluYXRlZCB2YWx1ZXMgZm9yIGVhY2ggdmFyaWFibGUuXG4vLyBFeGFtcGxlOiBAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMnMgZWFzZS1pbi1vdXQpO1xuLy8gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAob3BhY2l0eSAxcyBlYXNlLWluIDJzLCB3aWR0aCAycyBlYXNlLW91dCk7XG4vLyAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5ICh0cmFuc2Zvcm0sIG9wYWNpdHkpO1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydGllcy4uLikge1xuICAvLyBGaXggZm9yIHZlbmRvci1wcmVmaXggdHJhbnNmb3JtIHByb3BlcnR5XG4gICRuZWVkcy1wcmVmaXhlczogZmFsc2U7XG4gICR3ZWJraXQ6ICgpO1xuICAkbW96OiAoKTtcbiAgJHNwZWM6ICgpO1xuXG4gIC8vIENyZWF0ZSBsaXN0cyBmb3IgdmVuZG9yLXByZWZpeGVkIHRyYW5zZm9ybVxuICBAZWFjaCAkbGlzdCBpbiAkcHJvcGVydGllcyB7XG4gICAgQGlmIG50aCgkbGlzdCwgMSkgPT0gXCJ0cmFuc2Zvcm1cIiB7XG4gICAgICAkbmVlZHMtcHJlZml4ZXM6IHRydWU7XG4gICAgICAkbGlzdDE6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgJGxpc3QyOiAtbW96LXRyYW5zZm9ybTtcbiAgICAgICRsaXN0MzogKCk7XG5cbiAgICAgIEBlYWNoICR2YXIgaW4gJGxpc3Qge1xuICAgICAgICAkbGlzdDM6IGpvaW4oJGxpc3QzLCAkdmFyKTtcblxuICAgICAgICBAaWYgJHZhciAhPSBcInRyYW5zZm9ybVwiIHtcbiAgICAgICAgICAkbGlzdDE6IGpvaW4oJGxpc3QxLCAkdmFyKTtcbiAgICAgICAgICAkbGlzdDI6IGpvaW4oJGxpc3QyLCAkdmFyKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAkd2Via2l0OiBhcHBlbmQoJHdlYmtpdCwgJGxpc3QxKTtcbiAgICAgICRtb3o6ICAgIGFwcGVuZCgkbW96LCAgICAkbGlzdDIpO1xuICAgICAgJHNwZWM6ICAgYXBwZW5kKCRzcGVjLCAgICRsaXN0Myk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkd2Via2l0OiBhcHBlbmQoJHdlYmtpdCwgJGxpc3QsIGNvbW1hKTtcbiAgICAgICRtb3o6ICAgIGFwcGVuZCgkbW96LCAgICAkbGlzdCwgY29tbWEpO1xuICAgICAgJHNwZWM6ICAgYXBwZW5kKCRzcGVjLCAgICRsaXN0LCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICRuZWVkcy1wcmVmaXhlcyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkd2Via2l0O1xuICAgICAgIC1tb3otdHJhbnNpdGlvbjogJG1vejtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRzcGVjO1xuICB9IEBlbHNlIHtcbiAgICBAaWYgbGVuZ3RoKCRwcm9wZXJ0aWVzKSA+PSAxIHtcbiAgICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24sICRwcm9wZXJ0aWVzLCB3ZWJraXQgbW96IHNwZWMpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHByb3BlcnRpZXM6IGFsbCAwLjE1cyBlYXNlLW91dCAwcztcbiAgICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24sICRwcm9wZXJ0aWVzLCB3ZWJraXQgbW96IHNwZWMpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkcHJvcGVydGllcy4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIFwid2Via2l0XCIpO1xuICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIFwibW96XCIpO1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIGZhbHNlKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tZHVyYXRpb24sICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCRtb3Rpb25zLi4uKSB7XG4gIC8vIGVhc2UgfCBsaW5lYXIgfCBlYXNlLWluIHwgZWFzZS1vdXQgfCBlYXNlLWluLW91dCB8IGN1YmljLWJlemllcigpXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkbW90aW9ucywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tZGVsYXksICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cbiIsIkBtaXhpbiB1c2VyLXNlbGVjdCgkdmFsdWU6IG5vbmUpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIodXNlci1zZWxlY3QsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciB0YXJnZXRpbmcgYGJvcmRlci1jb2xvcmAgb24gc3BlY2lmaWMgc2lkZXMgb2YgYSBib3guIFVzZSBhIGBudWxsYCB2YWx1ZSB0byDigJxza2lw4oCdIGEgc2lkZS5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJHZhbHNcbi8vLyAgIExpc3Qgb2YgYXJndW1lbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLWNvbG9yKCNhNjBiNTUgIzc2Y2Q5YyBudWxsICNlOGFlMWEpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBib3JkZXItbGVmdC1jb2xvcjogI2U4YWUxYTtcbi8vLyAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNzZjZDljO1xuLy8vICAgICBib3JkZXItdG9wLWNvbG9yOiAjYTYwYjU1O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge21peGlufSBkaXJlY3Rpb25hbC1wcm9wZXJ0eVxuLy8vXG4vLy8gQG91dHB1dCBgYm9yZGVyLWNvbG9yYFxuXG5AbWl4aW4gYm9yZGVyLWNvbG9yKCR2YWxzLi4uKSB7XG4gIEBpbmNsdWRlIGRpcmVjdGlvbmFsLXByb3BlcnR5KGJvcmRlciwgY29sb3IsICR2YWxzLi4uKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciB0YXJnZXRpbmcgYGJvcmRlci1yYWRpdXNgIG9uIGJvdGggY29ybmVycyBvbiB0aGUgc2lkZSBvZiBhIGJveC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmFkaWlcbi8vLyAgIExpc3Qgb2YgYXJndW1lbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50LW9uZSB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDVweCk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50LXR3byB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygzcHgpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQtb25lIHtcbi8vLyAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuLy8vICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudC10d28ge1xuLy8vICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4vLy8gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBvdXRwdXQgYGJvcmRlci1yYWRpdXNgXG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaWkpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGlpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGlpO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaWkpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpaTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpaTtcbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpaSkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaWk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaWk7XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGlpKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpaTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGlpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHRhcmdldGluZyBgYm9yZGVyLXN0eWxlYCBvbiBzcGVjaWZpYyBzaWRlcyBvZiBhIGJveC4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiBhcmd1bWVudHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItc3R5bGUoZGFzaGVkIG51bGwgc29saWQpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbi8vLyAgICAgYm9yZGVyLXRvcC1zdHlsZTogZGFzaGVkO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge21peGlufSBkaXJlY3Rpb25hbC1wcm9wZXJ0eVxuLy8vXG4vLy8gQG91dHB1dCBgYm9yZGVyLXN0eWxlYFxuXG5AbWl4aW4gYm9yZGVyLXN0eWxlKCR2YWxzLi4uKSB7XG4gIEBpbmNsdWRlIGRpcmVjdGlvbmFsLXByb3BlcnR5KGJvcmRlciwgc3R5bGUsICR2YWxzLi4uKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciB0YXJnZXRpbmcgYGJvcmRlci13aWR0aGAgb24gc3BlY2lmaWMgc2lkZXMgb2YgYSBib3guIFVzZSBhIGBudWxsYCB2YWx1ZSB0byDigJxza2lw4oCdIGEgc2lkZS5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJHZhbHNcbi8vLyAgIExpc3Qgb2YgYXJndW1lbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLXdpZHRoKDFlbSBudWxsIDIwcHgpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMHB4O1xuLy8vICAgICBib3JkZXItdG9wLXdpZHRoOiAxZW07XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7bWl4aW59IGRpcmVjdGlvbmFsLXByb3BlcnR5XG4vLy9cbi8vLyBAb3V0cHV0IGBib3JkZXItd2lkdGhgXG5cbkBtaXhpbiBib3JkZXItd2lkdGgoJHZhbHMuLi4pIHtcbiAgQGluY2x1ZGUgZGlyZWN0aW9uYWwtcHJvcGVydHkoYm9yZGVyLCB3aWR0aCwgJHZhbHMuLi4pO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gR2VuZXJhdGVzIHZhcmlhYmxlcyBmb3IgYWxsIGJ1dHRvbnMuIFBsZWFzZSBub3RlIHRoYXQgeW91IG11c3QgdXNlIGludGVycG9sYXRpb24gb24gdGhlIHZhcmlhYmxlOiBgI3skYWxsLWJ1dHRvbnN9YC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgI3skYWxsLWJ1dHRvbnN9IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgI3skYWxsLWJ1dHRvbnMtZm9jdXN9LFxuLy8vICAgI3skYWxsLWJ1dHRvbnMtaG92ZXJ9IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBmMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgI3skYWxsLWJ1dHRvbnMtYWN0aXZlfSB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGY7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICBidXR0b24sXG4vLy8gICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIGJ1dHRvbjpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwicmVzZXRcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuLy8vICAgYnV0dG9uOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJyZXNldFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYwO1xuLy8vICAgfVxuLy8vXG4vLy8gICBidXR0b246YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwicmVzZXRcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBmO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUgYXNzaWduLWlucHV0c1xuLy8vXG4vLy8gQHR5cGUgTGlzdFxuLy8vXG4vLy8gQHRvZG8gUmVtb3ZlIGRvdWJsZSBhc3NpZ25lZCB2YXJpYWJsZXMgKExpbmVzIDU54oCTNjIpIGluIHY1LjAuMFxuXG4kYnV0dG9ucy1saXN0OiAnYnV0dG9uJyxcbiAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiYnV0dG9uXCJdJyxcbiAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwicmVzZXRcIl0nLFxuICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJzdWJtaXRcIl0nO1xuXG4kYWxsLWJ1dHRvbnM6ICAgICAgICBhc3NpZ24taW5wdXRzKCRidXR0b25zLWxpc3QpO1xuJGFsbC1idXR0b25zLWFjdGl2ZTogYXNzaWduLWlucHV0cygkYnV0dG9ucy1saXN0LCBhY3RpdmUpO1xuJGFsbC1idXR0b25zLWZvY3VzOiAgYXNzaWduLWlucHV0cygkYnV0dG9ucy1saXN0LCBmb2N1cyk7XG4kYWxsLWJ1dHRvbnMtaG92ZXI6ICBhc3NpZ24taW5wdXRzKCRidXR0b25zLWxpc3QsIGhvdmVyKTtcblxuJGFsbC1idXR0b24taW5wdXRzOiAgICAgICAgJGFsbC1idXR0b25zO1xuJGFsbC1idXR0b24taW5wdXRzLWFjdGl2ZTogJGFsbC1idXR0b25zLWFjdGl2ZTtcbiRhbGwtYnV0dG9uLWlucHV0cy1mb2N1czogICRhbGwtYnV0dG9ucy1mb2N1cztcbiRhbGwtYnV0dG9uLWlucHV0cy1ob3ZlcjogICRhbGwtYnV0dG9ucy1ob3ZlcjtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGluY2x1ZGUgYSBjbGVhcmZpeCBmb3IgY29udGFpbmluZyBmbG9hdHMuXG4vLy9cbi8vLyBAbGluayBodHRwOi8vY3NzbW9qby5jb20vbGF0ZXN0X25ld19jbGVhcmZpeF9zb19mYXIvXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudDo6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgICAgY29udGVudDogXCJcIjtcbi8vLyAgICAgZGlzcGxheTogdGFibGU7XG4vLy8gICB9XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBUcnVuY2F0ZXMgdGV4dCBhbmQgYWRkcyBhbiBlbGxpcHNpcyB0byByZXByZXNlbnQgb3ZlcmZsb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsxMDAlXVxuLy8vICAgTWF4LXdpZHRoIGZvciB0aGUgc3RyaW5nIHRvIHJlc3BlY3QgYmVmb3JlIGJlaW5nIHRydW5jYXRlZFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGVsbGlwc2lzO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLy8gICAgIG1heC13aWR0aDogMTAwJTtcbi8vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vLyAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4vLy8gICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4vLy8gICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuLy8vICAgfVxuXG5AbWl4aW4gZWxsaXBzaXMoJHdpZHRoOiAxMDAlKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEdlb3JnaWEgZm9udCBzdGFjay5cbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJGdlb3JnaWE6IFwiR2VvcmdpYVwiLCBcIkNhbWJyaWFcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJUaW1lc1wiLCBzZXJpZjtcblxuLy8vIEhlbHZldGljYSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kaGVsdmV0aWNhOiBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcblxuLy8vIEx1Y2lkYSBHcmFuZGUgZm9udCBzdGFjay5cbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJGx1Y2lkYS1ncmFuZGU6IFwiTHVjaWRhIEdyYW5kZVwiLCBcIlRhaG9tYVwiLCBcIlZlcmRhbmFcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuXG4vLy8gTW9ub3NwYWNlIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG5cbiRtb25vc3BhY2U6IFwiQml0c3RyZWFtIFZlcmEgU2FucyBNb25vXCIsIFwiQ29uc29sYXNcIiwgXCJDb3VyaWVyXCIsIG1vbm9zcGFjZTtcblxuLy8vIFZlcmRhbmEgZm9udCBzdGFjay5cbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJHZlcmRhbmE6IFwiVmVyZGFuYVwiLCBcIkdlbmV2YVwiLCBzYW5zLXNlcmlmO1xuIiwiLy8vIEhpZGVzIHRoZSB0ZXh0IGluIGFuIGVsZW1lbnQsIGNvbW1vbmx5IHVzZWQgdG8gc2hvdyBhbiBpbWFnZS4gU29tZSBlbGVtZW50cyB3aWxsIG5lZWQgYmxvY2stbGV2ZWwgc3R5bGVzIGFwcGxpZWQuXG4vLy9cbi8vLyBAbGluayBodHRwOi8vemVsZG1hbi5jb20vMjAxMi8wMy8wMS9yZXBsYWNpbmctdGhlLTk5OTlweC1oYWNrLW5ldy1pbWFnZS1yZXBsYWNlbWVudFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGhpZGUtdGV4dDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vLyAgICAgdGV4dC1pbmRlbnQ6IDEwMSU7XG4vLy8gICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4vLy8gICB9XG4vLy9cbi8vLyBAdG9kbyBSZW1vdmUgaGVpZ2h0IGFyZ3VtZW50IGluIHY1LjAuMFxuXG5AbWl4aW4gaGlkZS10ZXh0KCRoZWlnaHQ6IG51bGwpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEwMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGlmICRoZWlnaHQge1xuICAgIEB3YXJuIFwiVGhlIGBoaWRlLXRleHRgIG1peGluIGhhcyBjaGFuZ2VkIGFuZCBubyBsb25nZXIgcmVxdWlyZXMgYSBoZWlnaHQuIFRoZSBoZWlnaHQgYXJndW1lbnQgd2lsbCBubyBsb25nZXIgYmUgYWNjZXB0ZWQgaW4gdjUuMC4wXCI7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciB0YXJnZXRpbmcgYG1hcmdpbmAgb24gc3BlY2lmaWMgc2lkZXMgb2YgYSBib3guIFVzZSBhIGBudWxsYCB2YWx1ZSB0byDigJxza2lw4oCdIGEgc2lkZS5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJHZhbHNcbi8vLyAgIExpc3Qgb2YgYXJndW1lbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwgMTBweCAzZW0gMjB2aCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IDIwdmg7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMTBweDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHttaXhpbn0gZGlyZWN0aW9uYWwtcHJvcGVydHlcbi8vL1xuLy8vIEBvdXRwdXQgYG1hcmdpbmBcblxuQG1peGluIG1hcmdpbigkdmFscy4uLikge1xuICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1wcm9wZXJ0eShtYXJnaW4sIGZhbHNlLCAkdmFscy4uLik7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIHF1aWNrIG1ldGhvZCBmb3IgdGFyZ2V0aW5nIGBwYWRkaW5nYCBvbiBzcGVjaWZpYyBzaWRlcyBvZiBhIGJveC4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiBhcmd1bWVudHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwYWRkaW5nKDEydmggbnVsbCAxMHB4IDUlKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4vLy8gICAgIHBhZGRpbmctbGVmdDogNSU7XG4vLy8gICAgIHBhZGRpbmctdG9wOiAxMnZoO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge21peGlufSBkaXJlY3Rpb25hbC1wcm9wZXJ0eVxuLy8vXG4vLy8gQG91dHB1dCBgcGFkZGluZ2BcblxuQG1peGluIHBhZGRpbmcoJHZhbHMuLi4pIHtcbiAgQGluY2x1ZGUgZGlyZWN0aW9uYWwtcHJvcGVydHkocGFkZGluZywgZmFsc2UsICR2YWxzLi4uKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciBzZXR0aW5nIGFuIGVsZW1lbnTigJlzIHBvc2l0aW9uLiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXG4vLy9cbi8vLyBAcGFyYW0ge1Bvc2l0aW9ufSAkcG9zaXRpb24gW3JlbGF0aXZlXVxuLy8vICAgQSBDU1MgcG9zaXRpb24gdmFsdWVcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGNvb3JkaW5hdGVzIFtudWxsIG51bGwgbnVsbCBudWxsXVxuLy8vICAgTGlzdCBvZiB2YWx1ZXMgdGhhdCBjb3JyZXNwb25kIHRvIHRoZSA0LXZhbHVlIHN5bnRheCBmb3IgdGhlIGVkZ2VzIG9mIGEgYm94XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIDEwZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBsZWZ0OiAxMGVtO1xuLy8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLy8gICAgIHRvcDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gaXMtbGVuZ3RoXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSB1bnBhY2tcblxuQG1peGluIHBvc2l0aW9uKCRwb3NpdGlvbjogcmVsYXRpdmUsICRjb29yZGluYXRlczogbnVsbCBudWxsIG51bGwgbnVsbCkge1xuICBAaWYgdHlwZS1vZigkcG9zaXRpb24pID09IGxpc3Qge1xuICAgICRjb29yZGluYXRlczogJHBvc2l0aW9uO1xuICAgICRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAkY29vcmRpbmF0ZXM6IHVucGFjaygkY29vcmRpbmF0ZXMpO1xuXG4gICRvZmZzZXRzOiAoXG4gICAgdG9wOiAgICBudGgoJGNvb3JkaW5hdGVzLCAxKSxcbiAgICByaWdodDogIG50aCgkY29vcmRpbmF0ZXMsIDIpLFxuICAgIGJvdHRvbTogbnRoKCRjb29yZGluYXRlcywgMyksXG4gICAgbGVmdDogICBudGgoJGNvb3JkaW5hdGVzLCA0KVxuICApO1xuXG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG5cbiAgQGVhY2ggJG9mZnNldCwgJHZhbHVlIGluICRvZmZzZXRzIHtcbiAgICBAaWYgaXMtbGVuZ3RoKCR2YWx1ZSkge1xuICAgICAgI3skb2Zmc2V0fTogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQSBtaXhpbiBmb3IgZ2VuZXJhdGluZyB2ZW5kb3IgcHJlZml4ZXMgb24gbm9uLXN0YW5kYXJkaXplZCBwcm9wZXJ0aWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcm9wZXJ0eVxuLy8vICAgUHJvcGVydHkgdG8gcHJlZml4XG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZVxuLy8vICAgVmFsdWUgdG8gdXNlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRwcmVmaXhlc1xuLy8vICAgUHJlZml4ZXMgdG8gZGVmaW5lXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcHJlZml4ZXIoYm9yZGVyLXJhZGl1cywgMTBweCwgd2Via2l0IG1zIHNwZWMpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itd2Via2l0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1tb3ppbGxhXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1taWNyb3NvZnRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW9wZXJhXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1zcGVjXG5cbkBtaXhpbiBwcmVmaXhlcigkcHJvcGVydHksICR2YWx1ZSwgJHByZWZpeGVzKSB7XG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICBAaWYgJHByZWZpeCA9PSB3ZWJraXQge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1veiB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgICAgIC1tb3otI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1zIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1taWNyb3NvZnQge1xuICAgICAgICAtbXMtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG8ge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW9wZXJhIHtcbiAgICAgICAgLW8tI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IHNwZWMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXNwZWMge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlICB7XG4gICAgICBAd2FybiBcIlVucmVjb2duaXplZCBwcmVmaXg6ICN7JHByZWZpeH1cIjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKSB7XG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1taWNyb3NvZnQ6IGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICBmYWxzZSAhZ2xvYmFsO1xufVxuIiwiQG1peGluIHJldGluYS1pbWFnZSgkZmlsZW5hbWUsICRiYWNrZ3JvdW5kLXNpemUsICRleHRlbnNpb246IHBuZywgJHJldGluYS1maWxlbmFtZTogbnVsbCwgJHJldGluYS1zdWZmaXg6IF8yeCwgJGFzc2V0LXBpcGVsaW5lOiAkYXNzZXQtcGlwZWxpbmUpIHtcbiAgQGlmICRhc3NldC1waXBlbGluZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiI3skZmlsZW5hbWV9LiN7JGV4dGVuc2lvbn1cIik7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgIHVybChcIiN7JGZpbGVuYW1lfS4jeyRleHRlbnNpb259XCIpO1xuICB9XG5cbiAgQGluY2x1ZGUgaGlkcGkge1xuICAgIEBpZiAkYXNzZXQtcGlwZWxpbmUge1xuICAgICAgQGlmICRyZXRpbmEtZmlsZW5hbWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoXCIjeyRyZXRpbmEtZmlsZW5hbWV9LiN7JGV4dGVuc2lvbn1cIik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiI3skZmlsZW5hbWV9I3skcmV0aW5hLXN1ZmZpeH0uI3skZXh0ZW5zaW9ufVwiKTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpZiAkcmV0aW5hLWZpbGVuYW1lIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skcmV0aW5hLWZpbGVuYW1lfS4jeyRleHRlbnNpb259XCIpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGZpbGVuYW1lfSN7JHJldGluYS1zdWZmaXh9LiN7JGV4dGVuc2lvbn1cIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1zaXplOiAkYmFja2dyb3VuZC1zaXplO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBTZXRzIHRoZSBgd2lkdGhgIGFuZCBgaGVpZ2h0YCBvZiB0aGUgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNpemVcbi8vLyAgIEEgbGlzdCBvZiBhdCBtb3N0IDIgc2l6ZSB2YWx1ZXMuXG4vLy9cbi8vLyAgIElmIHRoZXJlIGlzIG9ubHkgYSBzaW5nbGUgdmFsdWUgaW4gYCRzaXplYCBpdCBpcyB1c2VkIGZvciBib3RoIHdpZHRoIGFuZCBoZWlnaHQuIEFsbCB1bml0cyBhcmUgc3VwcG9ydGVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZmlyc3QtZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNpemUoMmVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLnNlY29uZC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2l6ZShhdXRvIDEwZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmZpcnN0LWVsZW1lbnQge1xuLy8vICAgICB3aWR0aDogMmVtO1xuLy8vICAgICBoZWlnaHQ6IDJlbTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLnNlY29uZC1lbGVtZW50IHtcbi8vLyAgICAgd2lkdGg6IGF1dG87XG4vLy8gICAgIGhlaWdodDogMTBlbTtcbi8vLyAgIH1cbi8vL1xuLy8vIEB0b2RvIFJlZmFjdG9yIGluIDUuMC4wIHRvIHVzZSBhIGNvbW1hLXNlcGFyYXRlZCBhcmd1bWVudFxuXG5AbWl4aW4gc2l6ZSgkdmFsdWUpIHtcbiAgJHdpZHRoOiBudGgoJHZhbHVlLCAxKTtcbiAgJGhlaWdodDogJHdpZHRoO1xuXG4gIEBpZiBsZW5ndGgoJHZhbHVlKSA+IDEge1xuICAgICRoZWlnaHQ6IG50aCgkdmFsdWUsIDIpO1xuICB9XG5cbiAgQGlmIGlzLXNpemUoJGhlaWdodCkge1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJgI3skaGVpZ2h0fWAgaXMgbm90IGEgdmFsaWQgbGVuZ3RoIGZvciB0aGUgYCRoZWlnaHRgIHBhcmFtZXRlciBpbiB0aGUgYHNpemVgIG1peGluLlwiO1xuICB9XG5cbiAgQGlmIGlzLXNpemUoJHdpZHRoKSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJgI3skd2lkdGh9YCBpcyBub3QgYSB2YWxpZCBsZW5ndGggZm9yIHRoZSBgJHdpZHRoYCBwYXJhbWV0ZXIgaW4gdGhlIGBzaXplYCBtaXhpbi5cIjtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gR2VuZXJhdGVzIHZhcmlhYmxlcyBmb3IgYWxsIHRleHQtYmFzZWQgaW5wdXRzLiBQbGVhc2Ugbm90ZSB0aGF0IHlvdSBtdXN0IHVzZSBpbnRlcnBvbGF0aW9uIG9uIHRoZSB2YXJpYWJsZTogYCN7JGFsbC10ZXh0LWlucHV0c31gLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAjeyRhbGwtdGV4dC1pbnB1dHN9IHtcbi8vLyAgICAgYm9yZGVyOiAxcHggc29saWQgI2YwMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgI3skYWxsLXRleHQtaW5wdXRzLWZvY3VzfSxcbi8vLyAgICN7JGFsbC10ZXh0LWlucHV0cy1ob3Zlcn0ge1xuLy8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjMGYwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAjeyRhbGwtdGV4dC1pbnB1dHMtYWN0aXZlfSB7XG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGY7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4vLy8gICB0ZXh0YXJlYSB7XG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cyxcbi8vLyAgIHRleHRhcmVhOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGVcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwiZW1haWxcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwibW9udGhcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJ0ZWxcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwidGV4dFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cInVybFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmhvdmVyLFxuLy8vICAgdGV4dGFyZWE6aG92ZXIge1xuLy8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjMGYwO1xuLy8vICAgfVxuLy8vXG4vLy8gICBpbnB1dFt0eXBlPVwiY29sb3JcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGVcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwiZW1haWxcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cInRlbFwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwidGV4dFwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwidGltZVwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwidXJsXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmFjdGl2ZSxcbi8vLyAgIHRleHRhcmVhOmFjdGl2ZSB7XG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGY7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSBhc3NpZ24taW5wdXRzXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG5cbiR0ZXh0LWlucHV0cy1saXN0OiAnaW5wdXRbdHlwZT1cImNvbG9yXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cImRhdGVcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiZW1haWxcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwibW9udGhcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwibnVtYmVyXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInNlYXJjaFwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJ0ZWxcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwidGV4dFwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJ0aW1lXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInVybFwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJ3ZWVrXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXQ6bm90KFt0eXBlXSknLFxuICAgICAgICAgICAgICAgICAgICd0ZXh0YXJlYSc7XG5cbiRhbGwtdGV4dC1pbnB1dHM6ICAgICAgICBhc3NpZ24taW5wdXRzKCR0ZXh0LWlucHV0cy1saXN0KTtcbiRhbGwtdGV4dC1pbnB1dHMtYWN0aXZlOiBhc3NpZ24taW5wdXRzKCR0ZXh0LWlucHV0cy1saXN0LCBhY3RpdmUpO1xuJGFsbC10ZXh0LWlucHV0cy1mb2N1czogIGFzc2lnbi1pbnB1dHMoJHRleHQtaW5wdXRzLWxpc3QsIGZvY3VzKTtcbiRhbGwtdGV4dC1pbnB1dHMtaG92ZXI6ICBhc3NpZ24taW5wdXRzKCR0ZXh0LWlucHV0cy1saXN0LCBob3Zlcik7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBDU1MgY3ViaWMtYmV6aWVyIHRpbWluZyBmdW5jdGlvbnMuIFRpbWluZyBmdW5jdGlvbnMgY291cnRlc3kgb2YganF1ZXJ5LmVhc2llIChnaXRodWIuY29tL2phdWtpYS9lYXNpZSlcbi8vL1xuLy8vIFRpbWluZyBmdW5jdGlvbnMgYXJlIHRoZSBzYW1lIGFzIGRlbW9lZCBoZXJlOiBodHRwOi8vanF1ZXJ5dWkuY29tL3Jlc291cmNlcy9kZW1vcy9lZmZlY3QvZWFzaW5nLmh0bWxcbi8vL1xuLy8vIEB0eXBlIGN1YmljLWJlemllclxuXG4kZWFzZS1pbi1xdWFkOiAgICAgIGN1YmljLWJlemllcigwLjU1MCwgIDAuMDg1LCAwLjY4MCwgMC41MzApO1xuJGVhc2UtaW4tY3ViaWM6ICAgICBjdWJpYy1iZXppZXIoMC41NTAsICAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiRlYXNlLWluLXF1YXJ0OiAgICAgY3ViaWMtYmV6aWVyKDAuODk1LCAgMC4wMzAsIDAuNjg1LCAwLjIyMCk7XG4kZWFzZS1pbi1xdWludDogICAgIGN1YmljLWJlemllcigwLjc1NSwgIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuJGVhc2UtaW4tc2luZTogICAgICBjdWJpYy1iZXppZXIoMC40NzAsICAwLjAwMCwgMC43NDUsIDAuNzE1KTtcbiRlYXNlLWluLWV4cG86ICAgICAgY3ViaWMtYmV6aWVyKDAuOTUwLCAgMC4wNTAsIDAuNzk1LCAwLjAzNSk7XG4kZWFzZS1pbi1jaXJjOiAgICAgIGN1YmljLWJlemllcigwLjYwMCwgIDAuMDQwLCAwLjk4MCwgMC4zMzUpO1xuJGVhc2UtaW4tYmFjazogICAgICBjdWJpYy1iZXppZXIoMC42MDAsIC0wLjI4MCwgMC43MzUsIDAuMDQ1KTtcblxuJGVhc2Utb3V0LXF1YWQ6ICAgICBjdWJpYy1iZXppZXIoMC4yNTAsICAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcbiRlYXNlLW91dC1jdWJpYzogICAgY3ViaWMtYmV6aWVyKDAuMjE1LCAgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4kZWFzZS1vdXQtcXVhcnQ6ICAgIGN1YmljLWJlemllcigwLjE2NSwgIDAuODQwLCAwLjQ0MCwgMS4wMDApO1xuJGVhc2Utb3V0LXF1aW50OiAgICBjdWJpYy1iZXppZXIoMC4yMzAsICAxLjAwMCwgMC4zMjAsIDEuMDAwKTtcbiRlYXNlLW91dC1zaW5lOiAgICAgY3ViaWMtYmV6aWVyKDAuMzkwLCAgMC41NzUsIDAuNTY1LCAxLjAwMCk7XG4kZWFzZS1vdXQtZXhwbzogICAgIGN1YmljLWJlemllcigwLjE5MCwgIDEuMDAwLCAwLjIyMCwgMS4wMDApO1xuJGVhc2Utb3V0LWNpcmM6ICAgICBjdWJpYy1iZXppZXIoMC4wNzUsICAwLjgyMCwgMC4xNjUsIDEuMDAwKTtcbiRlYXNlLW91dC1iYWNrOiAgICAgY3ViaWMtYmV6aWVyKDAuMTc1LCAgMC44ODUsIDAuMzIwLCAxLjI3NSk7XG5cbiRlYXNlLWluLW91dC1xdWFkOiAgY3ViaWMtYmV6aWVyKDAuNDU1LCAgMC4wMzAsIDAuNTE1LCAwLjk1NSk7XG4kZWFzZS1pbi1vdXQtY3ViaWM6IGN1YmljLWJlemllcigwLjY0NSwgIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NzAsICAwLjAwMCwgMC4xNzUsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1xdWludDogY3ViaWMtYmV6aWVyKDAuODYwLCAgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtc2luZTogIGN1YmljLWJlemllcigwLjQ0NSwgIDAuMDUwLCAwLjU1MCwgMC45NTApO1xuJGVhc2UtaW4tb3V0LWV4cG86ICBjdWJpYy1iZXppZXIoMS4wMDAsICAwLjAwMCwgMC4wMDAsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1jaXJjOiAgY3ViaWMtYmV6aWVyKDAuNzg1LCAgMC4xMzUsIDAuMTUwLCAwLjg2MCk7XG4kZWFzZS1pbi1vdXQtYmFjazogIGN1YmljLWJlemllcigwLjY4MCwgLTAuNTUwLCAwLjI2NSwgMS41NTApO1xuIiwiQG1peGluIHRyaWFuZ2xlKCRzaXplLCAkY29sb3IsICRkaXJlY3Rpb24pIHtcbiAgJHdpZHRoOiBudGgoJHNpemUsIDEpO1xuICAkaGVpZ2h0OiBudGgoJHNpemUsIGxlbmd0aCgkc2l6ZSkpO1xuICAkZm9yZWdyb3VuZC1jb2xvcjogbnRoKCRjb2xvciwgMSk7XG4gICRiYWNrZ3JvdW5kLWNvbG9yOiBpZihsZW5ndGgoJGNvbG9yKSA9PSAyLCBudGgoJGNvbG9yLCAyKSwgdHJhbnNwYXJlbnQpO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuXG4gIEBpZiAoJGRpcmVjdGlvbiA9PSB1cCkgb3IgKCRkaXJlY3Rpb24gPT0gZG93bikgb3IgKCRkaXJlY3Rpb24gPT0gcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICAkd2lkdGg6ICR3aWR0aCAvIDI7XG4gICAgJGhlaWdodDogaWYobGVuZ3RoKCRzaXplKSA+IDEsICRoZWlnaHQsICRoZWlnaHQvMik7XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItbGVmdDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItdG9wOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1yaWdodDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gdXAtcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IHVwLWxlZnQpIHtcbiAgICBib3JkZXItdG9wOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gdXAtcmlnaHQge1xuICAgICAgYm9yZGVyLWxlZnQ6ICAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwLWxlZnQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGRvd24tcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IGRvd24tbGVmdCkge1xuICAgIGJvcmRlci1ib3R0b206ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duLXJpZ2h0IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAgJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBkb3duLWxlZnQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGluc2V0LXVwKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogJGhlaWdodCAkd2lkdGg7XG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtZG93bikge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcmVncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgJHdpZHRoO1xuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGluc2V0LXJpZ2h0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogJHdpZHRoICRoZWlnaHQ7XG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtbGVmdCkge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgJGZvcmVncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6ICR3aWR0aCAkaGVpZ2h0O1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhbiBlYXN5IHdheSB0byBjaGFuZ2UgdGhlIGB3b3JkLXdyYXBgIHByb3BlcnR5LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR3cmFwIFticmVhay13b3JkXVxuLy8vICAgVmFsdWUgZm9yIHRoZSBgd29yZC1icmVha2AgcHJvcGVydHkuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC53cmFwcGVyIHtcbi8vLyAgICAgQGluY2x1ZGUgd29yZC13cmFwKGJyZWFrLXdvcmQpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLndyYXBwZXIge1xuLy8vICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuLy8vICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4vLy8gICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbi8vLyAgIH1cblxuQG1peGluIHdvcmQtd3JhcCgkd3JhcDogYnJlYWstd29yZCkge1xuICBvdmVyZmxvdy13cmFwOiAkd3JhcDtcbiAgd29yZC13cmFwOiAkd3JhcDtcblxuICBAaWYgJHdyYXAgPT0gYnJlYWstd29yZCB7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB9IEBlbHNlIHtcbiAgICB3b3JkLWJyZWFrOiAkd3JhcDtcbiAgfVxufVxuIiwiLy8gVGhlIGZvbGxvd2luZyBmZWF0dXJlcyBoYXZlIGJlZW4gZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IE1BSk9SIHZlcnNpb24gcmVsZWFzZVxuXG5AbWl4aW4gaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIEB3YXJuIFwiVGhlIGlubGluZS1ibG9jayBtaXhpbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlXCI7XG59XG5cbkBtaXhpbiBidXR0b24gKCRzdHlsZTogc2ltcGxlLCAkYmFzZS1jb2xvcjogIzQyOTRmMCwgJHRleHQtc2l6ZTogaW5oZXJpdCwgJHBhZGRpbmc6IDdweCAxOHB4KSB7XG5cbiAgQGlmIHR5cGUtb2YoJHN0eWxlKSA9PSBzdHJpbmcgYW5kIHR5cGUtb2YoJGJhc2UtY29sb3IpID09IGNvbG9yIHtcbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IHN0cmluZyBhbmQgdHlwZS1vZigkYmFzZS1jb2xvcikgPT0gbnVtYmVyIHtcbiAgICAkcGFkZGluZzogJHRleHQtc2l6ZTtcbiAgICAkdGV4dC1zaXplOiAkYmFzZS1jb2xvcjtcbiAgICAkYmFzZS1jb2xvcjogIzQyOTRmMDtcblxuICAgIEBpZiAkcGFkZGluZyA9PSBpbmhlcml0IHtcbiAgICAgICRwYWRkaW5nOiA3cHggMThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IGNvbG9yIGFuZCB0eXBlLW9mKCRiYXNlLWNvbG9yKSA9PSBjb2xvciB7XG4gICAgJGJhc2UtY29sb3I6ICRzdHlsZTtcbiAgICAkc3R5bGU6IHNpbXBsZTtcbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IGNvbG9yIGFuZCB0eXBlLW9mKCRiYXNlLWNvbG9yKSA9PSBudW1iZXIge1xuICAgICRwYWRkaW5nOiAkdGV4dC1zaXplO1xuICAgICR0ZXh0LXNpemU6ICRiYXNlLWNvbG9yO1xuICAgICRiYXNlLWNvbG9yOiAkc3R5bGU7XG4gICAgJHN0eWxlOiBzaW1wbGU7XG5cbiAgICBAaWYgJHBhZGRpbmcgPT0gaW5oZXJpdCB7XG4gICAgICAkcGFkZGluZzogN3B4IDE4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnV0dG9uc3R5bGUoJHN0eWxlLCAkYmFzZS1jb2xvciwgJHRleHQtc2l6ZSwgJHBhZGRpbmcpO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHN0eWxlKSA9PSBudW1iZXIge1xuICAgICRwYWRkaW5nOiAkYmFzZS1jb2xvcjtcbiAgICAkdGV4dC1zaXplOiAkc3R5bGU7XG4gICAgJGJhc2UtY29sb3I6ICM0Mjk0ZjA7XG4gICAgJHN0eWxlOiBzaW1wbGU7XG5cbiAgICBAaWYgJHBhZGRpbmcgPT0gIzQyOTRmMCB7XG4gICAgICAkcGFkZGluZzogN3B4IDE4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnV0dG9uc3R5bGUoJHN0eWxlLCAkYmFzZS1jb2xvciwgJHRleHQtc2l6ZSwgJHBhZGRpbmcpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICBAd2FybiBcIlRoZSBidXR0b24gbWl4aW4gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IG1ham9yIHZlcnNpb24gcmVsZWFzZVwiO1xufVxuXG4vLyBTZWxlY3RvciBTdHlsZSBCdXR0b25cbkBtaXhpbiBidXR0b25zdHlsZSgkdHlwZSwgJGItY29sb3IsICR0LXNpemUsICRwYWQpIHtcbiAgLy8gR3JheXNjYWxlIGJ1dHRvblxuICBAaWYgJHR5cGUgPT0gc2ltcGxlIGFuZCAkYi1jb2xvciA9PSBncmF5c2NhbGUoJGItY29sb3IpIHtcbiAgICBAaW5jbHVkZSBzaW1wbGUoJGItY29sb3IsIHRydWUsICR0LXNpemUsICRwYWQpO1xuICB9XG5cbiAgQGlmICR0eXBlID09IHNoaW55IGFuZCAkYi1jb2xvciA9PSBncmF5c2NhbGUoJGItY29sb3IpIHtcbiAgICBAaW5jbHVkZSBzaGlueSgkYi1jb2xvciwgdHJ1ZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAaWYgJHR5cGUgPT0gcGlsbCBhbmQgJGItY29sb3IgPT0gZ3JheXNjYWxlKCRiLWNvbG9yKSB7XG4gICAgQGluY2x1ZGUgcGlsbCgkYi1jb2xvciwgdHJ1ZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAaWYgJHR5cGUgPT0gZmxhdCBhbmQgJGItY29sb3IgPT0gZ3JheXNjYWxlKCRiLWNvbG9yKSB7XG4gICAgQGluY2x1ZGUgZmxhdCgkYi1jb2xvciwgdHJ1ZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICAvLyBDb2xvcmVkIGJ1dHRvblxuICBAaWYgJHR5cGUgPT0gc2ltcGxlIHtcbiAgICBAaW5jbHVkZSBzaW1wbGUoJGItY29sb3IsIGZhbHNlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxuXG4gIEBlbHNlIGlmICR0eXBlID09IHNoaW55IHtcbiAgICBAaW5jbHVkZSBzaGlueSgkYi1jb2xvciwgZmFsc2UsICR0LXNpemUsICRwYWQpO1xuICB9XG5cbiAgQGVsc2UgaWYgJHR5cGUgPT0gcGlsbCB7XG4gICAgQGluY2x1ZGUgcGlsbCgkYi1jb2xvciwgZmFsc2UsICR0LXNpemUsICRwYWQpO1xuICB9XG5cbiAgQGVsc2UgaWYgJHR5cGUgPT0gZmxhdCB7XG4gICAgQGluY2x1ZGUgZmxhdCgkYi1jb2xvciwgZmFsc2UsICR0LXNpemUsICRwYWQpO1xuICB9XG59XG5cbi8vIFNpbXBsZSBCdXR0b25cbkBtaXhpbiBzaW1wbGUoJGJhc2UtY29sb3IsICRncmF5c2NhbGU6IGZhbHNlLCAkdGV4dHNpemU6IGluaGVyaXQsICRwYWRkaW5nOiA3cHggMThweCkge1xuICAkY29sb3I6ICAgICAgICAgaHNsKDAsIDAsIDEwMCUpO1xuICAkYm9yZGVyOiAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogIDklLCAgJGxpZ2h0bmVzczogLTE0JSk7XG4gICRpbnNldC1zaGFkb3c6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAtOCUsICAkbGlnaHRuZXNzOiAgMTUlKTtcbiAgJHN0b3AtZ3JhZGllbnQ6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246ICA5JSwgICRsaWdodG5lc3M6IC0xMSUpO1xuICAkdGV4dC1zaGFkb3c6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogIDE1JSwgJGxpZ2h0bmVzczogLTE4JSk7XG5cbiAgQGlmIGlzLWxpZ2h0KCRiYXNlLWNvbG9yKSB7XG4gICAgJGNvbG9yOiAgICAgICBoc2woMCwgMCwgMjAlKTtcbiAgICAkdGV4dC1zaGFkb3c6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDEwJSwgJGxpZ2h0bmVzczogNCUpO1xuICB9XG5cbiAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgJGJvcmRlcjogICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyKTtcbiAgICAkaW5zZXQtc2hhZG93OiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3cpO1xuICAgICRzdG9wLWdyYWRpZW50OiBncmF5c2NhbGUoJHN0b3AtZ3JhZGllbnQpO1xuICAgICR0ZXh0LXNoYWRvdzogICBncmF5c2NhbGUoJHRleHQtc2hhZG93KTtcbiAgfVxuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICRpbnNldC1zaGFkb3c7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkdGV4dHNpemU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQgKCRiYXNlLWNvbG9yLCAkc3RvcC1ncmFkaWVudCk7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICR0ZXh0LXNoYWRvdztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAkYmFzZS1jb2xvci1ob3ZlcjogICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogLTQlLCAkbGlnaHRuZXNzOiAtNSUpO1xuICAgICRpbnNldC1zaGFkb3ctaG92ZXI6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAtNyUsICRsaWdodG5lc3M6ICA1JSk7XG4gICAgJHN0b3AtZ3JhZGllbnQtaG92ZXI6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246ICA4JSwgJGxpZ2h0bmVzczogLTE0JSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRiYXNlLWNvbG9yLWhvdmVyOiAgICBncmF5c2NhbGUoJGJhc2UtY29sb3ItaG92ZXIpO1xuICAgICAgJGluc2V0LXNoYWRvdy1ob3ZlcjogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93LWhvdmVyKTtcbiAgICAgICRzdG9wLWdyYWRpZW50LWhvdmVyOiBncmF5c2NhbGUoJHN0b3AtZ3JhZGllbnQtaG92ZXIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCAoJGJhc2UtY29sb3ItaG92ZXIsICRzdG9wLWdyYWRpZW50LWhvdmVyKTtcblxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkaW5zZXQtc2hhZG93LWhvdmVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpLFxuICAmOmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAkYm9yZGVyLWFjdGl2ZTogICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogOSUsICRsaWdodG5lc3M6IC0xNCUpO1xuICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiA3JSwgJGxpZ2h0bmVzczogLTE3JSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRib3JkZXItYWN0aXZlOiAgICAgICBncmF5c2NhbGUoJGJvcmRlci1hY3RpdmUpO1xuICAgICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6IGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93LWFjdGl2ZSk7XG4gICAgfVxuXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1hY3RpdmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDhweCA0cHggJGluc2V0LXNoYWRvdy1hY3RpdmUsIGluc2V0IDAgMCA4cHggNHB4ICRpbnNldC1zaGFkb3ctYWN0aXZlO1xuICB9XG59XG5cbi8vIFNoaW55IEJ1dHRvblxuQG1peGluIHNoaW55KCRiYXNlLWNvbG9yLCAkZ3JheXNjYWxlOiBmYWxzZSwgJHRleHRzaXplOiBpbmhlcml0LCAkcGFkZGluZzogN3B4IDE4cHgpIHtcbiAgJGNvbG9yOiAgICAgICAgIGhzbCgwLCAwLCAxMDAlKTtcbiAgJGJvcmRlcjogICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTExNywgJGdyZWVuOiAtMTExLCAkYmx1ZTogLTgxKTtcbiAgJGJvcmRlci1ib3R0b206IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTEyNiwgJGdyZWVuOiAtMTI3LCAkYmx1ZTogLTEyMik7XG4gICRmb3VydGgtc3RvcDogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC03OSwgICRncmVlbjogLTcwLCAgJGJsdWU6IC00Nik7XG4gICRpbnNldC1zaGFkb3c6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6ICAzNywgICRncmVlbjogIDI5LCAgJGJsdWU6ICAxMik7XG4gICRzZWNvbmQtc3RvcDogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC01NiwgICRncmVlbjogLTUwLCAgJGJsdWU6IC0zMyk7XG4gICR0ZXh0LXNoYWRvdzogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xNDAsICRncmVlbjogLTE0MSwgJGJsdWU6IC0xMTQpO1xuICAkdGhpcmQtc3RvcDogICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtODYsICAkZ3JlZW46IC03NSwgICRibHVlOiAtNDgpO1xuXG4gIEBpZiBpcy1saWdodCgkYmFzZS1jb2xvcikge1xuICAgICRjb2xvcjogICAgICAgaHNsKDAsIDAsIDIwJSk7XG4gICAgJHRleHQtc2hhZG93OiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAxMCUsICRsaWdodG5lc3M6IDQlKTtcbiAgfVxuXG4gIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICRib3JkZXI6ICAgICAgICBncmF5c2NhbGUoJGJvcmRlcik7XG4gICAgJGJvcmRlci1ib3R0b206IGdyYXlzY2FsZSgkYm9yZGVyLWJvdHRvbSk7XG4gICAgJGZvdXJ0aC1zdG9wOiAgIGdyYXlzY2FsZSgkZm91cnRoLXN0b3ApO1xuICAgICRpbnNldC1zaGFkb3c6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdyk7XG4gICAgJHNlY29uZC1zdG9wOiAgIGdyYXlzY2FsZSgkc2Vjb25kLXN0b3ApO1xuICAgICR0ZXh0LXNoYWRvdzogICBncmF5c2NhbGUoJHRleHQtc2hhZG93KTtcbiAgICAkdGhpcmQtc3RvcDogICAgZ3JheXNjYWxlKCR0aGlyZC1zdG9wKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCh0b3AsICRiYXNlLWNvbG9yIDAlLCAkc2Vjb25kLXN0b3AgNTAlLCAkdGhpcmQtc3RvcCA1MCUsICRmb3VydGgtc3RvcCAxMDAlKTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ib3R0b207XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICRpbnNldC1zaGFkb3c7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkdGV4dHNpemU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMXB4ICR0ZXh0LXNoYWRvdztcblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAkZmlyc3Qtc3RvcC1ob3ZlcjogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTEzLCAkZ3JlZW46IC0xNSwgJGJsdWU6IC0xOCk7XG4gICAgJHNlY29uZC1zdG9wLWhvdmVyOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC02NiwgJGdyZWVuOiAtNjIsICRibHVlOiAtNTEpO1xuICAgICR0aGlyZC1zdG9wLWhvdmVyOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtOTMsICRncmVlbjogLTg1LCAkYmx1ZTogLTY2KTtcbiAgICAkZm91cnRoLXN0b3AtaG92ZXI6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTg2LCAkZ3JlZW46IC04MCwgJGJsdWU6IC02Myk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRmaXJzdC1zdG9wLWhvdmVyOiAgZ3JheXNjYWxlKCRmaXJzdC1zdG9wLWhvdmVyKTtcbiAgICAgICRzZWNvbmQtc3RvcC1ob3ZlcjogZ3JheXNjYWxlKCRzZWNvbmQtc3RvcC1ob3Zlcik7XG4gICAgICAkdGhpcmQtc3RvcC1ob3ZlcjogIGdyYXlzY2FsZSgkdGhpcmQtc3RvcC1ob3Zlcik7XG4gICAgICAkZm91cnRoLXN0b3AtaG92ZXI6IGdyYXlzY2FsZSgkZm91cnRoLXN0b3AtaG92ZXIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCh0b3AsICRmaXJzdC1zdG9wLWhvdmVyICAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkc2Vjb25kLXN0b3AtaG92ZXIgNTAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0aGlyZC1zdG9wLWhvdmVyICA1MCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGZvdXJ0aC1zdG9wLWhvdmVyIDEwMCUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpLFxuICAmOmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAkaW5zZXQtc2hhZG93LWFjdGl2ZTogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtMTExLCAkZ3JlZW46IC0xMTYsICRibHVlOiAtMTIyKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6IGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93LWFjdGl2ZSk7XG4gICAgfVxuXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDIwcHggMCAkaW5zZXQtc2hhZG93LWFjdGl2ZTtcbiAgfVxufVxuXG4vLyBQaWxsIEJ1dHRvblxuQG1peGluIHBpbGwoJGJhc2UtY29sb3IsICRncmF5c2NhbGU6IGZhbHNlLCAkdGV4dHNpemU6IGluaGVyaXQsICRwYWRkaW5nOiA3cHggMThweCkge1xuICAkY29sb3I6ICAgICAgICAgaHNsKDAsIDAsIDEwMCUpO1xuICAkYm9yZGVyLWJvdHRvbTogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgOCwgJHNhdHVyYXRpb246IC0xMSUsICRsaWdodG5lc3M6IC0yNiUpO1xuICAkYm9yZGVyLXNpZGVzOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgNCwgJHNhdHVyYXRpb246IC0yMSUsICRsaWdodG5lc3M6IC0yMSUpO1xuICAkYm9yZGVyLXRvcDogICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAtMSwgJHNhdHVyYXRpb246IC0zMCUsICRsaWdodG5lc3M6IC0xNSUpO1xuICAkaW5zZXQtc2hhZG93OiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAtMSwgJHNhdHVyYXRpb246IC0xJSwgICRsaWdodG5lc3M6ICA3JSk7XG4gICRzdG9wLWdyYWRpZW50OiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA4LCAkc2F0dXJhdGlvbjogIDE0JSwgJGxpZ2h0bmVzczogLTEwJSk7XG4gICR0ZXh0LXNoYWRvdzogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA1LCAkc2F0dXJhdGlvbjogLTE5JSwgJGxpZ2h0bmVzczogLTE1JSk7XG5cbiAgQGlmIGlzLWxpZ2h0KCRiYXNlLWNvbG9yKSB7XG4gICAgJGNvbG9yOiAgICAgICBoc2woMCwgMCwgMjAlKTtcbiAgICAkdGV4dC1zaGFkb3c6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDEwJSwgJGxpZ2h0bmVzczogNCUpO1xuICB9XG5cbiAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgJGJvcmRlci1ib3R0b206IGdyYXlzY2FsZSgkYm9yZGVyLWJvdHRvbSk7XG4gICAgJGJvcmRlci1zaWRlczogIGdyYXlzY2FsZSgkYm9yZGVyLXNpZGVzKTtcbiAgICAkYm9yZGVyLXRvcDogICAgZ3JheXNjYWxlKCRib3JkZXItdG9wKTtcbiAgICAkaW5zZXQtc2hhZG93OiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3cpO1xuICAgICRzdG9wLWdyYWRpZW50OiBncmF5c2NhbGUoJHN0b3AtZ3JhZGllbnQpO1xuICAgICR0ZXh0LXNoYWRvdzogICBncmF5c2NhbGUoJHRleHQtc2hhZG93KTtcbiAgfVxuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItdG9wO1xuICBib3JkZXItY29sb3I6ICRib3JkZXItdG9wICRib3JkZXItc2lkZXMgJGJvcmRlci1ib3R0b207XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkaW5zZXQtc2hhZG93O1xuICBjb2xvcjogJGNvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogJHRleHRzaXplO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50ICgkYmFzZS1jb2xvciwgJHN0b3AtZ3JhZGllbnQpO1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMXB4ICR0ZXh0LXNoYWRvdztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAkYmFzZS1jb2xvci1ob3ZlcjogICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGxpZ2h0bmVzczogLTQuNSUpO1xuICAgICRib3JkZXItYm90dG9tOiAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA4LCAkc2F0dXJhdGlvbjogIDEzLjUlLCAkbGlnaHRuZXNzOiAtMzIlKTtcbiAgICAkYm9yZGVyLXNpZGVzOiAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgNCwgJHNhdHVyYXRpb246IC0yJSwgICAgJGxpZ2h0bmVzczogLTI3JSk7XG4gICAgJGJvcmRlci10b3A6ICAgICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogLTEsICRzYXR1cmF0aW9uOiAtMTclLCAgICRsaWdodG5lc3M6IC0yMSUpO1xuICAgICRpbnNldC1zaGFkb3ctaG92ZXI6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICAgICAgICAgICAkc2F0dXJhdGlvbjogLTElLCAgICAkbGlnaHRuZXNzOiAgMyUpO1xuICAgICRzdG9wLWdyYWRpZW50LWhvdmVyOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA4LCAkc2F0dXJhdGlvbjogLTQlLCAgICAkbGlnaHRuZXNzOiAtMTUuNSUpO1xuICAgICR0ZXh0LXNoYWRvdy1ob3ZlcjogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA1LCAkc2F0dXJhdGlvbjogLTUlLCAgICAkbGlnaHRuZXNzOiAtMjIlKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGJhc2UtY29sb3ItaG92ZXI6ICAgIGdyYXlzY2FsZSgkYmFzZS1jb2xvci1ob3Zlcik7XG4gICAgICAkYm9yZGVyLWJvdHRvbTogICAgICAgZ3JheXNjYWxlKCRib3JkZXItYm90dG9tKTtcbiAgICAgICRib3JkZXItc2lkZXM6ICAgICAgICBncmF5c2NhbGUoJGJvcmRlci1zaWRlcyk7XG4gICAgICAkYm9yZGVyLXRvcDogICAgICAgICAgZ3JheXNjYWxlKCRib3JkZXItdG9wKTtcbiAgICAgICRpbnNldC1zaGFkb3ctaG92ZXI6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdy1ob3Zlcik7XG4gICAgICAkc3RvcC1ncmFkaWVudC1ob3ZlcjogZ3JheXNjYWxlKCRzdG9wLWdyYWRpZW50LWhvdmVyKTtcbiAgICAgICR0ZXh0LXNoYWRvdy1ob3ZlcjogICBncmF5c2NhbGUoJHRleHQtc2hhZG93LWhvdmVyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQgKCRiYXNlLWNvbG9yLWhvdmVyLCAkc3RvcC1ncmFkaWVudC1ob3Zlcik7XG5cbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItdG9wO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci10b3AgJGJvcmRlci1zaWRlcyAkYm9yZGVyLWJvdHRvbTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJGluc2V0LXNoYWRvdy1ob3ZlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggJHRleHQtc2hhZG93LWhvdmVyO1xuICB9XG5cbiAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCksXG4gICY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuICAgICRhY3RpdmUtY29sb3I6ICAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiA0LCAgJHNhdHVyYXRpb246IC0xMiUsICAkbGlnaHRuZXNzOiAtMTAlKTtcbiAgICAkYm9yZGVyLWFjdGl2ZTogICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogNiwgICRzYXR1cmF0aW9uOiAtMi41JSwgJGxpZ2h0bmVzczogLTMwJSk7XG4gICAgJGJvcmRlci1ib3R0b20tYWN0aXZlOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDExLCAkc2F0dXJhdGlvbjogIDYlLCAgICRsaWdodG5lc3M6IC0zMSUpO1xuICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiA5LCAgJHNhdHVyYXRpb246ICAyJSwgICAkbGlnaHRuZXNzOiAtMjEuNSUpO1xuICAgICR0ZXh0LXNoYWRvdy1hY3RpdmU6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiA1LCAgJHNhdHVyYXRpb246IC0xMiUsICAkbGlnaHRuZXNzOiAtMjEuNSUpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkYWN0aXZlLWNvbG9yOiAgICAgICAgIGdyYXlzY2FsZSgkYWN0aXZlLWNvbG9yKTtcbiAgICAgICRib3JkZXItYWN0aXZlOiAgICAgICAgZ3JheXNjYWxlKCRib3JkZXItYWN0aXZlKTtcbiAgICAgICRib3JkZXItYm90dG9tLWFjdGl2ZTogZ3JheXNjYWxlKCRib3JkZXItYm90dG9tLWFjdGl2ZSk7XG4gICAgICAkaW5zZXQtc2hhZG93LWFjdGl2ZTogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93LWFjdGl2ZSk7XG4gICAgICAkdGV4dC1zaGFkb3ctYWN0aXZlOiAgIGdyYXlzY2FsZSgkdGV4dC1zaGFkb3ctYWN0aXZlKTtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kOiAkYWN0aXZlLWNvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItYWN0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWJvdHRvbS1hY3RpdmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCAzcHggJGluc2V0LXNoYWRvdy1hY3RpdmU7XG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggJHRleHQtc2hhZG93LWFjdGl2ZTtcbiAgfVxufVxuXG4vLyBGbGF0IEJ1dHRvblxuQG1peGluIGZsYXQoJGJhc2UtY29sb3IsICRncmF5c2NhbGU6IGZhbHNlLCAkdGV4dHNpemU6IGluaGVyaXQsICRwYWRkaW5nOiA3cHggMThweCkge1xuICAkY29sb3I6ICAgICAgICAgaHNsKDAsIDAsIDEwMCUpO1xuXG4gIEBpZiBpcy1saWdodCgkYmFzZS1jb2xvcikge1xuICAgICRjb2xvcjogICAgICAgaHNsKDAsIDAsIDIwJSk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkdGV4dHNpemU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCl7XG4gICAgJGJhc2UtY29sb3ItaG92ZXI6ICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDQlLCAkbGlnaHRuZXNzOiA1JSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRiYXNlLWNvbG9yLWhvdmVyOiBncmF5c2NhbGUoJGJhc2UtY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yLWhvdmVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpLFxuICAmOmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAkYmFzZS1jb2xvci1hY3RpdmU6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IC00JSwgJGxpZ2h0bmVzczogLTUlKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGJhc2UtY29sb3ItYWN0aXZlOiBncmF5c2NhbGUoJGJhc2UtY29sb3ItYWN0aXZlKTtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvci1hY3RpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIEZsZXhpYmxlIGdyaWRcbkBmdW5jdGlvbiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zKSB7XG4gICR3aWR0aDogJGNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICAkY29udGFpbmVyLXdpZHRoOiAkY29udGFpbmVyLWNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb250YWluZXItY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgQHJldHVybiBwZXJjZW50YWdlKCR3aWR0aCAvICRjb250YWluZXItd2lkdGgpO1xuXG4gIEB3YXJuIFwiVGhlIGZsZXgtZ3JpZCBmdW5jdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlXCI7XG59XG5cbi8vIEZsZXhpYmxlIGd1dHRlclxuQGZ1bmN0aW9uIGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zLCAkZ3V0dGVyOiAkZmctZ3V0dGVyKSB7XG4gICRjb250YWluZXItd2lkdGg6ICRjb250YWluZXItY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbnRhaW5lci1jb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJGd1dHRlciAvICRjb250YWluZXItd2lkdGgpO1xuXG4gIEB3YXJuIFwiVGhlIGZsZXgtZ3V0dGVyIGZ1bmN0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIHJlbGVhc2VcIjtcbn1cblxuQGZ1bmN0aW9uIGdyaWQtd2lkdGgoJG4pIHtcbiAgQHJldHVybiAkbiAqICRndy1jb2x1bW4gKyAoJG4gLSAxKSAqICRndy1ndXR0ZXI7XG5cbiAgQHdhcm4gXCJUaGUgZ3JpZC13aWR0aCBmdW5jdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlXCI7XG59XG5cbkBmdW5jdGlvbiBnb2xkZW4tcmF0aW8oJHZhbHVlLCAkaW5jcmVtZW50KSB7XG4gIEByZXR1cm4gbW9kdWxhci1zY2FsZSgkaW5jcmVtZW50LCAkdmFsdWUsICRyYXRpbzogJGdvbGRlbik7XG5cbiAgQHdhcm4gXCJUaGUgZ29sZGVuLXJhdGlvIGZ1bmN0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIHJlbGVhc2UuIFBsZWFzZSB1c2UgdGhlIG1vZHVsYXItc2NhbGUgZnVuY3Rpb24sIGluc3RlYWQuXCI7XG59XG5cbkBtaXhpbiBib3gtc2l6aW5nKCRib3gpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LXNpemluZywgJGJveCwgd2Via2l0IG1veiBzcGVjKTtcblxuICBAd2FybiBcIlRoZSBib3gtc2l6aW5nIG1peGluIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIHJlbGVhc2UuIFRoaXMgcHJvcGVydHkgY2FuIG5vdyBiZSB1c2VkIHVuLXByZWZpeGVkLlwiO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gU2V0cyB0aGUgcmVsYXRpdmUgd2lkdGggb2YgYSBzaW5nbGUgZ3JpZCBjb2x1bW4uIFRoZSB1bml0IHVzZWQgc2hvdWxkIGJlIHRoZSBzYW1lIG9uZSB1c2VkIHRvIGRlZmluZSBgJGd1dHRlcmAuIFRvIGxlYXJuIG1vcmUgYWJvdXQgbW9kdWxhci1zY2FsZSgpIHNlZSBbQm91cmJvbiBkb2NzXShodHRwOi8vYm91cmJvbi5pby9kb2NzLyNtb2R1bGFyLXNjYWxlKS4gU2V0IHdpdGggYSBgIWdsb2JhbGAgZmxhZy5cbi8vL1xuLy8vIEB0eXBlIE51bWJlciAoVW5pdClcblxuJGNvbHVtbjogbW9kdWxhci1zY2FsZSgzLCAxZW0sICRnb2xkZW4pICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgcmVsYXRpdmUgd2lkdGggb2YgYSBzaW5nbGUgZ3JpZCBndXR0ZXIuIFRoZSB1bml0IHVzZWQgc2hvdWxkIGJlIHRoZSBzYW1lIG9uZSB1c2VkIHRvIGRlZmluZSBgJGNvbHVtbmAuIFRvIGxlYXJuIG1vcmUgYWJvdXQgbW9kdWxhci1zY2FsZSgpIHNlZSBbQm91cmJvbiBkb2NzXShodHRwOi8vYm91cmJvbi5pby9kb2NzLyNtb2R1bGFyLXNjYWxlKS4gU2V0IHdpdGggdGhlIGAhZ2xvYmFsYCBmbGFnLlxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyIChVbml0KVxuXG4kZ3V0dGVyOiBtb2R1bGFyLXNjYWxlKDEsIDFlbSwgJGdvbGRlbikgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC4gSXRzIHZhbHVlIGNhbiBiZSBvdmVycmlkZGVuIGluc2lkZSBhIG1lZGlhIHF1ZXJ5IHVzaW5nIHRoZSBgbWVkaWEoKWAgbWl4aW4uIFNldCB3aXRoIHRoZSBgIWdsb2JhbGAgZmxhZy5cbi8vL1xuLy8vIEB0eXBlIE51bWJlciAoVW5pdGxlc3MpXG5cbiRncmlkLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgbWF4LXdpZHRoIHByb3BlcnR5IG9mIHRoZSBlbGVtZW50IHRoYXQgaW5jbHVkZXMgYG91dGVyLWNvbnRhaW5lcigpYC4gVG8gbGVhcm4gbW9yZSBhYm91dCBgZW0oKWAgc2VlIFtCb3VyYm9uIGRvY3NdKGh0dHA6Ly9ib3VyYm9uLmlvL2RvY3MvI3B4LXRvLWVtKS4gU2V0IHdpdGggdGhlIGAhZ2xvYmFsYCBmbGFnLlxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyIChVbml0KVxuLy8vXG4kbWF4LXdpZHRoOiBlbSgxMTc4KSAhZGVmYXVsdDtcblxuLy8vIFdoZW4gc2V0IHRvIHRydWUsIGl0IHNldHMgdGhlIGJveC1zaXppbmcgcHJvcGVydHkgb2YgYWxsIGVsZW1lbnRzIHRvIGBib3JkZXItYm94YC4gU2V0IHdpdGggYSBgIWdsb2JhbGAgZmxhZy5cbi8vL1xuLy8vIEB0eXBlIEJvb2xcbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIGh0bWwge1xuLy8vICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4vLy9cbi8vLyAgICosICo6OmFmdGVyLCAqOjpiZWZvcmUge1xuLy8vICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuLy8vICAgfVxuXG4kYm9yZGVyLWJveC1zaXppbmc6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSBkZWZhdWx0IFttZWRpYSBmZWF0dXJlXShodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLW1lZGlhcXVlcmllcy8jbWVkaWEpIHRoYXQgYG1lZGlhKClgIGFuZCBgbmV3LWJyZWFrcG9pbnQoKWAgcmV2ZXJ0IHRvIHdoZW4gb25seSBhIGJyZWFrcG9pbnQgdmFsdWUgaXMgcGFzc2VkLiBTZXQgd2l0aCBhIGAhZ2xvYmFsYCBmbGFnLlxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG5cbiRkZWZhdWx0LWZlYXR1cmU6IG1pbi13aWR0aDsgLy8gRGVmYXVsdCBAbWVkaWEgZmVhdHVyZSBmb3IgdGhlIGJyZWFrcG9pbnQoKSBtaXhpblxuXG4vLy9TZXRzIHRoZSBkZWZhdWx0IGxheW91dCBkaXJlY3Rpb24gb2YgdGhlIGdyaWQuIENhbiBiZSBgTFRSYCBvciBgUlRMYC4gU2V0IHdpdGggYSBgIWdsb2JhbGAgZmxhZy5cbi8vL1xuLy8vQHR5cGUgU3RyaW5nXG5cbiRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb246IExUUiAhZGVmYXVsdDtcbiIsIi8vIE5lYXQgMS43LjJcbi8vIGh0dHA6Ly9uZWF0LmJvdXJib24uaW9cbi8vIENvcHlyaWdodCAyMDEyLTIwMTUgdGhvdWdodGJvdCwgaW5jLlxuLy8gTUlUIExpY2Vuc2VcblxuLy8gSGVscGVyc1xuQGltcG9ydCBcIm5lYXQtaGVscGVyc1wiO1xuXG4vLyBHcmlkXG5AaW1wb3J0IFwiZ3JpZC9wcml2YXRlXCI7XG5AaW1wb3J0IFwiZ3JpZC9ib3gtc2l6aW5nXCI7XG5AaW1wb3J0IFwiZ3JpZC9vbWVnYVwiO1xuQGltcG9ydCBcImdyaWQvb3V0ZXItY29udGFpbmVyXCI7XG5AaW1wb3J0IFwiZ3JpZC9zcGFuLWNvbHVtbnNcIjtcbkBpbXBvcnQgXCJncmlkL3Jvd1wiO1xuQGltcG9ydCBcImdyaWQvc2hpZnRcIjtcbkBpbXBvcnQgXCJncmlkL3BhZFwiO1xuQGltcG9ydCBcImdyaWQvZmlsbC1wYXJlbnRcIjtcbkBpbXBvcnQgXCJncmlkL21lZGlhXCI7XG5AaW1wb3J0IFwiZ3JpZC90by1kZXByZWNhdGVcIjtcbkBpbXBvcnQgXCJncmlkL3Zpc3VhbC1ncmlkXCI7XG5AaW1wb3J0IFwiZ3JpZC9kaXNwbGF5LWNvbnRleHRcIjtcbkBpbXBvcnQgXCJncmlkL2RpcmVjdGlvbi1jb250ZXh0XCI7XG4iLCIvLyBGdW5jdGlvbnNcbkBpbXBvcnQgXCJmdW5jdGlvbnMvcHJpdmF0ZVwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9uZXctYnJlYWtwb2ludFwiO1xuXG4vLyBTZXR0aW5nc1xuQGltcG9ydCBcInNldHRpbmdzL2dyaWRcIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy92aXN1YWwtZ3JpZFwiO1xuQGltcG9ydCBcInNldHRpbmdzL2Rpc2FibGUtd2FybmluZ3NcIjtcbiIsIi8vIE5vdCBmdW5jdGlvbiBmb3IgTGlic2FzcyBjb21wYXRpYmlsaXR5XG4vLyBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9saWJzYXNzL2lzc3Vlcy8zNjhcbkBmdW5jdGlvbiBpcy1ub3QoJHZhbHVlKSB7XG4gIEByZXR1cm4gaWYoJHZhbHVlLCBmYWxzZSwgdHJ1ZSk7XG59XG5cbi8vIENoZWNrcyBpZiBhIG51bWJlciBpcyBldmVuXG5AZnVuY3Rpb24gaXMtZXZlbigkaW50KSB7XG4gIEByZXR1cm4gJGludCAlIDIgPT0gMDtcbn1cblxuLy8gQ2hlY2tzIGlmIGFuIGVsZW1lbnQgYmVsb25ncyB0byBhIGxpc3Qgb3Igbm90XG5AZnVuY3Rpb24gYmVsb25ncy10bygkdGVzdGVkLWl0ZW0sICRsaXN0KSB7XG4gIEByZXR1cm4gaXMtbm90KG5vdC1iZWxvbmdzLXRvKCR0ZXN0ZWQtaXRlbSwgJGxpc3QpKTtcbn1cblxuQGZ1bmN0aW9uIG5vdC1iZWxvbmdzLXRvKCR0ZXN0ZWQtaXRlbSwgJGxpc3QpIHtcbiAgQHJldHVybiBpcy1ub3QoaW5kZXgoJGxpc3QsICR0ZXN0ZWQtaXRlbSkpO1xufVxuXG4vLyBDb250YWlucyBkaXNwbGF5IHZhbHVlXG5AZnVuY3Rpb24gY29udGFpbnMtZGlzcGxheS12YWx1ZSgkcXVlcnkpIHtcbiAgQHJldHVybiBiZWxvbmdzLXRvKHRhYmxlLCAkcXVlcnkpXG4gICAgICAgb3IgYmVsb25ncy10byhibG9jaywgJHF1ZXJ5KVxuICAgICAgIG9yIGJlbG9uZ3MtdG8oaW5saW5lLWJsb2NrLCAkcXVlcnkpXG4gICAgICAgb3IgYmVsb25ncy10byhpbmxpbmUsICRxdWVyeSk7XG59XG5cbi8vIFBhcnNlcyB0aGUgZmlyc3QgYXJndW1lbnQgb2Ygc3Bhbi1jb2x1bW5zKClcbkBmdW5jdGlvbiBjb250YWluZXItc3Bhbigkc3BhbjogJHNwYW4pIHtcbiAgQGlmIGxlbmd0aCgkc3BhbikgPT0gMyB7XG4gICAgJGNvbnRhaW5lci1jb2x1bW5zOiBudGgoJHNwYW4sIDMpO1xuICAgIEByZXR1cm4gJGNvbnRhaW5lci1jb2x1bW5zO1xuICB9IEBlbHNlIGlmIGxlbmd0aCgkc3BhbikgPT0gMiB7XG4gICAgJGNvbnRhaW5lci1jb2x1bW5zOiBudGgoJHNwYW4sIDIpO1xuICAgIEByZXR1cm4gJGNvbnRhaW5lci1jb2x1bW5zO1xuICB9XG5cbiAgQHJldHVybiAkZ3JpZC1jb2x1bW5zO1xufVxuXG5AZnVuY3Rpb24gY29udGFpbmVyLXNoaWZ0KCRzaGlmdDogJHNoaWZ0KSB7XG4gICRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZGVmYXVsdCAhZ2xvYmFsO1xuXG4gIEBpZiBsZW5ndGgoJHNoaWZ0KSA9PSAzIHtcbiAgICAkY29udGFpbmVyLWNvbHVtbnM6IG50aCgkc2hpZnQsIDMpO1xuICAgIEByZXR1cm4gJGNvbnRhaW5lci1jb2x1bW5zO1xuICB9IEBlbHNlIGlmIGxlbmd0aCgkc2hpZnQpID09IDIge1xuICAgICRjb250YWluZXItY29sdW1uczogbnRoKCRzaGlmdCwgMik7XG4gICAgQHJldHVybiAkY29udGFpbmVyLWNvbHVtbnM7XG4gIH1cblxuICBAcmV0dXJuICRwYXJlbnQtY29sdW1ucztcbn1cblxuLy8gR2VuZXJhdGVzIGEgc3RyaXBlZCBiYWNrZ3JvdW5kXG5AZnVuY3Rpb24gZ3JhZGllbnQtc3RvcHMoJGdyaWQtY29sdW1ucywgJGNvbG9yOiAkdmlzdWFsLWdyaWQtY29sb3IpIHtcbiAgJHRyYW5zcGFyZW50OiB0cmFuc3BhcmVudDtcblxuICAkY29sdW1uLXdpZHRoOiBmbGV4LWdyaWQoMSwgJGdyaWQtY29sdW1ucyk7XG4gICRndXR0ZXItd2lkdGg6IGZsZXgtZ3V0dGVyKCRncmlkLWNvbHVtbnMpO1xuICAkY29sdW1uLW9mZnNldDogJGNvbHVtbi13aWR0aDtcblxuICAkdmFsdWVzOiAoJHRyYW5zcGFyZW50IDAsICRjb2xvciAwKTtcblxuICBAZm9yICRpIGZyb20gMSB0byAkZ3JpZC1jb2x1bW5zKjIge1xuICAgIEBpZiBpcy1ldmVuKCRpKSB7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJHRyYW5zcGFyZW50ICRjb2x1bW4tb2Zmc2V0LCBjb21tYSk7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJGNvbG9yICRjb2x1bW4tb2Zmc2V0LCBjb21tYSk7XG4gICAgICAkY29sdW1uLW9mZnNldDogJGNvbHVtbi1vZmZzZXQgKyAkY29sdW1uLXdpZHRoO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHZhbHVlczogYXBwZW5kKCR2YWx1ZXMsICRjb2xvciAkY29sdW1uLW9mZnNldCwgY29tbWEpO1xuICAgICAgJHZhbHVlczogYXBwZW5kKCR2YWx1ZXMsICR0cmFuc3BhcmVudCAkY29sdW1uLW9mZnNldCwgY29tbWEpO1xuICAgICAgJGNvbHVtbi1vZmZzZXQ6ICRjb2x1bW4tb2Zmc2V0ICsgJGd1dHRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZXM7XG59XG5cbi8vIExheW91dCBkaXJlY3Rpb25cbkBmdW5jdGlvbiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQsICRkZWZhdWx0KSB7XG4gICRkaXJlY3Rpb246IG51bGw7XG5cbiAgQGlmIHRvLXVwcGVyLWNhc2UoJGxheW91dCkgPT0gXCJMVFJcIiBvciB0by11cHBlci1jYXNlKCRsYXlvdXQpID09IFwiUlRMXCIge1xuICAgICRkaXJlY3Rpb246IGRpcmVjdGlvbi1mcm9tLWxheW91dCgkbGF5b3V0KTtcbiAgfSBAZWxzZSB7XG4gICAgJGRpcmVjdGlvbjogZGlyZWN0aW9uLWZyb20tbGF5b3V0KCRkZWZhdWx0KTtcbiAgfVxuXG4gIEByZXR1cm4gJGRpcmVjdGlvbjtcbn1cblxuQGZ1bmN0aW9uIGRpcmVjdGlvbi1mcm9tLWxheW91dCgkbGF5b3V0KSB7XG4gICRkaXJlY3Rpb246IG51bGw7XG5cbiAgQGlmIHRvLXVwcGVyLWNhc2UoJGxheW91dCkgPT0gXCJMVFJcIiB7XG4gICAgJGRpcmVjdGlvbjogcmlnaHQ7XG4gIH0gQGVsc2Uge1xuICAgICRkaXJlY3Rpb246IGxlZnQ7XG4gIH1cblxuICBAcmV0dXJuICRkaXJlY3Rpb247XG59XG5cbkBmdW5jdGlvbiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogbGVmdDtcblxuICBAaWYgJGRpcmVjdGlvbiA9PSBcImxlZnRcIiB7XG4gICAgJG9wcG9zaXRlLWRpcmVjdGlvbjogcmlnaHQ7XG4gIH1cblxuICBAcmV0dXJuICRvcHBvc2l0ZS1kaXJlY3Rpb247XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBSZXR1cm5zIGEgbWVkaWEgY29udGV4dCAobWVkaWEgcXVlcnkgLyBncmlkIGNvbnRleHQpIHRoYXQgY2FuIGJlIHN0b3JlZCBpbiBhIHZhcmlhYmxlIGFuZCBwYXNzZWQgdG8gYG1lZGlhKClgIGFzIGEgc2luZ2xlLWtleXdvcmQgYXJndW1lbnQuIE1lZGlhIGNvbnRleHRzIGRlZmluZWQgdXNpbmcgYG5ldy1icmVha3BvaW50YCBhcmUgdXNlZCBieSB0aGUgdmlzdWFsIGdyaWQsIGFzIGxvbmcgYXMgdGhleSBhcmUgZGVmaW5lZCBiZWZvcmUgaW1wb3J0aW5nIE5lYXQuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRxdWVyeVxuLy8vICAgQSBsaXN0IG9mIG1lZGlhIHF1ZXJ5IGZlYXR1cmVzIGFuZCB2YWx1ZXMuIEVhY2ggYCRmZWF0dXJlYCBzaG91bGQgaGF2ZSBhIGNvcnJlc3BvbmRpbmcgYCR2YWx1ZWAuXG4vLy9cbi8vLyAgIElmIHRoZXJlIGlzIG9ubHkgYSBzaW5nbGUgYCR2YWx1ZWAgaW4gYCRxdWVyeWAsIGAkZGVmYXVsdC1mZWF0dXJlYCBpcyBnb2luZyB0byBiZSB1c2VkLlxuLy8vXG4vLy8gICBUaGUgbnVtYmVyIG9mIHRvdGFsIGNvbHVtbnMgaW4gdGhlIGdyaWQgY2FuIGJlIHNldCBieSBwYXNzaW5nIGAkY29sdW1uc2AgYXQgdGhlIGVuZCBvZiB0aGUgbGlzdCAob3ZlcnJpZGVzIGAkdG90YWwtY29sdW1uc2ApLiBGb3IgYSBsaXN0IG9mIHZhbGlkIHZhbHVlcyBmb3IgYCRmZWF0dXJlYCwgY2xpY2sgW2hlcmVdKGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtbWVkaWFxdWVyaWVzLyNtZWRpYTEpLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKHVuaXRsZXNzKX0gJHRvdGFsLWNvbHVtbnMgWyRncmlkLWNvbHVtbnNdXG4vLy8gICAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZSBpbiB0aGUgbmV3IGdyaWQgY29udGV4dC4gQ2FuIGJlIHNldCBhcyBhIHNob3J0aGFuZCBpbiB0aGUgZmlyc3QgcGFyYW1ldGVyLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAkbW9iaWxlOiBuZXctYnJlYWtwb2ludChtYXgtd2lkdGggNDgwcHggNCk7XG4vLy9cbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuLy8vICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbi8vLyAgICAgfVxuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbi8vLyAgICAgLmVsZW1lbnQge1xuLy8vICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICAgIG1hcmdpbi1yaWdodDogNy40MjI5NyU7XG4vLy8gICAgICAgd2lkdGg6IDEwMCU7XG4vLy8gICAgIH1cbi8vLyAgICAgLmVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgICB9XG4vLy8gICB9XG5cbkBmdW5jdGlvbiBuZXctYnJlYWtwb2ludCgkcXVlcnk6ICRmZWF0dXJlICR2YWx1ZSAkY29sdW1ucywgJHRvdGFsLWNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmIGxlbmd0aCgkcXVlcnkpID09IDEge1xuICAgICRxdWVyeTogJGRlZmF1bHQtZmVhdHVyZSBudGgoJHF1ZXJ5LCAxKSAkdG90YWwtY29sdW1ucztcbiAgfSBAZWxzZSBpZiBpcy1ldmVuKGxlbmd0aCgkcXVlcnkpKSB7XG4gICAgJHF1ZXJ5OiBhcHBlbmQoJHF1ZXJ5LCAkdG90YWwtY29sdW1ucyk7XG4gIH1cblxuICBAaWYgaXMtbm90KGJlbG9uZ3MtdG8oJHF1ZXJ5LCAkdmlzdWFsLWdyaWQtYnJlYWtwb2ludHMpKSB7XG4gICAgJHZpc3VhbC1ncmlkLWJyZWFrcG9pbnRzOiBhcHBlbmQoJHZpc3VhbC1ncmlkLWJyZWFrcG9pbnRzLCAkcXVlcnksIGNvbW1hKSAhZ2xvYmFsO1xuICB9XG5cbiAgQHJldHVybiAkcXVlcnk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBTZXRzIHRoZSByZWxhdGl2ZSB3aWR0aCBvZiBhIHNpbmdsZSBncmlkIGNvbHVtbi4gVGhlIHVuaXQgdXNlZCBzaG91bGQgYmUgdGhlIHNhbWUgb25lIHVzZWQgdG8gZGVmaW5lIGAkZ3V0dGVyYC4gVG8gbGVhcm4gbW9yZSBhYm91dCBtb2R1bGFyLXNjYWxlKCkgc2VlIFtCb3VyYm9uIGRvY3NdKGh0dHA6Ly9ib3VyYm9uLmlvL2RvY3MvI21vZHVsYXItc2NhbGUpLiBTZXQgd2l0aCBhIGAhZ2xvYmFsYCBmbGFnLlxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyIChVbml0KVxuXG4kY29sdW1uOiBtb2R1bGFyLXNjYWxlKDMsIDFlbSwgJGdvbGRlbikgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSByZWxhdGl2ZSB3aWR0aCBvZiBhIHNpbmdsZSBncmlkIGd1dHRlci4gVGhlIHVuaXQgdXNlZCBzaG91bGQgYmUgdGhlIHNhbWUgb25lIHVzZWQgdG8gZGVmaW5lIGAkY29sdW1uYC4gVG8gbGVhcm4gbW9yZSBhYm91dCBtb2R1bGFyLXNjYWxlKCkgc2VlIFtCb3VyYm9uIGRvY3NdKGh0dHA6Ly9ib3VyYm9uLmlvL2RvY3MvI21vZHVsYXItc2NhbGUpLiBTZXQgd2l0aCB0aGUgYCFnbG9iYWxgIGZsYWcuXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXIgKFVuaXQpXG5cbiRndXR0ZXI6IG1vZHVsYXItc2NhbGUoMSwgMWVtLCAkZ29sZGVuKSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLiBJdHMgdmFsdWUgY2FuIGJlIG92ZXJyaWRkZW4gaW5zaWRlIGEgbWVkaWEgcXVlcnkgdXNpbmcgdGhlIGBtZWRpYSgpYCBtaXhpbi4gU2V0IHdpdGggdGhlIGAhZ2xvYmFsYCBmbGFnLlxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyIChVbml0bGVzcylcblxuJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSBtYXgtd2lkdGggcHJvcGVydHkgb2YgdGhlIGVsZW1lbnQgdGhhdCBpbmNsdWRlcyBgb3V0ZXItY29udGFpbmVyKClgLiBUbyBsZWFybiBtb3JlIGFib3V0IGBlbSgpYCBzZWUgW0JvdXJib24gZG9jc10oaHR0cDovL2JvdXJib24uaW8vZG9jcy8jcHgtdG8tZW0pLiBTZXQgd2l0aCB0aGUgYCFnbG9iYWxgIGZsYWcuXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXIgKFVuaXQpXG4vLy9cbiRtYXgtd2lkdGg6IGVtKDEwODgpICFkZWZhdWx0O1xuXG4vLy8gV2hlbiBzZXQgdG8gdHJ1ZSwgaXQgc2V0cyB0aGUgYm94LXNpemluZyBwcm9wZXJ0eSBvZiBhbGwgZWxlbWVudHMgdG8gYGJvcmRlci1ib3hgLiBTZXQgd2l0aCBhIGAhZ2xvYmFsYCBmbGFnLlxuLy8vXG4vLy8gQHR5cGUgQm9vbFxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgaHRtbCB7XG4vLy8gICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbi8vL1xuLy8vICAgKiwgKjo6YWZ0ZXIsICo6OmJlZm9yZSB7XG4vLy8gICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4vLy8gICB9XG5cbiRib3JkZXItYm94LXNpemluZzogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIGRlZmF1bHQgW21lZGlhIGZlYXR1cmVdKGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtbWVkaWFxdWVyaWVzLyNtZWRpYSkgdGhhdCBgbWVkaWEoKWAgYW5kIGBuZXctYnJlYWtwb2ludCgpYCByZXZlcnQgdG8gd2hlbiBvbmx5IGEgYnJlYWtwb2ludCB2YWx1ZSBpcyBwYXNzZWQuIFNldCB3aXRoIGEgYCFnbG9iYWxgIGZsYWcuXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcblxuJGRlZmF1bHQtZmVhdHVyZTogbWluLXdpZHRoOyAvLyBEZWZhdWx0IEBtZWRpYSBmZWF0dXJlIGZvciB0aGUgYnJlYWtwb2ludCgpIG1peGluXG5cbi8vL1NldHMgdGhlIGRlZmF1bHQgbGF5b3V0IGRpcmVjdGlvbiBvZiB0aGUgZ3JpZC4gQ2FuIGJlIGBMVFJgIG9yIGBSVExgLiBTZXQgd2l0aCBhIGAhZ2xvYmFsYCBmbGFnLlxuLy8vXG4vLy9AdHlwZSBTdHJpbmdcblxuJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbjogTFRSICFkZWZhdWx0O1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gRGlzcGxheXMgdGhlIHZpc3VhbCBncmlkIHdoZW4gc2V0IHRvIHRydWUuIFRoZSBvdmVybGFpZCBncmlkIG1heSBiZSBmZXcgcGl4ZWxzIG9mZiBkZXBlbmRpbmcgb24gdGhlIGJyb3dzZXIncyByZW5kZXJpbmcgZW5naW5lIGFuZCBwaXhlbCByb3VuZGluZyBhbGdvcml0aG0uIFNldCB3aXRoIHRoZSBgIWdsb2JhbGAgZmxhZy5cbi8vL1xuLy8vIEB0eXBlIEJvb2xcblxuJHZpc3VhbC1ncmlkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHZpc3VhbCBncmlkIGNvbG9yLiBTZXQgd2l0aCBgIWdsb2JhbGAgZmxhZy5cbi8vL1xuLy8vIEB0eXBlIENvbG9yXG5cbiR2aXN1YWwtZ3JpZC1jb2xvcjogI2VlZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIGB6LWluZGV4YCBwcm9wZXJ0eSBvZiB0aGUgdmlzdWFsIGdyaWQuIENhbiBiZSBgYmFja2AgKGJlaGluZCBjb250ZW50KSBvciBgZnJvbnRgIChpbiBmcm9udCBvZiBjb250ZW50KS4gU2V0IHdpdGggYCFnbG9iYWxgIGZsYWcuXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcblxuJHZpc3VhbC1ncmlkLWluZGV4OiBiYWNrICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgb3BhY2l0eSBwcm9wZXJ0eSBvZiB0aGUgdmlzdWFsIGdyaWQuIFNldCB3aXRoIGAhZ2xvYmFsYCBmbGFnLlxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyICh1bml0bGVzcylcblxuJHZpc3VhbC1ncmlkLW9wYWNpdHk6IDAuNCAhZGVmYXVsdDtcblxuJHZpc3VhbC1ncmlkLWJyZWFrcG9pbnRzOiAoKSAhZGVmYXVsdDtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIERpc2FibGUgYWxsIGRlcHJlY2F0aW9uIHdhcm5pbmdzLiBEZWZhdWx0cyB0byBgZmFsc2VgLiBTZXQgd2l0aCBhIGAhZ2xvYmFsYCBmbGFnLlxuLy8vXG4vLy8gQHR5cGUgQm9vbFxuXG4kZGlzYWJsZS13YXJuaW5nczogZmFsc2UgIWRlZmF1bHQ7XG5cbkBtaXhpbiAtbmVhdC13YXJuKCRtZXNzYWdlKSB7XG4gIEBpZiAkZGlzYWJsZS13YXJuaW5ncyA9PSBmYWxzZSB7XG4gICAgQHdhcm4gXCIjeyRtZXNzYWdlfVwiO1xuICB9XG59XG4iLCIkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWRlZmF1bHQ7XG4kZmctY29sdW1uOiAkY29sdW1uO1xuJGZnLWd1dHRlcjogJGd1dHRlcjtcbiRmZy1tYXgtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiRjb250YWluZXItZGlzcGxheS10YWJsZTogZmFsc2UgIWRlZmF1bHQ7XG4kbGF5b3V0LWRpcmVjdGlvbjogTFRSICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnM6ICRmZy1tYXgtY29sdW1ucykge1xuICAkd2lkdGg6ICRjb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgJGNvbnRhaW5lci13aWR0aDogJGNvbnRhaW5lci1jb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29udGFpbmVyLWNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkd2lkdGggLyAkY29udGFpbmVyLXdpZHRoKTtcbn1cblxuQGZ1bmN0aW9uIGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zLCAkZ3V0dGVyOiAkZmctZ3V0dGVyKSB7XG4gICRjb250YWluZXItd2lkdGg6ICRjb250YWluZXItY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbnRhaW5lci1jb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJGd1dHRlciAvICRjb250YWluZXItd2lkdGgpO1xufVxuXG5AZnVuY3Rpb24gZ3JpZC13aWR0aCgkbikge1xuICBAcmV0dXJuICRuICogJGd3LWNvbHVtbiArICgkbiAtIDEpICogJGd3LWd1dHRlcjtcbn1cblxuQGZ1bmN0aW9uIGdldC1wYXJlbnQtY29sdW1ucygkY29sdW1ucykge1xuICBAaWYgJGNvbHVtbnMgIT0gJGdyaWQtY29sdW1ucyB7XG4gICAgJHBhcmVudC1jb2x1bW5zOiAkY29sdW1ucyAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgfVxuXG4gIEByZXR1cm4gJHBhcmVudC1jb2x1bW5zO1xufVxuXG5AZnVuY3Rpb24gaXMtZGlzcGxheS10YWJsZSgkY29udGFpbmVyLWlzLWRpc3BsYXktdGFibGUsICRkaXNwbGF5KSB7XG4gIEByZXR1cm4gJGNvbnRhaW5lci1pcy1kaXNwbGF5LXRhYmxlID09IHRydWUgb3IgJGRpc3BsYXkgPT0gdGFibGU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpZiAkYm9yZGVyLWJveC1zaXppbmcgPT0gdHJ1ZSB7XG4gIGh0bWwgeyAvLyBodHRwOi8vYml0Lmx5LzFxazJ0VlJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgKiB7XG4gICAgJixcbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFJlbW92ZXMgdGhlIGVsZW1lbnQncyBndXR0ZXIgbWFyZ2luLCByZWdhcmRsZXNzIG9mIGl0cyBwb3NpdGlvbiBpbiB0aGUgZ3JpZCBoaWVyYXJjaHkgb3IgZGlzcGxheSBwcm9wZXJ0eS4gSXQgY2FuIHRhcmdldCBhIHNwZWNpZmljIGVsZW1lbnQsIG9yIGV2ZXJ5IGBudGgtY2hpbGRgIG9jY3VycmVuY2UuIFdvcmtzIG9ubHkgd2l0aCBgYmxvY2tgIGxheW91dHMuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRxdWVyeSBbYmxvY2tdXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50cy4gU3VwcG9ydGVkIGFyZ3VtZW50cyBhcmUgYG50aC1jaGlsZGAgc2VsZWN0b3JzICh0YXJnZXRzIGEgc3BlY2lmaWMgcHNldWRvIGVsZW1lbnQpIGFuZCBgYXV0b2AgKHRhcmdldHMgYGxhc3QtY2hpbGRgKS5cbi8vL1xuLy8vICAgV2hlbiBwYXNzZWQgYW4gYG50aC1jaGlsZGAgYXJndW1lbnQgb2YgdHlwZSBgKm5gIHdpdGggYGJsb2NrYCBkaXNwbGF5LCB0aGUgb21lZ2EgbWl4aW4gYXV0b21hdGljYWxseSBhZGRzIGEgY2xlYXIgdG8gdGhlIGAqbisxYCB0aCBlbGVtZW50LiBOb3RlIHRoYXQgY29tcG9zaXRlIGFyZ3VtZW50cyBzdWNoIGFzIGAybisxYCBkbyBub3Qgc3VwcG9ydCB0aGlzIGZlYXR1cmUuXG4vLy9cbi8vLyAgICoqRGVwcmVjYXRpb24gd2FybmluZyoqOiBUaGUgb21lZ2EgbWl4aW4gd2lsbCBubyBsb25nZXIgdGFrZSBhIGAkZGlyZWN0aW9uYCBhcmd1bWVudC4gVG8gY2hhbmdlIHRoZSBsYXlvdXQgZGlyZWN0aW9uLCB1c2UgYHJvdygkZGlyZWN0aW9uKWAgb3Igc2V0IGAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uYCBpbnN0ZWFkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG9tZWdhO1xuLy8vICAgfVxuLy8vXG4vLy8gICAubnRoLWVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvbWVnYSg0bik7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLm50aC1lbGVtZW50Om50aC1jaGlsZCg0bikge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5udGgtZWxlbWVudDpudGgtY2hpbGQoNG4rMSkge1xuLy8vICAgICBjbGVhcjogbGVmdDtcbi8vLyAgIH1cblxuQG1peGluIG9tZWdhKCRxdWVyeTogYmxvY2ssICRkaXJlY3Rpb246IGRlZmF1bHQpIHtcbiAgJHRhYmxlOiBiZWxvbmdzLXRvKHRhYmxlLCAkcXVlcnkpO1xuICAkYXV0bzogYmVsb25ncy10byhhdXRvLCAkcXVlcnkpO1xuXG4gIEBpZiAkZGlyZWN0aW9uICE9IGRlZmF1bHQge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgb21lZ2EgbWl4aW4gd2lsbCBubyBsb25nZXIgdGFrZSBhICRkaXJlY3Rpb24gYXJndW1lbnQuIFRvIGNoYW5nZSB0aGUgbGF5b3V0IGRpcmVjdGlvbiwgdXNlIHRoZSBkaXJlY3Rpb24oKXsuLi59IG1peGluLlwiKTtcbiAgfSBAZWxzZSB7XG4gICAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gIH1cblxuICBAaWYgJHRhYmxlIHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlIG9tZWdhIG1peGluIG5vIGxvbmdlciByZW1vdmVzIHBhZGRpbmcgaW4gdGFibGUgbGF5b3V0cy5cIik7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgQGlmICRhdXRvIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmIGNvbnRhaW5zLWRpc3BsYXktdmFsdWUoJHF1ZXJ5KSBhbmQgJHRhYmxlID09IGZhbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIG50aC1jaGlsZCgkcXVlcnksICRkaXJlY3Rpb24pO1xuICAgIH1cbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAyIHtcbiAgICBAaWYgJGF1dG8ge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBudGgtY2hpbGQobnRoKCRxdWVyeSwgMSksICRkaXJlY3Rpb24pO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRvbyBtYW55IGFyZ3VtZW50cyBwYXNzZWQgdG8gdGhlIG9tZWdhKCkgbWl4aW4uXCIpO1xuICB9XG59XG5cbkBtaXhpbiBudGgtY2hpbGQoJHF1ZXJ5LCAkZGlyZWN0aW9uKSB7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgJjpudGgtY2hpbGQoI3skcXVlcnl9KSB7XG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkcXVlcnkpID09IG51bWJlciBhbmQgdW5pdCgkcXVlcnkpID09IFwiblwiIHtcbiAgICAmOm50aC1jaGlsZCgjeyRxdWVyeX0rMSkge1xuICAgICAgY2xlYXI6ICRvcHBvc2l0ZS1kaXJlY3Rpb247XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IGEgb3V0ZXIgY29udGFpbmVyIGJ5IGNlbnRyaW5nIGl0IGluIHRoZSB2aWV3cG9ydCwgY2xlYXJpbmcgaXRzIGZsb2F0cywgYW5kIHNldHRpbmcgaXRzIGBtYXgtd2lkdGhgLlxuLy8vIEFsdGhvdWdoIG9wdGlvbmFsLCB1c2luZyBgb3V0ZXItY29udGFpbmVyYCBpcyByZWNvbW1lbmRlZC4gVGhlIG1peGluIGNhbiBiZSBjYWxsZWQgb24gbW9yZSB0aGFuIG9uZSBlbGVtZW50IHBlciBwYWdlLCBhcyBsb25nIGFzIHRoZXkgYXJlIG5vdCBuZXN0ZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciBbdW5pdF19ICRsb2NhbC1tYXgtd2lkdGggWyRtYXgtd2lkdGhdXG4vLy8gICBNYXggd2lkdGggdG8gYmUgYXBwbGllZCB0byB0aGUgZWxlbWVudC4gQ2FuIGJlIGEgcGVyY2VudGFnZSBvciBhIG1lYXN1cmUuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKDEwMCUpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICAqem9vbTogMTtcbi8vLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8vICAgICBtYXJnaW4tbGVmdDogYXV0bztcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDpiZWZvcmUsIC5lbGVtZW50OmFmdGVyIHtcbi8vLyAgICAgY29udGVudDogXCIgXCI7XG4vLy8gICAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgfVxuXG5AbWl4aW4gb3V0ZXItY29udGFpbmVyKCRsb2NhbC1tYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1heC13aWR0aDogJGxvY2FsLW1heC13aWR0aDtcbiAgbWFyZ2luOiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gU3BlY2lmaWVzIHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbiBlbGVtZW50IHNob3VsZCBzcGFuLiBJZiB0aGUgc2VsZWN0b3IgaXMgbmVzdGVkIHRoZSBudW1iZXIgb2YgY29sdW1ucyBvZiBpdHMgcGFyZW50IGVsZW1lbnQgc2hvdWxkIGJlIHBhc3NlZCBhcyBhbiBhcmd1bWVudCBhcyB3ZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc3BhblxuLy8vICAgQSBsaXN0IGNvbnRhaW5pbmcgYCRjb2x1bW5zYCwgdGhlIHVuaXRsZXNzIG51bWJlciBvZiBjb2x1bW5zIHRoZSBlbGVtZW50IHNwYW5zIChyZXF1aXJlZCksIGFuZCBgJGNvbnRhaW5lci1jb2x1bW5zYCwgdGhlIG51bWJlciBvZiBjb2x1bW5zIHRoZSBwYXJlbnQgZWxlbWVudCBzcGFucyAob3B0aW9uYWwpLlxuLy8vXG4vLy8gICBJZiBvbmx5IG9uZSB2YWx1ZSBpcyBwYXNzZWQsIGl0IGlzIGFzc3VtZWQgdGhhdCBpdCdzIGAkY29sdW1uc2AgYW5kIHRoYXQgdGhhdCBgJGNvbnRhaW5lci1jb2x1bW5zYCBpcyBlcXVhbCB0byBgJGdyaWQtY29sdW1uc2AsIHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbi8vL1xuLy8vICAgVGhlIHZhbHVlcyBjYW4gYmUgc2VwYXJhdGVkIHdpdGggYW55IHN0cmluZyBzdWNoIGFzIGBvZmAsIGAvYCwgZXRjLlxuLy8vXG4vLy8gICBgJGNvbHVtbnNgIGFsc28gYWNjZXB0cyBkZWNpbWFscyBmb3Igd2hlbiBpdCdzIG5lY2Vzc2FyeSB0byBicmVhayBvdXQgb2YgdGhlIHN0YW5kYXJkIGdyaWQuIEUuZy4gUGFzc2luZyBgMi40YCBpbiBhIHN0YW5kYXJkIDEyIGNvbHVtbiBncmlkIHdpbGwgZGl2aWRlIHRoZSByb3cgaW50byA1IGNvbHVtbnMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgW2Jsb2NrXVxuLy8vICAgU2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSBvZiB0aGUgZWxlbWVudC4gQnkgZGVmYXVsdCBpdCBzZXRzIHRoZSBkaXNwbGF5IHByb3BlcnQgb2YgdGhlIGVsZW1lbnQgdG8gYGJsb2NrYC5cbi8vL1xuLy8vICAgSWYgcGFzc2VkIGBibG9jay1jb2xsYXBzZWAsIGl0IGFsc28gcmVtb3ZlcyB0aGUgbWFyZ2luIGd1dHRlciBieSBhZGRpbmcgaXQgdG8gdGhlIGVsZW1lbnQgd2lkdGguXG4vLy9cbi8vLyAgIElmIHBhc3NlZCBgdGFibGVgLCBpdCBzZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IHRvIGB0YWJsZS1jZWxsYCBhbmQgY2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgdGhlIGVsZW1lbnQgd2l0aG91dCB0YWtpbmcgZ3V0dGVycyBpbnRvIGNvbnNpZGVyYXRpb24uIFRoZSByZXN1bHQgZG9lcyBub3QgYWxpZ24gd2l0aCB0aGUgYmxvY2stYmFzZWQgZ3JpZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy9cbi8vLyAgICAubmVzdGVkLWVsZW1lbnQge1xuLy8vICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIgb2YgNik7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbi8vLyAgICAgd2lkdGg6IDQ4LjgyMTE3JTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQgLm5lc3RlZC1lbGVtZW50IHtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuLy8vICAgICB3aWR0aDogMzAuMTEzODklO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudCAubmVzdGVkLWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cblxuQG1peGluIHNwYW4tY29sdW1ucygkc3BhbjogJGNvbHVtbnMgb2YgJGNvbnRhaW5lci1jb2x1bW5zLCAkZGlzcGxheTogYmxvY2spIHtcbiAgJGNvbHVtbnM6IG50aCgkc3BhbiwgMSk7XG4gICRjb250YWluZXItY29sdW1uczogY29udGFpbmVyLXNwYW4oJHNwYW4pO1xuXG4gICRwYXJlbnQtY29sdW1uczogZ2V0LXBhcmVudC1jb2x1bW5zKCRjb250YWluZXItY29sdW1ucykgIWdsb2JhbDtcblxuICAkZGlyZWN0aW9uOiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQtZGlyZWN0aW9uLCAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKTtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKTtcblxuICAkZGlzcGxheS10YWJsZTogaXMtZGlzcGxheS10YWJsZSgkY29udGFpbmVyLWRpc3BsYXktdGFibGUsICRkaXNwbGF5KTtcblxuICBAaWYgJGRpc3BsYXktdGFibGUgIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zIC8gJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgfSBAZWxzZSB7XG4gICAgZmxvYXQ6ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn07XG5cbiAgICBAaWYgJGRpc3BsYXkgIT0gbm8tZGlzcGxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaWYgJGRpc3BsYXkgPT0gY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSAnY29sbGFwc2UnIGFyZ3VtZW50IHdpbGwgYmUgZGVwcmVjYXRlZC4gVXNlICdibG9jay1jb2xsYXBzZScgaW5zdGVhZC5cIik7XG4gICAgfVxuXG4gICAgQGlmICRkaXNwbGF5ID09IGNvbGxhcHNlIG9yICRkaXNwbGF5ID09IGJsb2NrLWNvbGxhcHNlIHtcbiAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucykgKyBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnMpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpO1xuICAgICAgfVxuXG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucyk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gRGVzaWduYXRlcyB0aGUgZWxlbWVudCBhcyBhIHJvdyBvZiBjb2x1bW5zIGluIHRoZSBncmlkIGxheW91dC4gSXQgY2xlYXJzIHRoZSBmbG9hdHMgb24gdGhlIGVsZW1lbnQgYW5kIHNldHMgaXRzIGRpc3BsYXkgcHJvcGVydHkuIFJvd3MgY2FuJ3QgYmUgbmVzdGVkLCBidXQgdGhlcmUgY2FuIGJlIG1vcmUgdGhhbiBvbmUgcm93IGVsZW1lbnTigJR3aXRoIGRpZmZlcmVudCBkaXNwbGF5IHByb3BlcnRpZXPigJRwZXIgbGF5b3V0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXNwbGF5IFtkZWZhdWx0XVxuLy8vICBTZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IG9mIHRoZSBlbGVtZW50IGFuZCB0aGUgZGlzcGxheSBjb250ZXh0IHRoYXQgd2lsbCBiZSB1c2VkIGJ5IGl0cyBjaGlsZHJlbi4gQ2FuIGJlIGBibG9ja2Agb3IgYHRhYmxlYC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlyZWN0aW9uIFskZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uXVxuLy8vICBTZXRzIHRoZSBsYXlvdXQgZGlyZWN0aW9uLiBDYW4gYmUgYExUUmAgKGxlZnQtdG8tcmlnaHQpIG9yIGBSVExgIChyaWdodC10by1sZWZ0KS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAuZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgcm93KCk7XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgLmVsZW1lbnQge1xuLy8vICAgICp6b29tOiAxO1xuLy8vICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICB9XG4vLy9cbi8vLyAuZWxlbWVudDpiZWZvcmUsIC5lbGVtZW50OmFmdGVyIHtcbi8vLyAgIGNvbnRlbnQ6IFwiIFwiO1xuLy8vICAgZGlzcGxheTogdGFibGU7XG4vLy8gfVxuLy8vXG4vLy8gLmVsZW1lbnQ6YWZ0ZXIge1xuLy8vICAgY2xlYXI6IGJvdGg7XG4vLy8gfVxuXG5AbWl4aW4gcm93KCRkaXNwbGF5OiBkZWZhdWx0LCAkZGlyZWN0aW9uOiAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKSB7XG4gIEBpZiAkZGlyZWN0aW9uICE9ICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24ge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgJGRpcmVjdGlvbiBhcmd1bWVudCB3aWxsIGJlIGRlcHJlY2F0ZWQgaW4gZnV0dXJlIHZlcnNpb25zIGluIGZhdm9yIG9mIHRoZSBkaXJlY3Rpb24oKXsuLi59IG1peGluLlwiKTtcbiAgfVxuXG4gICRsYXlvdXQtZGlyZWN0aW9uOiAkZGlyZWN0aW9uICFnbG9iYWw7XG5cbiAgQGlmICRkaXNwbGF5ICE9IGRlZmF1bHQge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgJGRpc3BsYXkgYXJndW1lbnQgd2lsbCBiZSBkZXByZWNhdGVkIGluIGZ1dHVyZSB2ZXJzaW9ucyBpbiBmYXZvciBvZiB0aGUgZGlzcGxheSgpey4uLn0gbWl4aW4uXCIpO1xuICB9XG5cbiAgQGlmICRkaXNwbGF5ID09IHRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBAaW5jbHVkZSBmaWxsLXBhcmVudDtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICRjb250YWluZXItZGlzcGxheS10YWJsZTogdHJ1ZSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAkY29udGFpbmVyLWRpc3BsYXktdGFibGU6IGZhbHNlICFnbG9iYWw7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFRyYW5zbGF0ZXMgYW4gZWxlbWVudCBob3Jpem9udGFsbHkgYnkgYSBudW1iZXIgb2YgY29sdW1ucy4gUG9zaXRpdmUgYXJndW1lbnRzIHNoaWZ0IHRoZSBlbGVtZW50IHRvIHRoZSBhY3RpdmUgbGF5b3V0IGRpcmVjdGlvbiwgd2hpbGUgbmVnYXRpdmUgb25lcyBzaGlmdCBpdCB0byB0aGUgb3Bwb3NpdGUgZGlyZWN0aW9uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKHVuaXRsZXNzKX0gJG4tY29sdW1ucyBbMV1cbi8vLyAgIE51bWJlciBvZiBjb2x1bW5zIGJ5IHdoaWNoIHRoZSBlbGVtZW50IHNoaWZ0cy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzaGlmdCgtMyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1Mgb3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAtMjUuNTg5NDElO1xuLy8vICAgfVxuXG5AbWl4aW4gc2hpZnQoJG4tY29sdW1uczogMSkge1xuICBAaW5jbHVkZSBzaGlmdC1pbi1jb250ZXh0KCRuLWNvbHVtbnMpO1xufVxuXG4vLy8gVHJhbnNsYXRlcyBhbiBlbGVtZW50IGhvcml6b250YWxseSBieSBhIG51bWJlciBvZiBjb2x1bW5zLCBpbiBhIHNwZWNpZmljIG5lc3RpbmcgY29udGV4dC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNoaWZ0XG4vLy8gICBBIGxpc3QgY29udGFpbmluZyB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgdG8gc2hpZnQgKGAkY29sdW1uc2ApIGFuZCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgb2YgdGhlIHBhcmVudCBlbGVtZW50IChgJGNvbnRhaW5lci1jb2x1bW5zYCkuXG4vLy9cbi8vLyAgIFRoZSB0d28gdmFsdWVzIGNhbiBiZSBzZXBhcmF0ZWQgd2l0aCBhbnkgc3RyaW5nIHN1Y2ggYXMgYG9mYCwgYC9gLCBldGMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2hpZnQoLTMgb2YgNik7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1Mgb3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAtNTIuNDE0NTglO1xuLy8vICAgfVxuXG5AbWl4aW4gc2hpZnQtaW4tY29udGV4dCgkc2hpZnQ6ICRjb2x1bW5zIG9mICRjb250YWluZXItY29sdW1ucykge1xuICAkbi1jb2x1bW5zOiBudGgoJHNoaWZ0LCAxKTtcbiAgJHBhcmVudC1jb2x1bW5zOiBjb250YWluZXItc2hpZnQoJHNoaWZ0KSAhZ2xvYmFsO1xuXG4gICRkaXJlY3Rpb246IGdldC1kaXJlY3Rpb24oJGxheW91dC1kaXJlY3Rpb24sICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pO1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xuXG4gIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkbi1jb2x1bW5zICogZmxleC1ncmlkKDEsICRwYXJlbnQtY29sdW1ucykgKyAkbi1jb2x1bW5zICogZmxleC1ndXR0ZXIoJHBhcmVudC1jb2x1bW5zKTtcblxuICAvLyBSZXNldCBuZXN0aW5nIGNvbnRleHRcbiAgJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBZGRzIHBhZGRpbmcgdG8gdGhlIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRwYWRkaW5nIFtmbGV4LWd1dHRlcigpXVxuLy8vICAgQSBsaXN0IG9mIHBhZGRpbmcgdmFsdWUocykgdG8gdXNlLiBQYXNzaW5nIGBkZWZhdWx0YCBpbiB0aGUgbGlzdCB3aWxsIHJlc3VsdCBpbiB1c2luZyB0aGUgZ3V0dGVyIHdpZHRoIGFzIGEgcGFkZGluZyB2YWx1ZS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwYWQoMzBweCAtMjBweCAxMHB4IGRlZmF1bHQpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBwYWRkaW5nOiAzMHB4IC0yMHB4IDEwcHggMi4zNTc2NSU7XG4vLy8gICB9XG5cbkBtaXhpbiBwYWQoJHBhZGRpbmc6IGZsZXgtZ3V0dGVyKCkpIHtcbiAgJHBhZGRpbmctbGlzdDogbnVsbDtcbiAgQGVhY2ggJHZhbHVlIGluICRwYWRkaW5nIHtcbiAgICAkdmFsdWU6IGlmKCR2YWx1ZSA9PSAnZGVmYXVsdCcsIGZsZXgtZ3V0dGVyKCksICR2YWx1ZSk7XG4gICAgJHBhZGRpbmctbGlzdDogam9pbigkcGFkZGluZy1saXN0LCAkdmFsdWUpO1xuICB9XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWxpc3Q7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBGb3JjZXMgdGhlIGVsZW1lbnQgdG8gZmlsbCBpdHMgcGFyZW50IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBmaWxsLXBhcmVudDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgd2lkdGg6IDEwMCU7XG4vLy8gICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLy8gICB9XG5cbkBtaXhpbiBmaWxsLXBhcmVudCgpIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGlmICRib3JkZXItYm94LXNpemluZyA9PSBmYWxzZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gT3V0cHV0cyBhIG1lZGlhLXF1ZXJ5IGJsb2NrIHdpdGggYW4gb3B0aW9uYWwgZ3JpZCBjb250ZXh0ICh0aGUgdG90YWwgbnVtYmVyIG9mIGNvbHVtbnMgdXNlZCBpbiB0aGUgZ3JpZCkuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRxdWVyeVxuLy8vICAgQSBsaXN0IG9mIG1lZGlhIHF1ZXJ5IGZlYXR1cmVzIGFuZCB2YWx1ZXMsIHdoZXJlIGVhY2ggYCRmZWF0dXJlYCBzaG91bGQgaGF2ZSBhIGNvcnJlc3BvbmRpbmcgYCR2YWx1ZWAuXG4vLy8gICBGb3IgYSBsaXN0IG9mIHZhbGlkIHZhbHVlcyBmb3IgYCRmZWF0dXJlYCwgY2xpY2sgW2hlcmVdKGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtbWVkaWFxdWVyaWVzLyNtZWRpYTEpLlxuLy8vXG4vLy8gICBJZiB0aGVyZSBpcyBvbmx5IGEgc2luZ2xlIGAkdmFsdWVgIGluIGAkcXVlcnlgLCBgJGRlZmF1bHQtZmVhdHVyZWAgaXMgZ29pbmcgdG8gYmUgdXNlZC5cbi8vL1xuLy8vICAgVGhlIG51bWJlciBvZiB0b3RhbCBjb2x1bW5zIGluIHRoZSBncmlkIGNhbiBiZSBzZXQgYnkgcGFzc2luZyBgJGNvbHVtbnNgIGF0IHRoZSBlbmQgb2YgdGhlIGxpc3QgKG92ZXJyaWRlcyBgJHRvdGFsLWNvbHVtbnNgKS5cbi8vL1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKHVuaXRsZXNzKX0gJHRvdGFsLWNvbHVtbnMgWyRncmlkLWNvbHVtbnNdXG4vLy8gICAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZSBpbiB0aGUgbmV3IGdyaWQgY29udGV4dC4gQ2FuIGJlIHNldCBhcyBhIHNob3J0aGFuZCBpbiB0aGUgZmlyc3QgcGFyYW1ldGVyLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAucmVzcG9uc2l2ZS1lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XG4vLy8gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vLyAgICAgIH1cbi8vLyAgIH1cbi8vL1xuLy8vICAubmV3LWNvbnRleHQtZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoIDMyMHB4IG1heC13aWR0aCA0ODBweCwgNikge1xuLy8vICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuLy8vICAgIC5yZXNwb25zaXZlLWVsZW1lbnQge1xuLy8vICAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4vLy8gICAgICB3aWR0aDogNDguODIxMTclO1xuLy8vICAgIH1cbi8vL1xuLy8vICAgIC5yZXNwb25zaXZlLWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuLy8vICAgIC5uZXctY29udGV4dC1lbGVtZW50IHtcbi8vLyAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuLy8vICAgICAgd2lkdGg6IDEwMCU7XG4vLy8gICAgfVxuLy8vXG4vLy8gICAgLm5ldy1jb250ZXh0LWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICAgfVxuLy8vICB9XG5cbkBtaXhpbiBtZWRpYSgkcXVlcnk6ICRmZWF0dXJlICR2YWx1ZSAkY29sdW1ucywgJHRvdGFsLWNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmIGxlbmd0aCgkcXVlcnkpID09IDEge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgkZGVmYXVsdC1mZWF0dXJlOiBudGgoJHF1ZXJ5LCAxKSkge1xuICAgICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnMgIWdsb2JhbDtcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAkbG9vcC10bzogbGVuZ3RoKCRxdWVyeSk7XG4gICAgJG1lZGlhLXF1ZXJ5OiBcInNjcmVlbiBhbmQgXCI7XG4gICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zICFnbG9iYWw7XG5cbiAgICBAaWYgaXMtbm90KGlzLWV2ZW4obGVuZ3RoKCRxdWVyeSkpKSB7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiBudGgoJHF1ZXJ5LCAkbG9vcC10bykgIWdsb2JhbDtcbiAgICAgICRsb29wLXRvOiAkbG9vcC10byAtIDE7XG4gICAgfVxuXG4gICAgJGk6IDE7XG4gICAgQHdoaWxlICRpIDw9ICRsb29wLXRvIHtcbiAgICAgICRtZWRpYS1xdWVyeTogJG1lZGlhLXF1ZXJ5ICsgXCIoXCIgKyBudGgoJHF1ZXJ5LCAkaSkgKyBcIjogXCIgKyBudGgoJHF1ZXJ5LCAkaSArIDEpICsgXCIpIFwiO1xuXG4gICAgICBAaWYgKCRpICsgMSkgIT0gJGxvb3AtdG8ge1xuICAgICAgICAkbWVkaWEtcXVlcnk6ICRtZWRpYS1xdWVyeSArIFwiYW5kIFwiO1xuICAgICAgfVxuXG4gICAgICAkaTogJGkgKyAyO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1xdWVyeX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQG1peGluIGJyZWFrcG9pbnQoJHF1ZXJ5OiRmZWF0dXJlICR2YWx1ZSAkY29sdW1ucywgJHRvdGFsLWNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSBicmVha3BvaW50KCkgbWl4aW4gd2FzIHJlbmFtZWQgdG8gbWVkaWEoKSBpbiBOZWF0IDEuMC4gUGxlYXNlIHVwZGF0ZSB5b3VyIHByb2plY3Qgd2l0aCB0aGUgbmV3IHN5bnRheCBiZWZvcmUgdGhlIG5leHQgdmVyc2lvbiBidW1wLlwiKTtcblxuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCRkZWZhdWx0LWZlYXR1cmU6IG50aCgkcXVlcnksIDEpKSB7XG4gICAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucztcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zO1xuICAgIH1cbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobnRoKCRxdWVyeSwgMSk6IG50aCgkcXVlcnksIDIpKSB7XG4gICAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucztcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zO1xuICAgIH1cbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAzIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobnRoKCRxdWVyeSwgMSk6IG50aCgkcXVlcnksIDIpKSB7XG4gICAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiBudGgoJHF1ZXJ5LCAzKTtcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zO1xuICAgIH1cbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSA0IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobnRoKCRxdWVyeSwgMSk6IG50aCgkcXVlcnksIDIpKSBhbmQgKG50aCgkcXVlcnksIDMpOiBudGgoJHF1ZXJ5LCA0KSkge1xuICAgICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnM7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucztcbiAgICB9XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRxdWVyeSkgPT0gNSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG50aCgkcXVlcnksIDEpOiBudGgoJHF1ZXJ5LCAyKSkgYW5kIChudGgoJHF1ZXJ5LCAzKTogbnRoKCRxdWVyeSwgNCkpIHtcbiAgICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAgICRncmlkLWNvbHVtbnM6IG50aCgkcXVlcnksIDUpO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnM7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiV3JvbmcgbnVtYmVyIG9mIGFyZ3VtZW50cyBmb3IgYnJlYWtwb2ludCgpLiBSZWFkIHRoZSBkb2N1bWVudGF0aW9uIGZvciBtb3JlIGRldGFpbHMuXCIpO1xuICB9XG59XG5cbkBtaXhpbiBudGgtb21lZ2EoJG50aCwgJGRpc3BsYXk6IGJsb2NrLCAkZGlyZWN0aW9uOiBkZWZhdWx0KSB7XG4gIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgbnRoLW9tZWdhKCkgbWl4aW4gaXMgZGVwcmVjYXRlZC4gUGxlYXNlIHVzZSBvbWVnYSgpIGluc3RlYWQuXCIpO1xuICBAaW5jbHVkZSBvbWVnYSgkbnRoICRkaXNwbGF5LCAkZGlyZWN0aW9uKTtcbn1cblxuLy8vIFJlc2V0cyB0aGUgYWN0aXZlIGRpc3BsYXkgcHJvcGVydHkgdG8gYGJsb2NrYC4gUGFydGljdWxhcmx5IHVzZWZ1bCB3aGVuIGNoYW5naW5nIHRoZSBkaXNwbGF5IHByb3BlcnR5IGluIGEgc2luZ2xlIHJvdy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSByb3codGFibGUpO1xuLy8vICAgICAvLyBDb250ZXh0IGNoYW5nZWQgdG8gdGFibGUgZGlzcGxheVxuLy8vICAgfVxuLy8vXG4vLy8gICBAaW5jbHVkZSByZXNldC1kaXNwbGF5O1xuLy8vICAgLy8gQ29udGV4dCBpcyByZXNldCB0byBibG9jayBkaXNwbGF5XG5cbkBtaXhpbiByZXNldC1kaXNwbGF5IHtcbiAgJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlOiBmYWxzZSAhZ2xvYmFsO1xuICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiUmVzZXR0aW5nICRkaXNwbGF5IHdpbGwgYmUgZGVwcmVjYXRlZCBpbiBmdXR1cmUgdmVyc2lvbnMgaW4gZmF2b3Igb2YgdGhlIGRpc3BsYXkoKXsuLi59IG1peGluLlwiKTtcbn1cblxuLy8vIFJlc2V0cyB0aGUgYWN0aXZlIGxheW91dCBkaXJlY3Rpb24gdG8gdGhlIGRlZmF1bHQgdmFsdWUgc2V0IGluIGAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uYC4gUGFydGljdWxhcmx5IHVzZWZ1bCB3aGVuIGNoYW5naW5nIHRoZSBsYXlvdXQgZGlyZWN0aW9uIGluIGEgc2luZ2xlIHJvdy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSByb3coJGRpcmVjdGlvbjogUlRMKTtcbi8vLyAgICAgLy8gQ29udGV4dCBjaGFuZ2VkIHRvIHJpZ2h0LXRvLWxlZnRcbi8vLyAgIH1cbi8vL1xuLy8vICAgQGluY2x1ZGUgcmVzZXQtbGF5b3V0LWRpcmVjdGlvbjtcbi8vLyAgIC8vIENvbnRleHQgaXMgcmVzZXQgdG8gbGVmdC10by1yaWdodFxuXG5AbWl4aW4gcmVzZXQtbGF5b3V0LWRpcmVjdGlvbiB7XG4gICRsYXlvdXQtZGlyZWN0aW9uOiAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uICFnbG9iYWw7XG4gIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJSZXNldHRpbmcgJGRpcmVjdGlvbiB3aWxsIGJlIGRlcHJlY2F0ZWQgaW4gZnV0dXJlIHZlcnNpb25zIGluIGZhdm9yIG9mIHRoZSBkaXJlY3Rpb24oKXsuLi59IG1peGluLlwiKTtcbn1cblxuLy8vIFJlc2V0cyBib3RoIHRoZSBhY3RpdmUgbGF5b3V0IGRpcmVjdGlvbiBhbmQgdGhlIGFjdGl2ZSBkaXNwbGF5IHByb3BlcnR5LlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHJvdyh0YWJsZSwgUlRMKTtcbi8vLyAgICAgLy8gQ29udGV4dCBjaGFuZ2VkIHRvIHRhYmxlIHRhYmxlIGFuZCByaWdodC10by1sZWZ0XG4vLy8gICB9XG4vLy9cbi8vLyAgIEBpbmNsdWRlIHJlc2V0LWFsbDtcbi8vLyAgIC8vIENvbnRleHQgaXMgcmVzZXQgdG8gYmxvY2sgZGlzcGxheSBhbmQgbGVmdC10by1yaWdodFxuXG5AbWl4aW4gcmVzZXQtYWxsIHtcbiAgQGluY2x1ZGUgcmVzZXQtZGlzcGxheTtcbiAgQGluY2x1ZGUgcmVzZXQtbGF5b3V0LWRpcmVjdGlvbjtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQG1peGluIGdyaWQtY29sdW1uLWdyYWRpZW50KCR2YWx1ZXMuLi4pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHZhbHVlcyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICR2YWx1ZXMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICR2YWx1ZXMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHZhbHVlcyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVucXVvdGUoXCJsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI3skdmFsdWVzfSlcIik7XG59XG5cbkBpZiAkdmlzdWFsLWdyaWQgPT0gdHJ1ZSBvciAkdmlzdWFsLWdyaWQgPT0geWVzIHtcbiAgYm9keTpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLWdyYWRpZW50KGdyYWRpZW50LXN0b3BzKCRncmlkLWNvbHVtbnMpKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gICAgb3BhY2l0eTogJHZpc3VhbC1ncmlkLW9wYWNpdHk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGlmICR2aXN1YWwtZ3JpZC1pbmRleCA9PSBiYWNrIHtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICR2aXN1YWwtZ3JpZC1pbmRleCA9PSBmcm9udCB7XG4gICAgICB6LWluZGV4OiA5OTk5O1xuICAgIH1cblxuICAgIEBlYWNoICRicmVha3BvaW50IGluICR2aXN1YWwtZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICBAaWYgJGJyZWFrcG9pbnQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludCkge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLWdyYWRpZW50KGdyYWRpZW50LXN0b3BzKCRncmlkLWNvbHVtbnMpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQ2hhbmdlcyB0aGUgZGlzcGxheSBwcm9wZXJ0eSB1c2VkIGJ5IG90aGVyIG1peGlucyBjYWxsZWQgaW4gdGhlIGNvZGUgYmxvY2sgYXJndW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgW2Jsb2NrXVxuLy8vICAgRGlzcGxheSB2YWx1ZSB0byBiZSB1c2VkIHdpdGhpbiB0aGUgYmxvY2suIENhbiBiZSBgdGFibGVgIG9yIGBibG9ja2AuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICBAaW5jbHVkZSBkaXNwbGF5LWNvbnRleHQodGFibGUpIHtcbi8vLyAgICAuZGlzcGxheS10YWJsZSB7XG4vLy8gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy8gICAgIH1cbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzc1xuLy8vICAgLmRpc3BsYXktdGFibGUge1xuLy8vICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbi8vLyAgICAgIC4uLlxuLy8vICAgfVxuXG5AbWl4aW4gZGlzcGxheS1jb250ZXh0KCRkaXNwbGF5OiBibG9jaykge1xuICAkc2NvcGUtZGlzcGxheTogJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlO1xuICAkY29udGFpbmVyLWRpc3BsYXktdGFibGU6ICRkaXNwbGF5ID09IHRhYmxlICFnbG9iYWw7XG5cbiAgQGNvbnRlbnQ7XG5cbiAgJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlOiAkc2NvcGUtZGlzcGxheSAhZ2xvYmFsO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQ2hhbmdlcyB0aGUgZGlyZWN0aW9uIHByb3BlcnR5IHVzZWQgYnkgb3RoZXIgbWl4aW5zIGNhbGxlZCBpbiB0aGUgY29kZSBibG9jayBhcmd1bWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlyZWN0aW9uIFtsZWZ0LXRvLXJpZ2h0XVxuLy8vICAgTGF5b3V0IGRpcmVjdGlvbiB0byBiZSB1c2VkIHdpdGhpbiB0aGUgYmxvY2suIENhbiBiZSBgbGVmdC10by1yaWdodGAgb3IgYHJpZ2h0LXRvLWxlZnRgLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAaW5jbHVkZSBkaXJlY3Rpb24tY29udGV4dChyaWdodC10by1sZWZ0KSB7XG4vLy8gICAgLnJpZ2h0LXRvLWxlZnQtYmxvY2sge1xuLy8vICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vICAgICB9XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAucmlnaHQtdG8tbGVmdC1ibG9jayB7XG4vLy8gICAgIGZsb2F0OiByaWdodDtcbi8vLyAgICAgIC4uLlxuLy8vICAgfVxuXG5AbWl4aW4gZGlyZWN0aW9uLWNvbnRleHQoJGRpcmVjdGlvbjogbGVmdC10by1yaWdodCkge1xuICAkc2NvcGUtZGlyZWN0aW9uOiAkbGF5b3V0LWRpcmVjdGlvbjtcblxuICBAaWYgdG8tbG93ZXItY2FzZSgkZGlyZWN0aW9uKSA9PSBcImxlZnQtdG8tcmlnaHRcIiB7XG4gICAgJGxheW91dC1kaXJlY3Rpb246IExUUiAhZ2xvYmFsO1xuICB9IEBlbHNlIGlmIHRvLWxvd2VyLWNhc2UoJGRpcmVjdGlvbikgPT0gXCJyaWdodC10by1sZWZ0XCIge1xuICAgICRsYXlvdXQtZGlyZWN0aW9uOiBSVEwgIWdsb2JhbDtcbiAgfVxuXG4gIEBjb250ZW50O1xuXG4gICRsYXlvdXQtZGlyZWN0aW9uOiAkc2NvcGUtZGlyZWN0aW9uICFnbG9iYWw7XG59XG4iLCIvKiBWYXJpYWJsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIFN0eWxpbmcgR3VpZGUgQ29sb3JzXG4kc211cmY6ICMxRkJBRUY7XG4kYmx1ZWNvcmU6ICMyMTg4Q0E7XG4kbmF2eTogIzBENTE3MztcbiRjaGFyY29hbDogIzRBNEE0QTtcbiRuaWdodDogIzMzMzMzMztcbiR3aGlzcGVyOiAjRTRFNEU0O1xuJGNvcm5mbG93ZXI6ICMwMDc0QjE7XG4kdGFyYXdlcmE6ICMwQTNGNTk7XG4kbWF0aXNzZTogIzExNmQ5YztcbiRzdGVlbDogIzgzODM4MztcbiRkdXN0OiAjOUI5QjlCO1xuJHN0b25lOiAjZDhkOGQ4O1xuJHNtb2tlOiAjZWNlY2VjO1xuJGNsb3VkOiAjZjZmNmY2O1xuJGdyYXktbGlnaHQtbmV3OiAjOUI5QjlCO1xuJGF1ZGllbmNlLXBhZ2UtYmFja2dyb3VuZC1jb2xvcjogI0Y1RkNGRjtcbiRhdWRpZW5jZS1kYXJrOiAjMzMzMzMzO1xuJGF1ZGllbmNlLWJvcmRlcjogI2U0ZTRlNDtcblxuJHJpdmluZ3Rvbi1vcmFuZ2U6ICNENzc0Mjk7XG5cbi8vIFRlc3RpbW9uaWFscyBjb3B5XG4kdGVzdGltb25pYWwtY29weTogIzk1OTU5NTtcblxuLy8gR3JheXNjYWxlc1xuJGJsYWNrOiAjMDAwO1xuJHdoaXRlOiAjZmZmO1xuJGdyYXktZGFya2VzdDogZGFya2VuKCR3aGl0ZSwgODcuNSUpO1xuJGdyYXktZGFya2VyOiBkYXJrZW4oJHdoaXRlLCA3NSUpO1xuJGdyYXktZGFyazogZGFya2VuKCR3aGl0ZSwgNjIuNSUpO1xuJGdyYXk6IGRhcmtlbigkd2hpdGUsIDUwJSk7XG4kZ3JheS1saWdodDogZGFya2VuKCR3aGl0ZSwgMzcuNSUpO1xuJGdyYXktbGlnaHRlcjogZGFya2VuKCR3aGl0ZSwgMjUlKTtcbiRncmF5LWxpZ2h0ZXN0OiBkYXJrZW4oJHdoaXRlLCAxMi41JSk7XG5cbi8vIERlZmF1bHQgTGluZSBIZWlnaHRcbiRsaW5lLWhlaWdodDogMS41O1xuXG4vLyBEZWZhdWx0IExpbmsgQ29sb3JcbiRsaW5rLWNvbG9yOiAkYmx1ZWNvcmU7XG4kbGluay1jb2xvci1ob3ZlcjogJHNtdXJmO1xuIiwiLyogTWl4aW5zIC8gRXh0ZW5kc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gQmFzZSBmb250LXNpemVcbiRiYXNlLWZvbnQtc2l6ZTogMTY7XG5cbi8vIEZvbnRzIEZhbWlsaWVzXG5cbiRyZWd1bGFyOiAncm9ib3RvcmVndWxhcicsIGFyaWFsLCBzYW5zLXNlcmlmO1xuJGJvbGQ6ICdyb2JvdG9ib2xkJywgYXJpYWwsIHNhbnMtc2VyaWY7XG4kYmxhY2s6ICdyb2JvdG9ibGFjaycsIGFyaWFsLCBzYW5zLXNlcmlmO1xuXG4kc2VyaWY6ICdnZW9yZ2lhJywgYXJpYWwsIHNlcmlmO1xuXG5AbWl4aW4gZm9udC1yZWd1bGFyIHtcblx0Zm9udC1mYW1pbHk6ICRyZWd1bGFyO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuQG1peGluIGZvbnQtYm9sZCB7XG5cdGZvbnQtZmFtaWx5OiAkYm9sZDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cbkBtaXhpbiBmb250LWJsYWNrIHtcblx0Zm9udC1mYW1pbHk6ICRibGFjaztcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuQG1peGluIGZvbnQtc2VyaWYge1xuXHRmb250LWZhbWlseTogJHNlcmlmO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWl4aW4gZm9udC1zZXJpZi1ib2xkIHtcblx0Zm9udC1mYW1pbHk6ICRzZXJpZjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIEdlbmVyYXRlIGZvbnQtc2l6ZSBpbiBweC9yZW0gYW5kIGxpbmUtaGVpZ2h0XG4vLyBDcmVkaXQ6IEJldHRlciBDU1Mgd2l0aCBTQVNTXG5cbkBtaXhpbiBmb250LXNpemUoJHNpemUsICRsaW5lLWhlaWdodCkge1xuXHRmb250LXNpemU6ICRzaXplICsgcHg7XG5cdGZvbnQtc2l6ZTogKCRzaXplIC8gJGJhc2UtZm9udC1zaXplKSArIHJlbTtcblx0bGluZS1oZWlnaHQ6ICgkbGluZS1oZWlnaHQgLyAkc2l6ZSk7XG59XG5cbi8vIHotaW5kZXhlc1xuXG4kei1sYXllcnM6IChcblx0bW9kYWwgICAgIDogOTAwMCwgXG5cdG92ZXJsYXkgICA6IDgwMDAsXG5cdGRyb3Bkb3duICA6IDcwMDAsXG5cdGhlYWRlciAgICA6IDYwMDAsXG5cdGZvb3RlciAgICA6IDUwMDBcbik7XG5cbkBmdW5jdGlvbiB6KCRsYXllcikge1xuXHRAaWYgbm90IG1hcC1oYXMta2V5KCR6LWxheWVycywgJGxheWVyKSB7XG5cdFx0QHdhcm4gXCJObyBsYXllciBmb3VuZCBmb3IgYCN7JGxheWVyfWAgaW4gJHotbGF5ZXJzIG1hcC4gUHJvcGVydHkgb21pdHRlZC5cIjtcblx0fVxuXHRAcmV0dXJuIG1hcC1nZXQoJHotbGF5ZXJzLCAkbGF5ZXIpO1xufVxuXG5cbi8vIE9tZWdhIFJlc2V0IC0tIFVuY29tbWVudCBpZiB1c2luZyBCb3VyYm9uL05lYXRcblxuLy8gQG1peGluIG9tZWdhLXJlc2V0KCRudGgpIHtcbi8vICAgJjpudGgtY2hpbGQoI3skbnRofSkgeyBtYXJnaW4tcmlnaHQ6IGZsZXgtZ3V0dGVyKCk7IH1cbi8vICAgJjpudGgtY2hpbGQoI3skbnRofSsxKSB7IGNsZWFyOiBub25lIH1cbi8vIH1cblxuLy8gQmFja2dyb3VuZCBJbWFnZXNcblxuQG1peGluIGJhY2tncm91bmQtbGF5b3V0IHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4vLyBSZXNpemFibGUgQm94ZXMgLS0gVW5jb21tZW50IGlmIHVzaW5nIEJvdXJib24vTmVhdFxuXG4vLyAlZml0Qm94ZXMtLTR1cCB7XG4vLyAgIHBhZGRpbmctdG9wOiAxMDAlO1xuLy8gICBAaW5jbHVkZSBvbWVnYS1yZXNldCgybik7XG4vLyAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4vLyAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbF91cCkge1xuLy8gICAgIHBhZGRpbmctdG9wOiA1MCU7XG4vLyAgICAgQGluY2x1ZGUgb21lZ2EtcmVzZXQoM24pO1xuLy8gICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vICAgICBAaW5jbHVkZSBvbWVnYSgybik7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bV91cCkge1xuLy8gICAgIHBhZGRpbmctdG9wOiAzNSU7XG4vLyAgICAgQGluY2x1ZGUgb21lZ2EtcmVzZXQoMm4pO1xuLy8gICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbi8vICAgICBAaW5jbHVkZSBvbWVnYSgzbik7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlX3VwKSB7XG4vLyAgICAgcGFkZGluZy10b3A6IDI1JTtcbi8vICAgICBAaW5jbHVkZSBvbWVnYS1yZXNldCgzbik7XG4vLyAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuLy8gICAgIEBpbmNsdWRlIG9tZWdhKDRuKTtcbi8vICAgfVxuLy8gfVxuXG4vLyAlZml0Qm94ZXMtLTN1cCB7XG4vLyAgIHBhZGRpbmctdG9wOiAxMDAlO1xuLy8gICBAaW5jbHVkZSBvbWVnYS1yZXNldCgybik7XG4vLyAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4vLyAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbF91cCkge1xuLy8gICAgIHBhZGRpbmctdG9wOiA1MCU7XG4vLyAgICAgQGluY2x1ZGUgb21lZ2EtcmVzZXQoM24pO1xuLy8gICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vICAgICBAaW5jbHVkZSBvbWVnYSgybik7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bV91cCkge1xuLy8gICAgIHBhZGRpbmctdG9wOiAzNSU7XG4vLyAgICAgQGluY2x1ZGUgb21lZ2EtcmVzZXQoMm4pO1xuLy8gICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbi8vICAgICBAaW5jbHVkZSBvbWVnYSgzbik7XG4vLyAgIH1cbi8vIH1cblxuLy8gJWZpdEJveGVzLS0xcm93LTN1cCB7XG4vLyAgIHBhZGRpbmctdG9wOiAxMDAlO1xuLy8gICBAaW5jbHVkZSBvbWVnYS1yZXNldCgybik7XG4vLyAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4vLyAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbF91cCkge1xuLy8gICAgIHBhZGRpbmctdG9wOiA3MCU7XG4vLyAgICAgQGluY2x1ZGUgb21lZ2EtcmVzZXQoM24pO1xuLy8gICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4vLyAgICAgQGluY2x1ZGUgb21lZ2EoMm4pO1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW1fdXApIHtcbi8vICAgICBwYWRkaW5nLXRvcDogMzUlO1xuLy8gICAgIEBpbmNsdWRlIG9tZWdhLXJlc2V0KDJuKTtcbi8vICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4vLyAgICAgQGluY2x1ZGUgb21lZ2EoM24pO1xuLy8gICB9XG4vLyB9IiwiLyogRm9ybXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRmb3JtLWlucHV0LWhlaWdodDogZW0oNDcpO1xuJGZvcm0tY29weS1jb2xvcjogIzAwMDtcbiRmb3JtLXBsYWNlaG9sZGVyLWNvcHktY29sb3I6ICNjOGM4Yzg7XG5cbmZvcm0ge1xuXHRtYXJnaW46IDAgMCAxLjI1ZW07XG59XG5cbmZpZWxkc2V0IHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luLWJvdHRvbTogMS4yNWVtO1xuXHRmb250LXNpemU6IGVtKDIxKTtcblx0bGluZS1oZWlnaHQ6IDIuNTtcblx0Y29sb3I6ICRncmF5LWRhcmtlcjtcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcblx0c21hbGwge1xuXHRcdGZvbnQtc2l6ZTogZW0oMTQpO1xuXHRcdGNvbG9yOiAjOTk5O1xuXHR9XG59XG5cbmxhYmVsLCBpbnB1dCwgYnV0dG9uLCBzZWxlY3QsIHRleHRhcmVhIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE2LDI0KTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1mYW1pbHk6ICdicmFuZG9uX3RleHRfcmVndWxhcnJlZ3VsYXInO1xufVxuXG5sYWJlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAuMzEyNWVtO1xufVxuXG5zZWxlY3QsIHRleHRhcmVhIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHBhZGRpbmc6IGVtKDExKSBlbSgxNykgZW0oMTMpO1xuXHRtYXJnaW4tYm90dG9tOiBlbSgxMSk7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmlucHV0IHtcblx0Jlt0eXBlPVwidGV4dFwiXSwgJlt0eXBlPVwicGFzc3dvcmRcIl0sICZbdHlwZT1cImRhdGV0aW1lXCJdLCAmW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgJlt0eXBlPVwiZGF0ZVwiXSwgJlt0eXBlPVwibW9udGhcIl0sICZbdHlwZT1cInRpbWVcIl0sICZbdHlwZT1cIndlZWtcIl0sICZbdHlwZT1cIm51bWJlclwiXSwgJlt0eXBlPVwiZW1haWxcIl0sICZbdHlwZT1cInVybFwiXSwgJlt0eXBlPVwic2VhcmNoXCJdLCAmW3R5cGU9XCJ0ZWxcIl0sICZbdHlwZT1cImNvbG9yXCJdIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHBhZGRpbmc6IGVtKDEzKSBlbSgxNykgZW0oMTIpO1xuXHRcdG1hcmdpbi1ib3R0b206IGVtKDExKTtcblx0XHRjb2xvcjogJGNoYXJjb2FsO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRzbW9rZTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0fVxufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHNtdXJmO1xuXHRib3JkZXI6IG5vbmU7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSwyOSk7XG5cdHBhZGRpbmc6IGVtKDEyKSBlbSgxMikgZW0oMTUpO1xuXHRtYXJnaW4tYm90dG9tOiBlbSgxMSk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LWZhbWlseTogJ2JyYW5kb25fdGV4dF9yZWd1bGFycmVndWxhcic7XG59XG5cbi51bmVkaXRhYmxlLWlucHV0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHBhZGRpbmc6IC41ZW0gLjM3NWVtO1xuXHRtYXJnaW4tYm90dG9tOiAuNTYyNWVtO1xuXHRmb250LXNpemU6IGVtKDE0KTtcblx0bGluZS1oZWlnaHQ6IDEuMjVlbTtcblx0Y29sb3I6ICRncmF5LWRhcms7XG5cdGJvcmRlci1yYWRpdXM6IC4xODc1ZW07XG59XG5cbmlucHV0LCB0ZXh0YXJlYSwgLnVuZWRpdGFibGUtaW5wdXQge1xuXHR3aWR0aDogYXV0b1xufVxuXG50ZXh0YXJlYSB7XG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuXHR0cmFuc2l0aW9uOiBib3JkZXIgbGluZWFyIDAuMnMsYm94LXNoYWRvdyBsaW5lYXIgMC4ycztcbn1cblxuaW5wdXQge1xuXHQmW3R5cGU9XCJ0ZXh0XCJdLCAmW3R5cGU9XCJwYXNzd29yZFwiXSwgJlt0eXBlPVwiZGF0ZXRpbWVcIl0sICZbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCAmW3R5cGU9XCJkYXRlXCJdLCAmW3R5cGU9XCJtb250aFwiXSwgJlt0eXBlPVwidGltZVwiXSwgJlt0eXBlPVwid2Vla1wiXSwgJlt0eXBlPVwibnVtYmVyXCJdLCAmW3R5cGU9XCJlbWFpbFwiXSwgJlt0eXBlPVwidXJsXCJdLCAmW3R5cGU9XCJzZWFyY2hcIl0sICZbdHlwZT1cInRlbFwiXSwgJlt0eXBlPVwiY29sb3JcIl0ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG5cdFx0dHJhbnNpdGlvbjogYm9yZGVyIGxpbmVhciAwLjJzLGJveC1zaGFkb3cgbGluZWFyIDAuMnM7XG5cdH1cbn1cblxuLnVuZWRpdGFibGUtaW5wdXQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG5cdHRyYW5zaXRpb246IGJvcmRlciBsaW5lYXIgMC4ycyxib3gtc2hhZG93IGxpbmVhciAwLjJzO1xufVxuXG50ZXh0YXJlYTpmb2N1cyB7XG5cdGJvcmRlci1jb2xvcjogcmdiYSg4MiwgMTY4LCAyMzYsIDAuOCk7XG5cdG91dGxpbmU6IDA7XG5cdG91dGxpbmU6IHRoaW4gZG90dGVkIFxcOTtcblx0LyogSUU2LTkgKi9cblx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoODIsIDE2OCwgMjM2LCAwLjYpO1xufVxuXG5pbnB1dCB7XG5cdCZbdHlwZT1cInRleHRcIl06Zm9jdXMsICZbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLCAmW3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cywgJlt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsICZbdHlwZT1cImRhdGVcIl06Zm9jdXMsICZbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLCAmW3R5cGU9XCJ0aW1lXCJdOmZvY3VzLCAmW3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLCAmW3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsICZbdHlwZT1cImVtYWlsXCJdOmZvY3VzLCAmW3R5cGU9XCJ1cmxcIl06Zm9jdXMsICZbdHlwZT1cInNlYXJjaFwiXTpmb2N1cywgJlt0eXBlPVwidGVsXCJdOmZvY3VzLCAmW3R5cGU9XCJjb2xvclwiXTpmb2N1cyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDgyLCAxNjgsIDIzNiwgMC44KTtcblx0XHRvdXRsaW5lOiAwO1xuXHRcdG91dGxpbmU6IHRoaW4gZG90dGVkIFxcOTtcblx0XHQvKiBJRTYtOSAqL1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDgyLCAxNjgsIDIzNiwgMC42KTtcblx0fVxufVxuXG4udW5lZGl0YWJsZS1pbnB1dDpmb2N1cyB7XG5cdGJvcmRlci1jb2xvcjogcmdiYSg4MiwgMTY4LCAyMzYsIDAuOCk7XG5cdG91dGxpbmU6IDA7XG5cdG91dGxpbmU6IHRoaW4gZG90dGVkIFxcOTtcblx0LyogSUU2LTkgKi9cblx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoODIsIDE2OCwgMjM2LCAwLjYpO1xufVxuXG5pbnB1dCB7XG5cdCZbdHlwZT1cInJhZGlvXCJdLCAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0bWFyZ2luOiAuMjVlbSAwIDA7XG5cdFx0bWFyZ2luLXRvcDogMXB4IFxcOTtcblx0XHQqbWFyZ2luLXRvcDogMDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXHQmW3R5cGU9XCJmaWxlXCJdLCAmW3R5cGU9XCJpbWFnZVwiXSwgJlt0eXBlPVwic3VibWl0XCJdLCAmW3R5cGU9XCJyZXNldFwiXSwgJlt0eXBlPVwiYnV0dG9uXCJdLCAmW3R5cGU9XCJyYWRpb1wiXSwgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG59XG5cbnNlbGVjdCwgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuXHRoZWlnaHQ6IDEuODc1ZW07XG5cdC8qIEluIElFNyx0aGUgaGVpZ2h0IG9mIHRoZSBzZWxlY3QgZWxlbWVudCBjYW5ub3QgYmUgY2hhbmdlZCBieSBoZWlnaHQsb25seSBmb250LXNpemUgKi9cblx0Km1hcmdpbi10b3A6IC4yNWVtO1xuXHQvKiBGb3IgSUU3LGFkZCB0b3AgbWFyZ2luIHRvIGFsaWduIHNlbGVjdCB3aXRoIGxhYmVscyAqL1xuXHRsaW5lLWhlaWdodDogMS44NzVlbTtcbn1cblxuc2VsZWN0IHtcblx0d2lkdGg6IDEzLjc1ZW07XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdCZbbXVsdGlwbGVdLCAmW3NpemVdIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogdGhpbiBkb3R0ZWQgJGdyYXktZGFya2VyO1xuXHRcdG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcblx0XHRvdXRsaW5lLW9mZnNldDogLTJweDtcblx0fVxufVxuXG5pbnB1dCB7XG5cdCZbdHlwZT1cImZpbGVcIl06Zm9jdXMsICZbdHlwZT1cInJhZGlvXCJdOmZvY3VzLCAmW3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG5cdFx0b3V0bGluZTogdGhpbiBkb3R0ZWQgJGdyYXktZGFya2VyO1xuXHRcdG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcblx0XHRvdXRsaW5lLW9mZnNldDogLTJweDtcblx0fVxufVxuXG4udW5lZGl0YWJsZS1pbnB1dCwgLnVuZWRpdGFibGUtdGV4dGFyZWEge1xuXHRjb2xvcjogIzk5OTtcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcblx0Ym9yZGVyLWNvbG9yOiAjY2NjO1xuXHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjAyNSk7XG59XG5cbi51bmVkaXRhYmxlLWlucHV0IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnVuZWRpdGFibGUtdGV4dGFyZWEge1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dDotbW96LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICM5OTk7XG59XG5cbi5yYWRpbywgLmNoZWNrYm94IHtcblx0bWluLWhlaWdodDogMS4xMjVlbTtcblx0cGFkZGluZy1sZWZ0OiAxLjEyNWVtO1xufVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1sZWZ0OiAtMS4xMjVlbTtcbn1cblxuLmNvbnRyb2xzID4ge1xuXHQucmFkaW86Zmlyc3QtY2hpbGQsIC5jaGVja2JveDpmaXJzdC1jaGlsZCB7XG5cdFx0cGFkZGluZy10b3A6IC4zMTI1ZW07XG5cdH1cbn1cblxuLnJhZGlvLmlubGluZSwgLmNoZWNrYm94LmlubGluZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZy10b3A6IC4zMTI1ZW07XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5yYWRpby5pbmxpbmUgKyAucmFkaW8uaW5saW5lLCAuY2hlY2tib3guaW5saW5lICsgLmNoZWNrYm94LmlubGluZSB7XG5cdG1hcmdpbi1sZWZ0OiAuNjI1ZW07XG59XG5cbi5pbnB1dC1taW5pLCAuaW5wdXQtc21hbGwsIC5pbnB1dC1tZWRpdW0sIC5pbnB1dC1sYXJnZSwgLmlucHV0LXhsYXJnZSwgLmlucHV0LXh4bGFyZ2Uge1xuXHR3aWR0aDogMTAwJTtcbn1cbmlucHV0W2NsYXNzKj1cInNwYW5cIl0sIHNlbGVjdFtjbGFzcyo9XCJzcGFuXCJdLCB0ZXh0YXJlYVtjbGFzcyo9XCJzcGFuXCJdLCAudW5lZGl0YWJsZS1pbnB1dFtjbGFzcyo9XCJzcGFuXCJdIHtcblx0ZmxvYXQ6IG5vbmU7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucm93LWZsdWlkIHtcblx0aW5wdXRbY2xhc3MqPVwic3BhblwiXSwgc2VsZWN0W2NsYXNzKj1cInNwYW5cIl0sIHRleHRhcmVhW2NsYXNzKj1cInNwYW5cIl0sIC51bmVkaXRhYmxlLWlucHV0W2NsYXNzKj1cInNwYW5cIl0ge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG59XG5cbi5pbnB1dC1hcHBlbmQge1xuXHRpbnB1dFtjbGFzcyo9XCJzcGFuXCJdLCAudW5lZGl0YWJsZS1pbnB1dFtjbGFzcyo9XCJzcGFuXCJdIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbn1cblxuLmlucHV0LXByZXBlbmQge1xuXHRpbnB1dFtjbGFzcyo9XCJzcGFuXCJdLCAudW5lZGl0YWJsZS1pbnB1dFtjbGFzcyo9XCJzcGFuXCJdIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbn1cblxuLnJvdy1mbHVpZCB7XG5cdGlucHV0W2NsYXNzKj1cInNwYW5cIl0sIHNlbGVjdFtjbGFzcyo9XCJzcGFuXCJdLCB0ZXh0YXJlYVtjbGFzcyo9XCJzcGFuXCJdLCAudW5lZGl0YWJsZS1pbnB1dFtjbGFzcyo9XCJzcGFuXCJdLCAuaW5wdXQtcHJlcGVuZCBbY2xhc3MqPVwic3BhblwiXSwgLmlucHV0LWFwcGVuZCBbY2xhc3MqPVwic3BhblwiXSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG5cbmlucHV0LCB0ZXh0YXJlYSwgLnVuZWRpdGFibGUtaW5wdXQge1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNvbnRyb2xzLXJvdyB7XG5cdFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuXHRcdG1hcmdpbi1sZWZ0OiAxLjI1ZW07XG5cdH1cblx0Knpvb206IDE7XG5cdCY6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRjb250ZW50OiBcIlwiO1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cblx0W2NsYXNzKj1cInNwYW5cIl0ge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG59XG5cbmlucHV0W2Rpc2FibGVkXSwgc2VsZWN0W2Rpc2FibGVkXSwgdGV4dGFyZWFbZGlzYWJsZWRdLCBpbnB1dFtyZWFkb25seV0sIHNlbGVjdFtyZWFkb25seV0sIHRleHRhcmVhW3JlYWRvbmx5XSB7XG5cdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbmlucHV0IHtcblx0Jlt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdLCAmW3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sICZbdHlwZT1cInJhZGlvXCJdW3JlYWRvbmx5XSwgJlt0eXBlPVwiY2hlY2tib3hcIl1bcmVhZG9ubHldIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxufVxuXG4uY29udHJvbC1ncm91cCB7XG5cdCYud2FybmluZyB7XG5cdFx0PiBsYWJlbCwgLmhlbHAtYmxvY2ssIC5oZWxwLWlubGluZSwgLmNoZWNrYm94LCAucmFkaW8sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcblx0XHRcdGNvbG9yOiAjYzA5ODUzO1xuXHRcdH1cblx0XHRpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG5cdFx0XHRib3JkZXItY29sb3I6ICNjMDk4NTM7XG5cdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG5cdFx0fVxuXHRcdGlucHV0OmZvY3VzLCBzZWxlY3Q6Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcblx0XHRcdGJvcmRlci1jb2xvcjogI2E0N2UzYztcblx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjZGJjNTllO1xuXHRcdH1cblx0XHQuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLCAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuXHRcdFx0Y29sb3I6ICNjMDk4NTM7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjYzA5ODUzO1xuXHRcdH1cblx0fVxuXHQmLmVycm9yIHtcblx0XHQ+IGxhYmVsLCAuaGVscC1ibG9jaywgLmhlbHAtaW5saW5lLCAuY2hlY2tib3gsIC5yYWRpbywgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuXHRcdFx0Y29sb3I6ICNiOTRhNDg7XG5cdFx0fVxuXHRcdGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcblx0XHRcdGJvcmRlci1jb2xvcjogI2I5NGE0ODtcblx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcblx0XHR9XG5cdFx0aW5wdXQ6Zm9jdXMsIHNlbGVjdDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjOTUzYjM5O1xuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNkNTkzOTI7XG5cdFx0fVxuXHRcdC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG5cdFx0XHRjb2xvcjogI2I5NGE0ODtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG5cdFx0XHRib3JkZXItY29sb3I6ICNiOTRhNDg7XG5cdFx0fVxuXHR9XG5cdCYuc3VjY2VzcyB7XG5cdFx0PiBsYWJlbCwgLmhlbHAtYmxvY2ssIC5oZWxwLWlubGluZSwgLmNoZWNrYm94LCAucmFkaW8sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcblx0XHRcdGNvbG9yOiAjNDY4ODQ3O1xuXHRcdH1cblx0XHRpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG5cdFx0XHRib3JkZXItY29sb3I6ICM0Njg4NDc7XG5cdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG5cdFx0fVxuXHRcdGlucHV0OmZvY3VzLCBzZWxlY3Q6Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcblx0XHRcdGJvcmRlci1jb2xvcjogIzM1NjYzNTtcblx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjN2FiYTdiO1xuXHRcdH1cblx0XHQuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLCAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuXHRcdFx0Y29sb3I6ICM0Njg4NDc7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjNDY4ODQ3O1xuXHRcdH1cblx0fVxuXHQmLmluZm8ge1xuXHRcdD4gbGFiZWwsIC5oZWxwLWJsb2NrLCAuaGVscC1pbmxpbmUsIC5jaGVja2JveCwgLnJhZGlvLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG5cdFx0XHRjb2xvcjogIzNhODdhZDtcblx0XHR9XG5cdFx0aW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjM2E4N2FkO1xuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuXHRcdH1cblx0XHRpbnB1dDpmb2N1cywgc2VsZWN0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cyB7XG5cdFx0XHRib3JkZXItY29sb3I6ICMyZDY5ODc7XG5cdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzdhYjVkMztcblx0XHR9XG5cdFx0LmlucHV0LXByZXBlbmQgLmFkZC1vbiwgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcblx0XHRcdGNvbG9yOiAjM2E4N2FkO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcblx0XHRcdGJvcmRlci1jb2xvcjogIzNhODdhZDtcblx0XHR9XG5cdH1cbn1cblxuaW5wdXQ6Zm9jdXM6cmVxdWlyZWQ6aW52YWxpZCwgdGV4dGFyZWE6Zm9jdXM6cmVxdWlyZWQ6aW52YWxpZCwgc2VsZWN0OmZvY3VzOnJlcXVpcmVkOmludmFsaWQge1xuXHRjb2xvcjogI2I5NGE0ODtcblx0Ym9yZGVyLWNvbG9yOiAjZWU1ZjViO1xufVxuXG5pbnB1dDpmb2N1czpyZXF1aXJlZDppbnZhbGlkOmZvY3VzLCB0ZXh0YXJlYTpmb2N1czpyZXF1aXJlZDppbnZhbGlkOmZvY3VzLCBzZWxlY3Q6Zm9jdXM6cmVxdWlyZWQ6aW52YWxpZDpmb2N1cyB7XG5cdGJvcmRlci1jb2xvcjogI2U5MzIyZDtcblx0Ym94LXNoYWRvdzogMCAwIDZweCAjZjhiOWI3O1xufVxuXG4uZm9ybS1hY3Rpb25zIHtcblx0cGFkZGluZzogMS4xODc1ZW0gMS4yNWVtIDEuMjVlbTtcblx0bWFyZ2luOiAxLjEyNWVtIDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuXHQqem9vbTogMTtcblx0JjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG4uaGVscC1ibG9jaywgLmhlbHAtaW5saW5lIHtcblx0Y29sb3I6ICM1OTU5NTk7XG59XG5cbi5oZWxwLWJsb2NrIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IC42MjVlbTtcbn1cblxuLmhlbHAtaW5saW5lIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQqZGlzcGxheTogaW5saW5lO1xuXHRwYWRkaW5nLWxlZnQ6IC4zMTI1ZW07XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdCp6b29tOiAxO1xufVxuXG4uaW5wdXQtYXBwZW5kLCAuaW5wdXQtcHJlcGVuZCB7XG5cdG1hcmdpbi1ib3R0b206IC4zMTI1ZW07XG5cdGZvbnQtc2l6ZTogMDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmlucHV0LWFwcGVuZCBpbnB1dCwgLmlucHV0LXByZXBlbmQgaW5wdXQsIC5pbnB1dC1hcHBlbmQgc2VsZWN0LCAuaW5wdXQtcHJlcGVuZCBzZWxlY3QsIC5pbnB1dC1hcHBlbmQgLnVuZWRpdGFibGUtaW5wdXQsIC5pbnB1dC1wcmVwZW5kIC51bmVkaXRhYmxlLWlucHV0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHQqbWFyZ2luLWxlZnQ6IDA7XG5cdGZvbnQtc2l6ZTogZW0oMTQpO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbn1cblxuLmlucHV0LWFwcGVuZCBpbnB1dDpmb2N1cywgLmlucHV0LXByZXBlbmQgaW5wdXQ6Zm9jdXMsIC5pbnB1dC1hcHBlbmQgc2VsZWN0OmZvY3VzLCAuaW5wdXQtcHJlcGVuZCBzZWxlY3Q6Zm9jdXMsIC5pbnB1dC1hcHBlbmQgLnVuZWRpdGFibGUtaW5wdXQ6Zm9jdXMsIC5pbnB1dC1wcmVwZW5kIC51bmVkaXRhYmxlLWlucHV0OmZvY3VzIHtcblx0ei1pbmRleDogMjtcbn1cblxuLmlucHV0LWFwcGVuZCAuYWRkLW9uLCAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiBhdXRvO1xuXHRtaW4td2lkdGg6IDFlbTtcblx0cGFkZGluZzogLjVlbSAuMzEyNWVtO1xuXHRmb250LXNpemU6IGVtKDE0KTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDEuMjVlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuXG4uaW5wdXQtYXBwZW5kIC5hZGQtb24sIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sIC5pbnB1dC1hcHBlbmQgLmJ0biwgLmlucHV0LXByZXBlbmQgLmJ0biB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5pbnB1dC1hcHBlbmQgLmFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNhOWRiYTk7XG5cdGJvcmRlci1jb2xvcjogIzQ2YTU0Njtcbn1cblxuLmlucHV0LXByZXBlbmQge1xuXHQuYWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYTlkYmE5O1xuXHRcdGJvcmRlci1jb2xvcjogIzQ2YTU0Njtcblx0fVxuXHQuYWRkLW9uLCAuYnRuIHtcblx0XHRtYXJnaW4tcmlnaHQ6IC0wLjA2MjVlbTtcblx0fVxuXHQuYWRkLW9uOmZpcnN0LWNoaWxkLCAuYnRuOmZpcnN0LWNoaWxkIHtcblx0XHRib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcblx0fVxufVxuXG4uaW5wdXQtYXBwZW5kIHtcblx0aW5wdXQsIHNlbGVjdCwgLnVuZWRpdGFibGUtaW5wdXQge1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuXHR9XG5cdC5hZGQtb24sIC5idG4ge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMC4wNjI1ZW07XG5cdH1cblx0LmFkZC1vbjpsYXN0LWNoaWxkLCAuYnRuOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuXHR9XG59XG5cbi5pbnB1dC1wcmVwZW5kLmlucHV0LWFwcGVuZCB7XG5cdGlucHV0LCBzZWxlY3QsIC51bmVkaXRhYmxlLWlucHV0IHtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHR9XG5cdC5hZGQtb246Zmlyc3QtY2hpbGQsIC5idG46Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1yaWdodDogLTFweDtcblx0XHRib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcblx0fVxuXHQuYWRkLW9uOmxhc3QtY2hpbGQsIC5idG46bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0wLjA2MjVlbTtcblx0XHRib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcblx0fVxufVxuXG5pbnB1dC5zZWFyY2gtcXVlcnkge1xuXHRwYWRkaW5nLXJpZ2h0OiAuODc1ZW07XG5cdHBhZGRpbmctcmlnaHQ6IC4yNWVtIFxcOTtcblx0cGFkZGluZy1sZWZ0OiAuODc1ZW07XG5cdHBhZGRpbmctbGVmdDogLjI1ZW0gXFw5O1xuXHQvKiBJRTctOCBkb2Vzbid0IGhhdmUgYm9yZGVyLXJhZGl1cyxzbyBkb24ndCBpbmRlbnQgdGhlIHBhZGRpbmcgKi9cblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Ym9yZGVyLXJhZGl1czogMWVtO1xufVxuXG4vKiBBbGxvdyBmb3IgaW5wdXQgcHJlcGVuZC9hcHBlbmQgaW4gc2VhcmNoIGZvcm1zICovXG5cbi5mb3JtLXNlYXJjaCB7XG5cdC5pbnB1dC1hcHBlbmQgLnNlYXJjaC1xdWVyeSwgLmlucHV0LXByZXBlbmQgLnNlYXJjaC1xdWVyeSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0fVxuXHQuaW5wdXQtYXBwZW5kIHtcblx0XHQuc2VhcmNoLXF1ZXJ5IHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IC44NzVlbSAwIDAgLjg3NWVtO1xuXHRcdH1cblx0XHQuYnRuIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgLjg3NWVtIC44NzVlbSAwO1xuXHRcdH1cblx0fVxuXHQuaW5wdXQtcHJlcGVuZCB7XG5cdFx0LnNlYXJjaC1xdWVyeSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIC44NzVlbSAuODc1ZW0gMDtcblx0XHR9XG5cdFx0LmJ0biB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAuODc1ZW0gMCAwIC44NzVlbTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblx0aW5wdXQge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQqZGlzcGxheTogaW5saW5lO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHQqem9vbTogMTtcblx0fVxufVxuXG4uZm9ybS1pbmxpbmUgaW5wdXQsIC5mb3JtLWhvcml6b250YWwgaW5wdXQsIC5mb3JtLXNlYXJjaCB0ZXh0YXJlYSwgLmZvcm0taW5saW5lIHRleHRhcmVhLCAuZm9ybS1ob3Jpem9udGFsIHRleHRhcmVhLCAuZm9ybS1zZWFyY2ggc2VsZWN0LCAuZm9ybS1pbmxpbmUgc2VsZWN0LCAuZm9ybS1ob3Jpem9udGFsIHNlbGVjdCwgLmZvcm0tc2VhcmNoIC5oZWxwLWlubGluZSwgLmZvcm0taW5saW5lIC5oZWxwLWlubGluZSwgLmZvcm0taG9yaXpvbnRhbCAuaGVscC1pbmxpbmUsIC5mb3JtLXNlYXJjaCAudW5lZGl0YWJsZS1pbnB1dCwgLmZvcm0taW5saW5lIC51bmVkaXRhYmxlLWlucHV0LCAuZm9ybS1ob3Jpem9udGFsIC51bmVkaXRhYmxlLWlucHV0LCAuZm9ybS1zZWFyY2ggLmlucHV0LXByZXBlbmQsIC5mb3JtLWlubGluZSAuaW5wdXQtcHJlcGVuZCwgLmZvcm0taG9yaXpvbnRhbCAuaW5wdXQtcHJlcGVuZCwgLmZvcm0tc2VhcmNoIC5pbnB1dC1hcHBlbmQsIC5mb3JtLWlubGluZSAuaW5wdXQtYXBwZW5kLCAuZm9ybS1ob3Jpem9udGFsIC5pbnB1dC1hcHBlbmQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCpkaXNwbGF5OiBpbmxpbmU7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdCp6b29tOiAxO1xufVxuXG4uZm9ybS1zZWFyY2ggLmhpZGUsIC5mb3JtLWlubGluZSAuaGlkZSwgLmZvcm0taG9yaXpvbnRhbCAuaGlkZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtLXNlYXJjaCBsYWJlbCwgLmZvcm0taW5saW5lIGxhYmVsLCAuZm9ybS1zZWFyY2ggLmJ0bi1ncm91cCwgLmZvcm0taW5saW5lIC5idG4tZ3JvdXAge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mb3JtLXNlYXJjaCAuaW5wdXQtYXBwZW5kLCAuZm9ybS1pbmxpbmUgLmlucHV0LWFwcGVuZCwgLmZvcm0tc2VhcmNoIC5pbnB1dC1wcmVwZW5kLCAuZm9ybS1pbmxpbmUgLmlucHV0LXByZXBlbmQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9ybS1zZWFyY2gge1xuXHQucmFkaW8sIC5jaGVja2JveCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxufVxuXG4uZm9ybS1pbmxpbmUge1xuXHQucmFkaW8sIC5jaGVja2JveCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxufVxuXG4uZm9ybS1zZWFyY2gge1xuXHQucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tcmlnaHQ6IC4xODc1ZW07XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cbn1cblxuLmZvcm0taW5saW5lIHtcblx0LnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAuMTg3NWVtO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG59XG5cbi5jb250cm9sLWdyb3VwIHtcblx0bWFyZ2luLWJvdHRvbTogLjYyNWVtO1xufVxuXG5sZWdlbmQgKyAuY29udHJvbC1ncm91cCB7XG5cdG1hcmdpbi10b3A6IDEuMjVlbTtcblx0LXdlYmtpdC1tYXJnaW4tdG9wLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbn1cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cdHdpZHRoOiA5MCU7XG5cdC5jb250cm9sLWdyb3VwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG5cdFx0Knpvb206IDE7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHR9XG5cdH1cblx0LmNvbnRyb2wtbGFiZWwge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHBhZGRpbmctdG9wOiAuNzEyNWVtO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiA0JTtcblx0fVxuXHQuY29udHJvbHMge1xuXHRcdCpkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0KnBhZGRpbmctbGVmdDogMS4yNWVtO1xuXHRcdCptYXJnaW4tbGVmdDogMDtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdCpwYWRkaW5nLWxlZnQ6IDExLjI1ZW07XG5cdFx0fVxuXHR9XG5cdC5oZWxwLWJsb2NrIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdGlucHV0ICsgLmhlbHAtYmxvY2ssIHNlbGVjdCArIC5oZWxwLWJsb2NrLCB0ZXh0YXJlYSArIC5oZWxwLWJsb2NrIHtcblx0XHRtYXJnaW4tdG9wOiAuNjI1ZW07XG5cdH1cblx0LmZvcm0tYWN0aW9ucyB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMS4yNWVtO1xuXHR9XG59IiwiLyogRm9udHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEdlbmVyYXRlZCBieSBGb250IFNxdWlycmVsIChodHRwOi8vd3d3LmZvbnRzcXVpcnJlbC5jb20pIG9uIEZlYnJ1YXJ5IDE2LCAyMDE2ICovXG5AZm9udC1mYWNlIHtcblx0IGZvbnQtZmFtaWx5OiAnYnJhbmRvbl90ZXh0YmxhY2snO1xuXHQgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2JyYW5kb24tdGV4dC9odmRfZm9udHNfLV9icmFuZG9udGV4dC1ibGFjay13ZWJmb250LmVvdCcpO1xuXHQgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2JyYW5kb24tdGV4dC9odmRfZm9udHNfLV9icmFuZG9udGV4dC1ibGFjay13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0XHR1cmwoJy4uLy4uL2ZvbnRzL2JyYW5kb24tdGV4dC9odmRfZm9udHNfLV9icmFuZG9udGV4dC1ibGFjay13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdFx0dXJsKCcuLi8uLi9mb250cy9icmFuZG9uLXRleHQvaHZkX2ZvbnRzXy1fYnJhbmRvbnRleHQtYmxhY2std2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0XHR1cmwoJy4uLy4uL2ZvbnRzL2JyYW5kb24tdGV4dC9odmRfZm9udHNfLV9icmFuZG9udGV4dC1ibGFjay13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0XHRcdHVybCgnLi4vLi4vZm9udHMvYnJhbmRvbi10ZXh0L2h2ZF9mb250c18tX2JyYW5kb250ZXh0LWJsYWNrLXdlYmZvbnQuc3ZnI2JyYW5kb25fdGV4dGJsYWNrJykgZm9ybWF0KCdzdmcnKTtcblx0IGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdCBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuQGZvbnQtZmFjZSB7XG5cdCBmb250LWZhbWlseTogJ2JyYW5kb25fdGV4dGJsYWNrX2l0YWxpYyc7XG5cdCBzcmM6IHVybCgnLi4vLi4vZm9udHMvYnJhbmRvbi10ZXh0L2h2ZF9mb250c18tX2JyYW5kb250ZXh0LWJsYWNraXRhbGljLXdlYmZvbnQuZW90Jyk7XG5cdCBzcmM6IHVybCgnLi4vLi4vZm9udHMvYnJhbmRvbi10ZXh0L2h2ZF9mb250c18tX2JyYW5kb250ZXh0LWJsYWNraXRhbGljLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHRcdHVybCgnLi4vLi4vZm9udHMvYnJhbmRvbi10ZXh0L2h2ZF9mb250c18tX2JyYW5kb250ZXh0LWJsYWNraXRhbGljLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0XHR1cmwoJy4uLy4uL2ZvbnRzL2JyYW5kb24tdGV4dC9odmRfZm9udHNfLV9icmFuZG9udGV4dC1ibGFja2l0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHRcdHVybCgnLi4vLi4vZm9udHMvYnJhbmRvbi10ZXh0L2h2ZF9mb250c18tX2JyYW5kb250ZXh0LWJsYWNraXRhbGljLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHRcdFx0dXJsKCcuLi8uLi9mb250cy9icmFuZG9uLXRleHQvaHZkX2ZvbnRzXy1fYnJhbmRvbnRleHQtYmxhY2tpdGFsaWMtd2ViZm9udC5zdmcjYnJhbmRvbl90ZXh0YmxhY2tfaXRhbGljJykgZm9ybWF0KCdzdmcnKTtcblx0IGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdCBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuQGZvbnQtZmFjZSB7XG5cdCBmb250LWZhbWlseTogJ2JyYW5kb25fdGV4dGJvbGQnO1xuXHQgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2JyYW5kb24tdGV4dC9odmRfZm9udHNfLV9icmFuZG9udGV4dC1ib2xkLXdlYmZvbnQuZW90Jyk7XG5cdCBzcmM6IHVybCgnLi4vLi4vZm9udHMvYnJhbmRvbi10ZXh0L2h2ZF9mb250c18tX2JyYW5kb250ZXh0LWJvbGQtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdFx0dXJsKCcuLi8uLi9mb250cy9icmFuZG9uLXRleHQvaHZkX2ZvbnRzXy1fYnJhbmRvbnRleHQtYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdFx0dXJsKCcuLi8uLi9mb250cy9icmFuZG9uLXRleHQvaHZkX2ZvbnRzXy1fYnJhbmRvbnRleHQtYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHRcdHVybCgnLi4vLi4vZm9udHMvYnJhbmRvbi10ZXh0L2h2ZF9mb250c18tX2JyYW5kb250ZXh0LWJvbGQtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0XHR1cmwoJy4uLy4uL2ZvbnRzL2JyYW5kb24tdGV4dC9odmRfZm9udHNfLV9icmFuZG9udGV4dC1ib2xkLXdlYmZvbnQuc3ZnI2JyYW5kb25fdGV4dGJvbGQnKSBmb3JtYXQoJ3N2ZycpO1xuXHQgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0IGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5AZm9udC1mYWNlIHtcblx0IGZvbnQtZmFtaWx5OiAnYnJhbmRvbl90ZXh0bGlnaHQnO1xuXHQgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2JyYW5kb24tdGV4dC9odmRfZm9udHNfLV9icmFuZG9udGV4dC1saWdodC13ZWJmb250LmVvdCcpO1xuXHQgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2JyYW5kb24tdGV4dC9odmRfZm9udHNfLV9icmFuZG9udGV4dC1saWdodC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0XHR1cmwoJy4uLy4uL2ZvbnRzL2JyYW5kb24tdGV4dC9odmRfZm9udHNfLV9icmFuZG9udGV4dC1saWdodC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdFx0dXJsKCcuLi8uLi9mb250cy9icmFuZG9uLXRleHQvaHZkX2ZvbnRzXy1fYnJhbmRvbnRleHQtbGlnaHQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0XHR1cmwoJy4uLy4uL2ZvbnRzL2JyYW5kb24tdGV4dC9odmRfZm9udHNfLV9icmFuZG9udGV4dC1saWdodC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0XHRcdHVybCgnLi4vLi4vZm9udHMvYnJhbmRvbi10ZXh0L2h2ZF9mb250c18tX2JyYW5kb250ZXh0LWxpZ2h0LXdlYmZvbnQuc3ZnI2JyYW5kb25fdGV4dGxpZ2h0JykgZm9ybWF0KCdzdmcnKTtcblx0IGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdCBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuQGZvbnQtZmFjZSB7XG5cdCBmb250LWZhbWlseTogJ2JyYW5kb25fdGV4dG1lZGl1bSc7XG5cdCBzcmM6IHVybCgnLi4vLi4vZm9udHMvYnJhbmRvbi10ZXh0L2h2ZF9mb250c18tX2JyYW5kb250ZXh0LW1lZGl1bS13ZWJmb250LmVvdCcpO1xuXHQgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2JyYW5kb24tdGV4dC9odmRfZm9udHNfLV9icmFuZG9udGV4dC1tZWRpdW0td2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdFx0dXJsKCcuLi8uLi9mb250cy9icmFuZG9uLXRleHQvaHZkX2ZvbnRzXy1fYnJhbmRvbnRleHQtbWVkaXVtLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0XHR1cmwoJy4uLy4uL2ZvbnRzL2JyYW5kb24tdGV4dC9odmRfZm9udHNfLV9icmFuZG9udGV4dC1tZWRpdW0td2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0XHR1cmwoJy4uLy4uL2ZvbnRzL2JyYW5kb24tdGV4dC9odmRfZm9udHNfLV9icmFuZG9udGV4dC1tZWRpdW0td2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0XHR1cmwoJy4uLy4uL2ZvbnRzL2JyYW5kb24tdGV4dC9odmRfZm9udHNfLV9icmFuZG9udGV4dC1tZWRpdW0td2ViZm9udC5zdmcjYnJhbmRvbl90ZXh0bWVkaXVtJykgZm9ybWF0KCdzdmcnKTtcblx0IGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdCBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuQGZvbnQtZmFjZSB7XG5cdCBmb250LWZhbWlseTogJ2JyYW5kb25fdGV4dG1lZGl1bV9pdGFsaWMnO1xuXHQgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2JyYW5kb24tdGV4dC9odmRfZm9udHNfLV9icmFuZG9udGV4dC1tZWRpdW1pdGFsaWMtd2ViZm9udC5lb3QnKTtcblx0IHNyYzogdXJsKCcuLi8uLi9mb250cy9icmFuZG9uLXRleHQvaHZkX2ZvbnRzXy1fYnJhbmRvbnRleHQtbWVkaXVtaXRhbGljLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHRcdHVybCgnLi4vLi4vZm9udHMvYnJhbmRvbi10ZXh0L2h2ZF9mb250c18tX2JyYW5kb250ZXh0LW1lZGl1bWl0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdFx0dXJsKCcuLi8uLi9mb250cy9icmFuZG9uLXRleHQvaHZkX2ZvbnRzXy1fYnJhbmRvbnRleHQtbWVkaXVtaXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdFx0dXJsKCcuLi8uLi9mb250cy9icmFuZG9uLXRleHQvaHZkX2ZvbnRzXy1fYnJhbmRvbnRleHQtbWVkaXVtaXRhbGljLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHRcdFx0dXJsKCcuLi8uLi9mb250cy9icmFuZG9uLXRleHQvaHZkX2ZvbnRzXy1fYnJhbmRvbnRleHQtbWVkaXVtaXRhbGljLXdlYmZvbnQuc3ZnI2JyYW5kb25fdGV4dG1lZGl1bV9pdGFsaWMnKSBmb3JtYXQoJ3N2ZycpO1xuXHQgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0IGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5AZm9udC1mYWNlIHtcblx0IGZvbnQtZmFtaWx5OiAnYnJhbmRvbl90ZXh0X3JlZ3VsYXJyZWd1bGFyJztcblx0IHNyYzogdXJsKCcuLi8uLi9mb250cy9icmFuZG9uLXRleHQvaHZkX2ZvbnRzXy1fYnJhbmRvbnRleHQtcmVndWxhci13ZWJmb250LmVvdCcpO1xuXHQgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2JyYW5kb24tdGV4dC9odmRfZm9udHNfLV9icmFuZG9udGV4dC1yZWd1bGFyLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHRcdHVybCgnLi4vLi4vZm9udHMvYnJhbmRvbi10ZXh0L2h2ZF9mb250c18tX2JyYW5kb250ZXh0LXJlZ3VsYXItd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHRcdHVybCgnLi4vLi4vZm9udHMvYnJhbmRvbi10ZXh0L2h2ZF9mb250c18tX2JyYW5kb250ZXh0LXJlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0XHR1cmwoJy4uLy4uL2ZvbnRzL2JyYW5kb24tdGV4dC9odmRfZm9udHNfLV9icmFuZG9udGV4dC1yZWd1bGFyLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHRcdFx0dXJsKCcuLi8uLi9mb250cy9icmFuZG9uLXRleHQvaHZkX2ZvbnRzXy1fYnJhbmRvbnRleHQtcmVndWxhci13ZWJmb250LnN2ZyNicmFuZG9uX3RleHRfcmVndWxhcnJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuXHQgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0IGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5AZm9udC1mYWNlIHtcblx0IGZvbnQtZmFtaWx5OiAnYnJhbmRvbl90ZXh0cmVndWxhcl9pdGFsaWMnO1xuXHQgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2JyYW5kb24tdGV4dC9odmRfZm9udHNfLV9icmFuZG9udGV4dC1yZWd1bGFyaXRhbGljLXdlYmZvbnQuZW90Jyk7XG5cdCBzcmM6IHVybCgnLi4vLi4vZm9udHMvYnJhbmRvbi10ZXh0L2h2ZF9mb250c18tX2JyYW5kb250ZXh0LXJlZ3VsYXJpdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdFx0dXJsKCcuLi8uLi9mb250cy9icmFuZG9uLXRleHQvaHZkX2ZvbnRzXy1fYnJhbmRvbnRleHQtcmVndWxhcml0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdFx0dXJsKCcuLi8uLi9mb250cy9icmFuZG9uLXRleHQvaHZkX2ZvbnRzXy1fYnJhbmRvbnRleHQtcmVndWxhcml0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHRcdHVybCgnLi4vLi4vZm9udHMvYnJhbmRvbi10ZXh0L2h2ZF9mb250c18tX2JyYW5kb250ZXh0LXJlZ3VsYXJpdGFsaWMtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0XHR1cmwoJy4uLy4uL2ZvbnRzL2JyYW5kb24tdGV4dC9odmRfZm9udHNfLV9icmFuZG9udGV4dC1yZWd1bGFyaXRhbGljLXdlYmZvbnQuc3ZnI2JyYW5kb25fdGV4dHJlZ3VsYXJfaXRhbGljJykgZm9ybWF0KCdzdmcnKTtcblx0IGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdCBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuQGZvbnQtZmFjZSB7XG5cdCBmb250LWZhbWlseTogJ2JyYW5kb25fdGV4dHRoaW4nO1xuXHQgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2JyYW5kb24tdGV4dC9odmRfZm9udHNfLV9icmFuZG9udGV4dC10aGluLXdlYmZvbnQuZW90Jyk7XG5cdCBzcmM6IHVybCgnLi4vLi4vZm9udHMvYnJhbmRvbi10ZXh0L2h2ZF9mb250c18tX2JyYW5kb250ZXh0LXRoaW4td2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdFx0dXJsKCcuLi8uLi9mb250cy9icmFuZG9uLXRleHQvaHZkX2ZvbnRzXy1fYnJhbmRvbnRleHQtdGhpbi13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdFx0dXJsKCcuLi8uLi9mb250cy9icmFuZG9uLXRleHQvaHZkX2ZvbnRzXy1fYnJhbmRvbnRleHQtdGhpbi13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHRcdHVybCgnLi4vLi4vZm9udHMvYnJhbmRvbi10ZXh0L2h2ZF9mb250c18tX2JyYW5kb250ZXh0LXRoaW4td2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0XHR1cmwoJy4uLy4uL2ZvbnRzL2JyYW5kb24tdGV4dC9odmRfZm9udHNfLV9icmFuZG9udGV4dC10aGluLXdlYmZvbnQuc3ZnI2JyYW5kb25fdGV4dHRoaW4nKSBmb3JtYXQoJ3N2ZycpO1xuXHQgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0IGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5AZm9udC1mYWNlIHtcblx0IGZvbnQtZmFtaWx5OiAnZnJvbnRhZ2VfYm9sZGJvbGQnO1xuXHQgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2Zyb250YWdlL2p1cmlfemFlY2hfLV9mcm9udGFnZS1ib2xkLXdlYmZvbnQuZW90Jyk7XG5cdCBzcmM6IHVybCgnLi4vLi4vZm9udHMvZnJvbnRhZ2UvanVyaV96YWVjaF8tX2Zyb250YWdlLWJvbGQtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdFx0dXJsKCcuLi8uLi9mb250cy9mcm9udGFnZS9qdXJpX3phZWNoXy1fZnJvbnRhZ2UtYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdFx0dXJsKCcuLi8uLi9mb250cy9mcm9udGFnZS9qdXJpX3phZWNoXy1fZnJvbnRhZ2UtYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHRcdHVybCgnLi4vLi4vZm9udHMvZnJvbnRhZ2UvanVyaV96YWVjaF8tX2Zyb250YWdlLWJvbGQtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0XHR1cmwoJy4uLy4uL2ZvbnRzL2Zyb250YWdlL2p1cmlfemFlY2hfLV9mcm9udGFnZS1ib2xkLXdlYmZvbnQuc3ZnI2Zyb250YWdlX2JvbGRib2xkJykgZm9ybWF0KCdzdmcnKTtcblx0IGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdCBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuQGZvbnQtZmFjZSB7XG5cdCBmb250LWZhbWlseTogJ2Zyb250YWdlX3JlZ3VsYXJyZWd1bGFyJztcblx0IHNyYzogdXJsKCcuLi8uLi9mb250cy9mcm9udGFnZS9qdXJpX3phZWNoXy1fZnJvbnRhZ2UtcmVndWxhci13ZWJmb250LmVvdCcpO1xuXHQgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2Zyb250YWdlL2p1cmlfemFlY2hfLV9mcm9udGFnZS1yZWd1bGFyLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHRcdHVybCgnLi4vLi4vZm9udHMvZnJvbnRhZ2UvanVyaV96YWVjaF8tX2Zyb250YWdlLXJlZ3VsYXItd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHRcdHVybCgnLi4vLi4vZm9udHMvZnJvbnRhZ2UvanVyaV96YWVjaF8tX2Zyb250YWdlLXJlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0XHR1cmwoJy4uLy4uL2ZvbnRzL2Zyb250YWdlL2p1cmlfemFlY2hfLV9mcm9udGFnZS1yZWd1bGFyLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHRcdFx0dXJsKCcuLi8uLi9mb250cy9mcm9udGFnZS9qdXJpX3phZWNoXy1fZnJvbnRhZ2UtcmVndWxhci13ZWJmb250LnN2ZyNmcm9udGFnZV9yZWd1bGFycmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG5cdCBmb250LXdlaWdodDogbm9ybWFsO1xuXHQgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZnJvbnRhZ2VfY29uZGVuc2VkYm9sZCc7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2Zyb250YWdlL2p1cmlfemFlY2hfLV9mcm9udGFnZV9jb25kZW5zZWRfYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9mcm9udGFnZS9qdXJpX3phZWNoXy1fZnJvbnRhZ2VfY29uZGVuc2VkX2JvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSWNvbnMgKi9cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG5cdHNyYzp1cmwoJ2ZvbnRzL2ljb21vb24uZW90Py10ZHE4cjQnKTtcblx0c3JjOnVybCgnZm9udHMvaWNvbW9vbi5lb3Q/I2llZml4LXRkcThyNCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJ2ZvbnRzL2ljb21vb24udHRmPy10ZHE4cjQnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0dXJsKCdmb250cy9pY29tb29uLndvZmY/LXRkcThyNCcpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnZm9udHMvaWNvbW9vbi5zdmc/LXRkcThyNCNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuXHRmb250LWZhbWlseTogJ2ljb21vb24nO1xuXHRzcGVhazogbm9uZTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24taG9tZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuLmljb24taG9tZTI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MDFcIjtcbn1cbi5pY29uLWhvbWUzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4uaWNvbi1vZmZpY2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MDNcIjtcbn1cbi5pY29uLW5ld3NwYXBlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuLmljb24tcGVuY2lsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG4uaWNvbi1wZW5jaWwyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG4uaWNvbi1xdWlsbDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuLmljb24tcGVuOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG4uaWNvbi1ibG9nOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG4uaWNvbi1leWVkcm9wcGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG4uaWNvbi1kcm9wbGV0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG4uaWNvbi1wYWludC1mb3JtYXQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MGNcIjtcbn1cbi5pY29uLWltYWdlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG4uaWNvbi1pbWFnZXM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MGVcIjtcbn1cbi5pY29uLWNhbWVyYTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuLmljb24taGVhZHBob25lczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuLmljb24tbXVzaWM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MTFcIjtcbn1cbi5pY29uLXBsYXk6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MTJcIjtcbn1cbi5pY29uLWZpbG06YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MTNcIjtcbn1cbi5pY29uLXZpZGVvLWNhbWVyYTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuLmljb24tZGljZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuLmljb24tcGFjbWFuOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG59XG4uaWNvbi1zcGFkZXM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MTdcIjtcbn1cbi5pY29uLWNsdWJzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG59XG4uaWNvbi1kaWFtb25kczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkxOVwiO1xufVxuLmljb24tYnVsbGhvcm46YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MWFcIjtcbn1cbi5pY29uLWNvbm5lY3Rpb246YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MWJcIjtcbn1cbi5pY29uLXBvZGNhc3Q6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MWNcIjtcbn1cbi5pY29uLWZlZWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MWRcIjtcbn1cbi5pY29uLW1pYzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkxZVwiO1xufVxuLmljb24tYm9vazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkxZlwiO1xufVxuLmljb24tYm9va3M6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MjBcIjtcbn1cbi5pY29uLWxpYnJhcnk6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MjFcIjtcbn1cbi5pY29uLWZpbGUtdGV4dDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkyMlwiO1xufVxuLmljb24tcHJvZmlsZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkyM1wiO1xufVxuLmljb24tZmlsZS1lbXB0eTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkyNFwiO1xufVxuLmljb24tZmlsZXMtZW1wdHk6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MjVcIjtcbn1cbi5pY29uLWZpbGUtdGV4dDI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MjZcIjtcbn1cbi5pY29uLWZpbGUtcGljdHVyZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkyN1wiO1xufVxuLmljb24tZmlsZS1tdXNpYzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkyOFwiO1xufVxuLmljb24tZmlsZS1wbGF5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTI5XCI7XG59XG4uaWNvbi1maWxlLXZpZGVvOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTJhXCI7XG59XG4uaWNvbi1maWxlLXppcDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkyYlwiO1xufVxuLmljb24tY29weTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkyY1wiO1xufVxuLmljb24tcGFzdGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MmRcIjtcbn1cbi5pY29uLXN0YWNrOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTJlXCI7XG59XG4uaWNvbi1mb2xkZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MmZcIjtcbn1cbi5pY29uLWZvbGRlci1vcGVuOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTMwXCI7XG59XG4uaWNvbi1mb2xkZXItcGx1czpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkzMVwiO1xufVxuLmljb24tZm9sZGVyLW1pbnVzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTMyXCI7XG59XG4uaWNvbi1mb2xkZXItZG93bmxvYWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MzNcIjtcbn1cbi5pY29uLWZvbGRlci11cGxvYWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MzRcIjtcbn1cbi5pY29uLXByaWNlLXRhZzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkzNVwiO1xufVxuLmljb24tcHJpY2UtdGFnczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkzNlwiO1xufVxuLmljb24tYmFyY29kZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkzN1wiO1xufVxuLmljb24tcXJjb2RlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTM4XCI7XG59XG4uaWNvbi10aWNrZXQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MzlcIjtcbn1cbi5pY29uLWNhcnQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5M2FcIjtcbn1cbi5pY29uLWNvaW4tZG9sbGFyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTNiXCI7XG59XG4uaWNvbi1jb2luLWV1cm86YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5M2NcIjtcbn1cbi5pY29uLWNvaW4tcG91bmQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5M2RcIjtcbn1cbi5pY29uLWNvaW4teWVuOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTNlXCI7XG59XG4uaWNvbi1jcmVkaXQtY2FyZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkzZlwiO1xufVxuLmljb24tY2FsY3VsYXRvcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk0MFwiO1xufVxuLmljb24tbGlmZWJ1b3k6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5NDFcIjtcbn1cbi5pY29uLXBob25lOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTQyXCI7XG59XG4uaWNvbi1waG9uZS1oYW5nLXVwOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTQzXCI7XG59XG4uaWNvbi1hZGRyZXNzLWJvb2s6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5NDRcIjtcbn1cbi5pY29uLWVudmVsb3A6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5NDVcIjtcbn1cbi5pY29uLXB1c2hwaW46YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5NDZcIjtcbn1cbi5pY29uLWxvY2F0aW9uOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTQ3XCI7XG59XG4uaWNvbi1sb2NhdGlvbjI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5NDhcIjtcbn1cbi5pY29uLWNvbXBhc3M6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5NDlcIjtcbn1cbi5pY29uLWNvbXBhc3MyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTRhXCI7XG59XG4uaWNvbi1tYXA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5NGJcIjtcbn1cbi5pY29uLW1hcDI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5NGNcIjtcbn1cbi5pY29uLWhpc3Rvcnk6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5NGRcIjtcbn1cbi5pY29uLWNsb2NrOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTRlXCI7XG59XG4uaWNvbi1jbG9jazI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5NGZcIjtcbn1cbi5pY29uLWFsYXJtOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTUwXCI7XG59XG4uaWNvbi1iZWxsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTUxXCI7XG59XG4uaWNvbi1zdG9wd2F0Y2g6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5NTJcIjtcbn1cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTUzXCI7XG59XG4uaWNvbi1wcmludGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTU0XCI7XG59XG4uaWNvbi1rZXlib2FyZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk1NVwiO1xufVxuLmljb24tZGlzcGxheTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk1NlwiO1xufVxuLmljb24tbGFwdG9wOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTU3XCI7XG59XG4uaWNvbi1tb2JpbGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5NThcIjtcbn1cbi5pY29uLW1vYmlsZTI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5NTlcIjtcbn1cbi5pY29uLXRhYmxldDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk1YVwiO1xufVxuLmljb24tdHY6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5NWJcIjtcbn1cbi5pY29uLWRyYXdlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk1Y1wiO1xufVxuLmljb24tZHJhd2VyMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk1ZFwiO1xufVxuLmljb24tYm94LWFkZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk1ZVwiO1xufVxuLmljb24tYm94LXJlbW92ZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk1ZlwiO1xufVxuLmljb24tZG93bmxvYWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5NjBcIjtcbn1cbi5pY29uLXVwbG9hZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk2MVwiO1xufVxuLmljb24tZmxvcHB5LWRpc2s6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5NjJcIjtcbn1cbi5pY29uLWRyaXZlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTYzXCI7XG59XG4uaWNvbi1kYXRhYmFzZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk2NFwiO1xufVxuLmljb24tdW5kbzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk2NVwiO1xufVxuLmljb24tcmVkbzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk2NlwiO1xufVxuLmljb24tdW5kbzI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5NjdcIjtcbn1cbi5pY29uLXJlZG8yOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTY4XCI7XG59XG4uaWNvbi1mb3J3YXJkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTY5XCI7XG59XG4uaWNvbi1yZXBseTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk2YVwiO1xufVxuLmljb24tYnViYmxlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTZiXCI7XG59XG4uaWNvbi1idWJibGVzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTZjXCI7XG59XG4uaWNvbi1idWJibGVzMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk2ZFwiO1xufVxuLmljb24tYnViYmxlMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk2ZVwiO1xufVxuLmljb24tYnViYmxlczM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5NmZcIjtcbn1cbi5pY29uLWJ1YmJsZXM0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTcwXCI7XG59XG4uaWNvbi11c2VyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTcxXCI7XG59XG4uaWNvbi11c2VyczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk3MlwiO1xufVxuLmljb24tdXNlci1wbHVzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTczXCI7XG59XG4uaWNvbi11c2VyLW1pbnVzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTc0XCI7XG59XG4uaWNvbi11c2VyLWNoZWNrOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTc1XCI7XG59XG4uaWNvbi11c2VyLXRpZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk3NlwiO1xufVxuLmljb24tcXVvdGVzLWxlZnQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5NzdcIjtcbn1cbi5pY29uLXF1b3Rlcy1yaWdodDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk3OFwiO1xufVxuLmljb24taG91ci1nbGFzczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk3OVwiO1xufVxuLmljb24tc3Bpbm5lcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk3YVwiO1xufVxuLmljb24tc3Bpbm5lcjI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5N2JcIjtcbn1cbi5pY29uLXNwaW5uZXIzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTdjXCI7XG59XG4uaWNvbi1zcGlubmVyNDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk3ZFwiO1xufVxuLmljb24tc3Bpbm5lcjU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5N2VcIjtcbn1cbi5pY29uLXNwaW5uZXI2OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTdmXCI7XG59XG4uaWNvbi1zcGlubmVyNzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk4MFwiO1xufVxuLmljb24tc3Bpbm5lcjg6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5ODFcIjtcbn1cbi5pY29uLXNwaW5uZXI5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTgyXCI7XG59XG4uaWNvbi1zcGlubmVyMTA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5ODNcIjtcbn1cbi5pY29uLXNwaW5uZXIxMTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk4NFwiO1xufVxuLmljb24tYmlub2N1bGFyczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk4NVwiO1xufVxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTg2XCI7XG59XG4uaWNvbi16b29tLWluOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTg3XCI7XG59XG4uaWNvbi16b29tLW91dDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk4OFwiO1xufVxuLmljb24tZW5sYXJnZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk4OVwiO1xufVxuLmljb24tc2hyaW5rOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOThhXCI7XG59XG4uaWNvbi1lbmxhcmdlMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk4YlwiO1xufVxuLmljb24tc2hyaW5rMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk4Y1wiO1xufVxuLmljb24ta2V5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOThkXCI7XG59XG4uaWNvbi1rZXkyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOThlXCI7XG59XG4uaWNvbi1sb2NrOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOThmXCI7XG59XG4uaWNvbi11bmxvY2tlZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk5MFwiO1xufVxuLmljb24td3JlbmNoOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTkxXCI7XG59XG4uaWNvbi1lcXVhbGl6ZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5OTJcIjtcbn1cbi5pY29uLWVxdWFsaXplcjI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5OTNcIjtcbn1cbi5pY29uLWNvZzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk5NFwiO1xufVxuLmljb24tY29nczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk5NVwiO1xufVxuLmljb24taGFtbWVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTk2XCI7XG59XG4uaWNvbi1tYWdpYy13YW5kOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTk3XCI7XG59XG4uaWNvbi1haWQta2l0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTk4XCI7XG59XG4uaWNvbi1idWc6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5OTlcIjtcbn1cbi5pY29uLXBpZS1jaGFydDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk5YVwiO1xufVxuLmljb24tc3RhdHMtZG90czpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk5YlwiO1xufVxuLmljb24tc3RhdHMtYmFyczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk5Y1wiO1xufVxuLmljb24tc3RhdHMtYmFyczI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5OWRcIjtcbn1cbi5pY29uLXRyb3BoeTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk5ZVwiO1xufVxuLmljb24tZ2lmdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk5ZlwiO1xufVxuLmljb24tZ2xhc3M6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5YTBcIjtcbn1cbi5pY29uLWdsYXNzMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTlhMVwiO1xufVxuLmljb24tbXVnOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOWEyXCI7XG59XG4uaWNvbi1zcG9vbi1rbmlmZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTlhM1wiO1xufVxuLmljb24tbGVhZjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTlhNFwiO1xufVxuLmljb24tcm9ja2V0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOWE1XCI7XG59XG4uaWNvbi1tZXRlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTlhNlwiO1xufVxuLmljb24tbWV0ZXIyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOWE3XCI7XG59XG4uaWNvbi1oYW1tZXIyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOWE4XCI7XG59XG4uaWNvbi1maXJlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOWE5XCI7XG59XG4uaWNvbi1sYWI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5YWFcIjtcbn1cbi5pY29uLW1hZ25ldDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTlhYlwiO1xufVxuLmljb24tYmluOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOWFjXCI7XG59XG4uaWNvbi1iaW4yOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOWFkXCI7XG59XG4uaWNvbi1icmllZmNhc2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5YWVcIjtcbn1cbi5pY29uLWFpcnBsYW5lOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOWFmXCI7XG59XG4uaWNvbi10cnVjazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTliMFwiO1xufVxuLmljb24tcm9hZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTliMVwiO1xufVxuLmljb24tYWNjZXNzaWJpbGl0eTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTliMlwiO1xufVxuLmljb24tdGFyZ2V0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOWIzXCI7XG59XG4uaWNvbi1zaGllbGQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5YjRcIjtcbn1cbi5pY29uLXBvd2VyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOWI1XCI7XG59XG4uaWNvbi1zd2l0Y2g6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5YjZcIjtcbn1cbi5pY29uLXBvd2VyLWNvcmQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5YjdcIjtcbn1cbi5pY29uLWNsaXBib2FyZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTliOFwiO1xufVxuLmljb24tbGlzdC1udW1iZXJlZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTliOVwiO1xufVxuLmljb24tbGlzdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTliYVwiO1xufVxuLmljb24tbGlzdDI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5YmJcIjtcbn1cbi5pY29uLXRyZWU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5YmNcIjtcbn1cbi5pY29uLW1lbnU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5YmRcIjtcbn1cbi5pY29uLW1lbnUyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOWJlXCI7XG59XG4uaWNvbi1tZW51MzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTliZlwiO1xufVxuLmljb24tbWVudTQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5YzBcIjtcbn1cbi5pY29uLWNsb3VkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOWMxXCI7XG59XG4uaWNvbi1jbG91ZC1kb3dubG9hZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTljMlwiO1xufVxuLmljb24tY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOWMzXCI7XG59XG4uaWNvbi1jbG91ZC1jaGVjazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTljNFwiO1xufVxuLmljb24tZG93bmxvYWQyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOWM1XCI7XG59XG4uaWNvbi11cGxvYWQyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOWM2XCI7XG59XG4uaWNvbi1kb3dubG9hZDM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5YzdcIjtcbn1cbi5pY29uLXVwbG9hZDM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5YzhcIjtcbn1cbi5pY29uLXNwaGVyZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTljOVwiO1xufVxuLmljb24tZWFydGg6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5Y2FcIjtcbn1cbi5pY29uLWxpbms6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5Y2JcIjtcbn1cbi5pY29uLWZsYWc6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5Y2NcIjtcbn1cbi5pY29uLWF0dGFjaG1lbnQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5Y2RcIjtcbn1cbi5pY29uLWV5ZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTljZVwiO1xufVxuLmljb24tZXllLXBsdXM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5Y2ZcIjtcbn1cbi5pY29uLWV5ZS1taW51czpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTlkMFwiO1xufVxuLmljb24tZXllLWJsb2NrZWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5ZDFcIjtcbn1cbi5pY29uLWJvb2ttYXJrOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOWQyXCI7XG59XG4uaWNvbi1ib29rbWFya3M6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5ZDNcIjtcbn1cbi5pY29uLXN1bjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTlkNFwiO1xufVxuLmljb24tY29udHJhc3Q6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5ZDVcIjtcbn1cbi5pY29uLWJyaWdodG5lc3MtY29udHJhc3Q6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5ZDZcIjtcbn1cbi5pY29uLXN0YXItZW1wdHk6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5ZDdcIjtcbn1cbi5pY29uLXN0YXItaGFsZjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTlkOFwiO1xufVxuLmljb24tc3Rhci1mdWxsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOWQ5XCI7XG59XG4uaWNvbi1oZWFydDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTlkYVwiO1xufVxuLmljb24taGVhcnQtYnJva2VuOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOWRiXCI7XG59XG4uaWNvbi1tYW46YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5ZGNcIjtcbn1cbi5pY29uLXdvbWFuOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOWRkXCI7XG59XG4uaWNvbi1tYW4td29tYW46YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5ZGVcIjtcbn1cbi5pY29uLWhhcHB5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOWRmXCI7XG59XG4uaWNvbi1oYXBweTI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5ZTBcIjtcbn1cbi5pY29uLXNtaWxlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOWUxXCI7XG59XG4uaWNvbi1zbWlsZTI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5ZTJcIjtcbn1cbi5pY29uLXRvbmd1ZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTllM1wiO1xufVxuLmljb24tdG9uZ3VlMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTllNFwiO1xufVxuLmljb24tc2FkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOWU1XCI7XG59XG4uaWNvbi1zYWQyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOWU2XCI7XG59XG4uaWNvbi13aW5rOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOWU3XCI7XG59XG4uaWNvbi13aW5rMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTllOFwiO1xufVxuLmljb24tZ3JpbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTllOVwiO1xufVxuLmljb24tZ3JpbjI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5ZWFcIjtcbn1cbi5pY29uLWNvb2w6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5ZWJcIjtcbn1cbi5pY29uLWNvb2wyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOWVjXCI7XG59XG4uaWNvbi1hbmdyeTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTllZFwiO1xufVxuLmljb24tYW5ncnkyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOWVlXCI7XG59XG4uaWNvbi1ldmlsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOWVmXCI7XG59XG4uaWNvbi1ldmlsMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTlmMFwiO1xufVxuLmljb24tc2hvY2tlZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTlmMVwiO1xufVxuLmljb24tc2hvY2tlZDI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5ZjJcIjtcbn1cbi5pY29uLWJhZmZsZWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5ZjNcIjtcbn1cbi5pY29uLWJhZmZsZWQyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOWY0XCI7XG59XG4uaWNvbi1jb25mdXNlZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTlmNVwiO1xufVxuLmljb24tY29uZnVzZWQyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOWY2XCI7XG59XG4uaWNvbi1uZXV0cmFsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOWY3XCI7XG59XG4uaWNvbi1uZXV0cmFsMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTlmOFwiO1xufVxuLmljb24taGlwc3RlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTlmOVwiO1xufVxuLmljb24taGlwc3RlcjI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5ZmFcIjtcbn1cbi5pY29uLXdvbmRlcmluZzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTlmYlwiO1xufVxuLmljb24td29uZGVyaW5nMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTlmY1wiO1xufVxuLmljb24tc2xlZXB5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOWZkXCI7XG59XG4uaWNvbi1zbGVlcHkyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOWZlXCI7XG59XG4uaWNvbi1mcnVzdHJhdGVkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOWZmXCI7XG59XG4uaWNvbi1mcnVzdHJhdGVkMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWEwMFwiO1xufVxuLmljb24tY3J5aW5nOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYTAxXCI7XG59XG4uaWNvbi1jcnlpbmcyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYTAyXCI7XG59XG4uaWNvbi1wb2ludC11cDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWEwM1wiO1xufVxuLmljb24tcG9pbnQtcmlnaHQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhMDRcIjtcbn1cbi5pY29uLXBvaW50LWRvd246YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhMDVcIjtcbn1cbi5pY29uLXBvaW50LWxlZnQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhMDZcIjtcbn1cbi5pY29uLXdhcm5pbmc6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhMDdcIjtcbn1cbi5pY29uLW5vdGlmaWNhdGlvbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWEwOFwiO1xufVxuLmljb24tcXVlc3Rpb246YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhMDlcIjtcbn1cbi5pY29uLXBsdXM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhMGFcIjtcbn1cbi5pY29uLW1pbnVzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYTBiXCI7XG59XG4uaWNvbi1pbmZvOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYTBjXCI7XG59XG4uaWNvbi1jYW5jZWwtY2lyY2xlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYTBkXCI7XG59XG4uaWNvbi1ibG9ja2VkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYTBlXCI7XG59XG4uaWNvbi1jcm9zczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWEwZlwiO1xufVxuLmljb24tY2hlY2ttYXJrOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYTEwXCI7XG59XG4uaWNvbi1jaGVja21hcmsyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYTExXCI7XG59XG4uaWNvbi1zcGVsbC1jaGVjazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWExMlwiO1xufVxuLmljb24tZW50ZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhMTNcIjtcbn1cbi5pY29uLWV4aXQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhMTRcIjtcbn1cbi5pY29uLXBsYXkyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYTE1XCI7XG59XG4uaWNvbi1wYXVzZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWExNlwiO1xufVxuLmljb24tc3RvcDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWExN1wiO1xufVxuLmljb24tcHJldmlvdXM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhMThcIjtcbn1cbi5pY29uLW5leHQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhMTlcIjtcbn1cbi5pY29uLWJhY2t3YXJkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYTFhXCI7XG59XG4uaWNvbi1mb3J3YXJkMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWExYlwiO1xufVxuLmljb24tcGxheTM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhMWNcIjtcbn1cbi5pY29uLXBhdXNlMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWExZFwiO1xufVxuLmljb24tc3RvcDI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhMWVcIjtcbn1cbi5pY29uLWJhY2t3YXJkMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWExZlwiO1xufVxuLmljb24tZm9yd2FyZDM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhMjBcIjtcbn1cbi5pY29uLWZpcnN0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYTIxXCI7XG59XG4uaWNvbi1sYXN0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYTIyXCI7XG59XG4uaWNvbi1wcmV2aW91czI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhMjNcIjtcbn1cbi5pY29uLW5leHQyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYTI0XCI7XG59XG4uaWNvbi1lamVjdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWEyNVwiO1xufVxuLmljb24tdm9sdW1lLWhpZ2g6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhMjZcIjtcbn1cbi5pY29uLXZvbHVtZS1tZWRpdW06YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhMjdcIjtcbn1cbi5pY29uLXZvbHVtZS1sb3c6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhMjhcIjtcbn1cbi5pY29uLXZvbHVtZS1tdXRlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYTI5XCI7XG59XG4uaWNvbi12b2x1bWUtbXV0ZTI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhMmFcIjtcbn1cbi5pY29uLXZvbHVtZS1pbmNyZWFzZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWEyYlwiO1xufVxuLmljb24tdm9sdW1lLWRlY3JlYXNlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYTJjXCI7XG59XG4uaWNvbi1sb29wOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYTJkXCI7XG59XG4uaWNvbi1sb29wMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWEyZVwiO1xufVxuLmljb24taW5maW5pdGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhMmZcIjtcbn1cbi5pY29uLXNodWZmbGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhMzBcIjtcbn1cbi5pY29uLWFycm93LXVwLWxlZnQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhMzFcIjtcbn1cbi5pY29uLWFycm93LXVwOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYTMyXCI7XG59XG4uaWNvbi1hcnJvdy11cC1yaWdodDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWEzM1wiO1xufVxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhMzRcIjtcbn1cbi5pY29uLWFycm93LWRvd24tcmlnaHQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhMzVcIjtcbn1cbi5pY29uLWFycm93LWRvd246YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhMzZcIjtcbn1cbi5pY29uLWFycm93LWRvd24tbGVmdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWEzN1wiO1xufVxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWEzOFwiO1xufVxuLmljb24tYXJyb3ctdXAtbGVmdDI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhMzlcIjtcbn1cbi5pY29uLWFycm93LXVwMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWEzYVwiO1xufVxuLmljb24tYXJyb3ctdXAtcmlnaHQyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYTNiXCI7XG59XG4uaWNvbi1hcnJvdy1yaWdodDI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhM2NcIjtcbn1cbi5pY29uLWFycm93LWRvd24tcmlnaHQyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYTNkXCI7XG59XG4uaWNvbi1hcnJvdy1kb3duMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWEzZVwiO1xufVxuLmljb24tYXJyb3ctZG93bi1sZWZ0MjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWEzZlwiO1xufVxuLmljb24tYXJyb3ctbGVmdDI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhNDBcIjtcbn1cbi5pY29uLWNpcmNsZS11cDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWE0MVwiO1xufVxuLmljb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYTQyXCI7XG59XG4uaWNvbi1jaXJjbGUtZG93bjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWE0M1wiO1xufVxuLmljb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhNDRcIjtcbn1cbi5pY29uLXRhYjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWE0NVwiO1xufVxuLmljb24tbW92ZS11cDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWE0NlwiO1xufVxuLmljb24tbW92ZS1kb3duOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYTQ3XCI7XG59XG4uaWNvbi1zb3J0LWFscGhhLWFzYzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWE0OFwiO1xufVxuLmljb24tc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYTQ5XCI7XG59XG4uaWNvbi1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYTRhXCI7XG59XG4uaWNvbi1zb3J0LW51bWJlcmljLWRlc2M6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhNGJcIjtcbn1cbi5pY29uLXNvcnQtYW1vdW50LWFzYzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWE0Y1wiO1xufVxuLmljb24tc29ydC1hbW91bnQtZGVzYzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWE0ZFwiO1xufVxuLmljb24tY29tbWFuZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWE0ZVwiO1xufVxuLmljb24tc2hpZnQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhNGZcIjtcbn1cbi5pY29uLWN0cmw6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhNTBcIjtcbn1cbi5pY29uLW9wdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWE1MVwiO1xufVxuLmljb24tY2hlY2tib3gtY2hlY2tlZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWE1MlwiO1xufVxuLmljb24tY2hlY2tib3gtdW5jaGVja2VkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYTUzXCI7XG59XG4uaWNvbi1yYWRpby1jaGVja2VkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYTU0XCI7XG59XG4uaWNvbi1yYWRpby1jaGVja2VkMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWE1NVwiO1xufVxuLmljb24tcmFkaW8tdW5jaGVja2VkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYTU2XCI7XG59XG4uaWNvbi1jcm9wOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYTU3XCI7XG59XG4uaWNvbi1tYWtlLWdyb3VwOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYTU4XCI7XG59XG4uaWNvbi11bmdyb3VwOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYTU5XCI7XG59XG4uaWNvbi1zY2lzc29yczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWE1YVwiO1xufVxuLmljb24tZmlsdGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYTViXCI7XG59XG4uaWNvbi1mb250OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYTVjXCI7XG59XG4uaWNvbi1saWdhdHVyZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWE1ZFwiO1xufVxuLmljb24tbGlnYXR1cmUyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYTVlXCI7XG59XG4uaWNvbi10ZXh0LWhlaWdodDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWE1ZlwiO1xufVxuLmljb24tdGV4dC13aWR0aDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWE2MFwiO1xufVxuLmljb24tZm9udC1zaXplOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYTYxXCI7XG59XG4uaWNvbi1ib2xkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYTYyXCI7XG59XG4uaWNvbi11bmRlcmxpbmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhNjNcIjtcbn1cbi5pY29uLWl0YWxpYzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWE2NFwiO1xufVxuLmljb24tc3RyaWtldGhyb3VnaDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWE2NVwiO1xufVxuLmljb24tb21lZ2E6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhNjZcIjtcbn1cbi5pY29uLXNpZ21hOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYTY3XCI7XG59XG4uaWNvbi1wYWdlLWJyZWFrOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYTY4XCI7XG59XG4uaWNvbi1zdXBlcnNjcmlwdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWE2OVwiO1xufVxuLmljb24tc3Vic2NyaXB0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYTZhXCI7XG59XG4uaWNvbi1zdXBlcnNjcmlwdDI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhNmJcIjtcbn1cbi5pY29uLXN1YnNjcmlwdDI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhNmNcIjtcbn1cbi5pY29uLXRleHQtY29sb3I6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhNmRcIjtcbn1cbi5pY29uLXBhZ2VicmVhazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWE2ZVwiO1xufVxuLmljb24tY2xlYXItZm9ybWF0dGluZzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWE2ZlwiO1xufVxuLmljb24tdGFibGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhNzBcIjtcbn1cbi5pY29uLXRhYmxlMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWE3MVwiO1xufVxuLmljb24taW5zZXJ0LXRlbXBsYXRlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYTcyXCI7XG59XG4uaWNvbi1waWxjcm93OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYTczXCI7XG59XG4uaWNvbi1sdHI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhNzRcIjtcbn1cbi5pY29uLXJ0bDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWE3NVwiO1xufVxuLmljb24tc2VjdGlvbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWE3NlwiO1xufVxuLmljb24tcGFyYWdyYXBoLWxlZnQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhNzdcIjtcbn1cbi5pY29uLXBhcmFncmFwaC1jZW50ZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhNzhcIjtcbn1cbi5pY29uLXBhcmFncmFwaC1yaWdodDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWE3OVwiO1xufVxuLmljb24tcGFyYWdyYXBoLWp1c3RpZnk6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhN2FcIjtcbn1cbi5pY29uLWluZGVudC1pbmNyZWFzZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWE3YlwiO1xufVxuLmljb24taW5kZW50LWRlY3JlYXNlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYTdjXCI7XG59XG4uaWNvbi1zaGFyZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWE3ZFwiO1xufVxuLmljb24tbmV3LXRhYjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWE3ZVwiO1xufVxuLmljb24tZW1iZWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhN2ZcIjtcbn1cbi5pY29uLWVtYmVkMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWE4MFwiO1xufVxuLmljb24tdGVybWluYWw6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhODFcIjtcbn1cbi5pY29uLXNoYXJlMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWE4MlwiO1xufVxuLmljb24tbWFpbDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWE4M1wiO1xufVxuLmljb24tbWFpbDI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhODRcIjtcbn1cbi5pY29uLW1haWwzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYTg1XCI7XG59XG4uaWNvbi1tYWlsNDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWE4NlwiO1xufVxuLmljb24tZ29vZ2xlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYTg3XCI7XG59XG4uaWNvbi1nb29nbGUtcGx1czpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWE4OFwiO1xufVxuLmljb24tZ29vZ2xlLXBsdXMyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYTg5XCI7XG59XG4uaWNvbi1nb29nbGUtcGx1czM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhOGFcIjtcbn1cbi5pY29uLWdvb2dsZS1kcml2ZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWE4YlwiO1xufVxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhOGNcIjtcbn1cbi5pY29uLWZhY2Vib29rMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWE4ZFwiO1xufVxuLmljb24tZmFjZWJvb2szOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYThlXCI7XG59XG4uaWNvbi1lbGxvOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYThmXCI7XG59XG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhOTBcIjtcbn1cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhOTFcIjtcbn1cbi5pY29uLXR3aXR0ZXIyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYTkyXCI7XG59XG4uaWNvbi10d2l0dGVyMzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWE5M1wiO1xufVxuLmljb24tZmVlZDI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhOTRcIjtcbn1cbi5pY29uLWZlZWQzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYTk1XCI7XG59XG4uaWNvbi1mZWVkNDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWE5NlwiO1xufVxuLmljb24teW91dHViZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWE5N1wiO1xufVxuLmljb24teW91dHViZTI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhOThcIjtcbn1cbi5pY29uLXlvdXR1YmUzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYTk5XCI7XG59XG4uaWNvbi15b3V0dWJlNDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWE5YVwiO1xufVxuLmljb24tdHdpdGNoOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYTliXCI7XG59XG4uaWNvbi12aW1lbzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWE5Y1wiO1xufVxuLmljb24tdmltZW8yOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYTlkXCI7XG59XG4uaWNvbi12aW1lbzM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhOWVcIjtcbn1cbi5pY29uLWxhbnlyZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWE5ZlwiO1xufVxuLmljb24tZmxpY2tyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYWEwXCI7XG59XG4uaWNvbi1mbGlja3IyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYWExXCI7XG59XG4uaWNvbi1mbGlja3IzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYWEyXCI7XG59XG4uaWNvbi1mbGlja3I0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYWEzXCI7XG59XG4uaWNvbi1waWNhc3NhOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYWE0XCI7XG59XG4uaWNvbi1waWNhc3NhMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWFhNVwiO1xufVxuLmljb24tZHJpYmJibGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhYTZcIjtcbn1cbi5pY29uLWRyaWJiYmxlMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWFhN1wiO1xufVxuLmljb24tZHJpYmJibGUzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYWE4XCI7XG59XG4uaWNvbi1mb3Jyc3Q6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhYTlcIjtcbn1cbi5pY29uLWZvcnJzdDI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhYWFcIjtcbn1cbi5pY29uLWRldmlhbnRhcnQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhYWJcIjtcbn1cbi5pY29uLWRldmlhbnRhcnQyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYWFjXCI7XG59XG4uaWNvbi1zdGVhbTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWFhZFwiO1xufVxuLmljb24tc3RlYW0yOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYWFlXCI7XG59XG4uaWNvbi1kcm9wYm94OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYWFmXCI7XG59XG4uaWNvbi1vbmVkcml2ZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWFiMFwiO1xufVxuLmljb24tZ2l0aHViOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYWIxXCI7XG59XG4uaWNvbi1naXRodWIyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYWIyXCI7XG59XG4uaWNvbi1naXRodWIzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYWIzXCI7XG59XG4uaWNvbi1naXRodWI0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYWI0XCI7XG59XG4uaWNvbi1naXRodWI1OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYWI1XCI7XG59XG4uaWNvbi13b3JkcHJlc3M6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhYjZcIjtcbn1cbi5pY29uLXdvcmRwcmVzczI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhYjdcIjtcbn1cbi5pY29uLWpvb21sYTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWFiOFwiO1xufVxuLmljb24tYmxvZ2dlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWFiOVwiO1xufVxuLmljb24tYmxvZ2dlcjI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhYmFcIjtcbn1cbi5pY29uLXR1bWJscjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWFiYlwiO1xufVxuLmljb24tdHVtYmxyMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWFiY1wiO1xufVxuLmljb24teWFob286YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhYmRcIjtcbn1cbi5pY29uLXR1eDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWFiZVwiO1xufVxuLmljb24tYXBwbGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhYmZcIjtcbn1cbi5pY29uLWZpbmRlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWFjMFwiO1xufVxuLmljb24tYW5kcm9pZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWFjMVwiO1xufVxuLmljb24td2luZG93czpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWFjMlwiO1xufVxuLmljb24td2luZG93czg6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhYzNcIjtcbn1cbi5pY29uLXNvdW5kY2xvdWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhYzRcIjtcbn1cbi5pY29uLXNvdW5kY2xvdWQyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYWM1XCI7XG59XG4uaWNvbi1za3lwZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWFjNlwiO1xufVxuLmljb24tcmVkZGl0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYWM3XCI7XG59XG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWFjOFwiO1xufVxuLmljb24tbGlua2VkaW4yOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYWM5XCI7XG59XG4uaWNvbi1sYXN0Zm06YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhY2FcIjtcbn1cbi5pY29uLWxhc3RmbTI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhY2JcIjtcbn1cbi5pY29uLWRlbGljaW91czpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWFjY1wiO1xufVxuLmljb24tc3R1bWJsZXVwb246YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhY2RcIjtcbn1cbi5pY29uLXN0dW1ibGV1cG9uMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWFjZVwiO1xufVxuLmljb24tc3RhY2tvdmVyZmxvdzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWFjZlwiO1xufVxuLmljb24tcGludGVyZXN0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYWQwXCI7XG59XG4uaWNvbi1waW50ZXJlc3QyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYWQxXCI7XG59XG4uaWNvbi14aW5nOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYWQyXCI7XG59XG4uaWNvbi14aW5nMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWFkM1wiO1xufVxuLmljb24tZmxhdHRyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYWQ0XCI7XG59XG4uaWNvbi1mb3Vyc3F1YXJlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYWQ1XCI7XG59XG4uaWNvbi1wYXlwYWw6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhZDZcIjtcbn1cbi5pY29uLXBheXBhbDI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhZDdcIjtcbn1cbi5pY29uLXBheXBhbDM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhZDhcIjtcbn1cbi5pY29uLXllbHA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhZDlcIjtcbn1cbi5pY29uLWZpbGUtcGRmOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYWRhXCI7XG59XG4uaWNvbi1maWxlLW9wZW5vZmZpY2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhZGJcIjtcbn1cbi5pY29uLWZpbGUtd29yZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWFkY1wiO1xufVxuLmljb24tZmlsZS1leGNlbDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWFkZFwiO1xufVxuLmljb24tbGlicmVvZmZpY2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhZGVcIjtcbn1cbi5pY29uLWh0bWw1OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYWRmXCI7XG59XG4uaWNvbi1odG1sNTI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhZTBcIjtcbn1cbi5pY29uLWNzczM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhZTFcIjtcbn1cbi5pY29uLWdpdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWFlMlwiO1xufVxuLmljb24tc3ZnOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYWUzXCI7XG59XG4uaWNvbi1jb2RlcGVuOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYWU0XCI7XG59XG4uaWNvbi1jaHJvbWU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhZTVcIjtcbn1cbi5pY29uLWZpcmVmb3g6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGVhZTZcIjtcbn1cbi5pY29uLUlFOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYWU3XCI7XG59XG4uaWNvbi1vcGVyYTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWFlOFwiO1xufVxuLmljb24tc2FmYXJpOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYWU5XCI7XG59XG4uaWNvbi1JY29Nb29uOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYWVhXCI7XG59XG4iLCIvKiBSZXNldFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTEgYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKiBUYWJsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGgsIHRkIHtcbiAgICBwYWRkaW5nOiAuNWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4YzliYWI7XG4gICAgZm9udC1zaXplOiBlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIHRoIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxuICBjb2xncm91cCArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHtcbiAgICB0aCwgdGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQge1xuICAgIHRoLCB0ZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxuICB0Ym9keSB7XG4gICAgKyB0Ym9keSB7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzhjOWJhYjtcbiAgICB9XG4gICAgdHIge1xuICAgICAgdGQsIHRoIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyAwIGxpbmVhcjtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZCwgdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhOWI0YzE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWNvbmRlbnNlZCB7XG4gIHRoLCB0ZCB7XG4gICAgcGFkZGluZzogLjI1ZW0gLjMxMjVlbTtcbiAgfVxufVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGM5YmFiO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgKmJvcmRlci1jb2xsYXBzZTogY29sbGFwc2VkO1xuICB0aCwgdGQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzhjOWJhYjtcbiAgfVxuICB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB7XG4gICAgdGgsIHRkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgdGQsIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdjZWQ2O1xuICB9XG59IiwiLyogVmVuZG9yXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBWaXN1YWwgQ29tcG9zZXIgQ3VzdG9tXG5cbi52Y19yb3cgPiAudmNfY29sdW1uX2NvbnRhaW5lciB7XG5cdEBpbmNsdWRlIG1lZGlhKCBtYXgtd2lkdGggNzY4cHggKSB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDIwKTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuXHR9XG59XG5cbi5jb25zdHJ1Y3RpdmUtdmMtY29udGFpbmVyIHtcblxuXHQud3BiX3dyYXBwZXIge1xuXHRcdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjsgLyogSWYgdXNpbmcgQm91cmJvbi9OZWF0ICovXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG5cbn1cblxuLmNvbnN0cnVjdGl2ZS12Yy1jZW50ZXIge1xuXG5cdC53cGJfd3JhcHBlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cbn1cblxuZGl2LmNvbnN0cnVjdGl2ZS12Yy1iYWNrZ3JvdW5kLXJpZ2h0LWNlbnRlciB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhaW1wb3J0YW50O1xuXG5cdEBpbmNsdWRlIG1lZGlhKCBtYXgtd2lkdGggNzY4cHggKSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbmRpdi5jb25zdHJ1Y3RpdmUtdmMtYmFja2dyb3VuZC1yaWdodC10b3Age1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3AgIWltcG9ydGFudDtcblxuXHRAaW5jbHVkZSBtZWRpYSggbWF4LXdpZHRoIDc2OHB4ICkge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG5kaXYuY29uc3RydWN0aXZlLXZjLWJhY2tncm91bmQtbGVmdC1jZW50ZXIge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlciAhaW1wb3J0YW50O1xuXG5cdEBpbmNsdWRlIG1lZGlhKCBtYXgtd2lkdGggNzY4cHggKSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbmRpdi5jb25zdHJ1Y3RpdmUtdmMtYmFja2dyb3VuZC1sZWZ0LXRvcCB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wICFpbXBvcnRhbnQ7XG5cblx0QGluY2x1ZGUgbWVkaWEoIG1heC13aWR0aCA3NjhweCApIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuZGl2LmNvbnN0cnVjdGl2ZS12Yy1iYWNrZ3JvdW5kLTI1LXdpZHRoIHtcblx0YmFja2dyb3VuZC1zaXplOiAyNSUgIWltcG9ydGFudDtcbn1cblxuZGl2LmNvbnN0cnVjdGl2ZS12Yy1iYWNrZ3JvdW5kLTMzLXdpZHRoIHtcblx0YmFja2dyb3VuZC1zaXplOiAzMy4zMyUgIWltcG9ydGFudDtcbn1cblxuLmNvbnN0cnVjdGl2ZS12Yy1ib3JkZXItYm90dG9tIHtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRzbW9rZTtcbn1cblxuLmNvbnN0cnVjdGl2ZS12Yy1ib3JkZXItdG9wLW5ldyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTdlN2U3O1xufVxuXG4uY29uc3RydWN0aXZlLXZjLWNlbnRlci13aWR0aC04MDAge1xuXHQud3BiX3dyYXBwZXIge1xuXHRcdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjsgLyogSWYgdXNpbmcgQm91cmJvbi9OZWF0ICovXG5cdFx0bWF4LXdpZHRoOiBlbSg4MDApO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuLmNvbnN0cnVjdGl2ZS12Yy13aWR0aC01NjQge1xuXHQud3BiX3dyYXBwZXIge1xuXHRcdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjsgLyogSWYgdXNpbmcgQm91cmJvbi9OZWF0ICovXG5cdFx0bWF4LXdpZHRoOiBlbSg1NjQpO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxufVxuXG4uY29uc3RydWN0aXZlLXZjLXdpZHRoLTk4MCB7XG5cdC53cGJfd3JhcHBlciB7XG5cdFx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyOyAvKiBJZiB1c2luZyBCb3VyYm9uL05lYXQgKi9cblx0XHRtYXgtd2lkdGg6IGVtKDk4MCk7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbi5jb25zdHJ1Y3RpdmUtdmMtd2lkdGgtMTAwMCB7XG5cdC53cGJfd3JhcHBlciB7XG5cdFx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyOyAvKiBJZiB1c2luZyBCb3VyYm9uL05lYXQgKi9cblx0XHRtYXgtd2lkdGg6IGVtKDEwMDApO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxufVxuXG4uY29uc3RydWN0aXZlLXZjLWNvbHVtbi13aWR0aC0xMTQ4IHtcblx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyOyAvKiBJZiB1c2luZyBCb3VyYm9uL05lYXQgKi9cblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblxuXHQmLnZjX3JvdyB7XG5cdFx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyOyAvKiBJZiB1c2luZyBCb3VyYm9uL05lYXQgKi9cblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cbn1cblxuLmNvbnN0cnVjdGl2ZS12Yy1ib3R0b20tdHJpYW5nbGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IC0yNnB4O1xuICAgIGxlZnQ6IDUwJTtcblx0XHR6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWCgtNTAlKSApO1xuXHRcdEBpbmNsdWRlIHRyaWFuZ2xlKDUycHggMjZweCwgd2hpdGUsIGRvd24pO1xuXHR9XG59XG5cbi5jb25zdHJ1Y3RpdmUtdmMtYmx1ZS1yb3ctYm90dG9tLXRyaWFuZ2xlIHtcblx0YmFja2dyb3VuZDogJG5hdnk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy10b3A6IDUxcHg7XG5cdHBhZGRpbmctYm90dG9tOiA1MXB4O1xuXG5cdC53cGJfdGV4dF9jb2x1bW4ud3BiX2NvbnRlbnRfZWxlbWVudCB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0cCB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDI4LDQ4KTtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtZmFtaWx5OiAnYnJhbmRvbl90ZXh0bWVkaXVtJztcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IC0yNnB4O1xuICAgIGxlZnQ6IDUwJTtcblx0XHR6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWCgtNTAlKSApO1xuXHRcdEBpbmNsdWRlIHRyaWFuZ2xlKDUycHggMjZweCwgJG5hdnksIGRvd24pO1xuXHR9XG59XG5cbi8vIE90aGVyIHN0dWZmXG5cbi5jb25zdHJ1Y3RpdmUtbWF4LWltYWdlLXdpZHRoLTIwMCB7XG5cdGltZyB7XG5cdFx0d2lkdGg6IHJlbSgyMDApO1xuXHR9XG59XG5cbi53aG8td2UtYXJlLWdyaWQge1xuXG5cdGltZyB7XG5cdFx0d2lkdGg6IHJlbSgyMDApO1xuXHR9XG5cblx0aDUge1xuXHRcdGZvbnQtZmFtaWx5OiAnZnJvbnRhZ2VfYm9sZGJvbGQnO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMywyMSk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0ycHg7XG5cdH1cblxuXHQvLyBwIHtcblx0Ly8gXHRAaW5jbHVkZSBmb250LXNpemUoMTQsMjApO1xuXHQvLyB9XG59XG5cbi5jYXJlZXJzLWhlYWRpbmdzIHtcblx0aDYge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSwyMik7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDVweDtcblx0fVxufVxuXG4ubGV0dGVyLXNwYWNpbmctcG9zaXRpdmUtNiB7XG5cdGxldHRlci1zcGFjaW5nOiA2cHg7XG59XG5cbi5jZW50ZXItYWxsLWNvbnRlbnQge1xuXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxufVxuXG5kaXYuY29uc3RydWN0aXZlLXZjLWdyaWRzIHtcblxuXHQkdmMtZ3JpZHMtZ3V0dGVyOiAzMDtcblxuXHRwYWRkaW5nOiByZW0oMTEyKSAwIHJlbSg5Mik7XG5cblx0LnZjX3JvdyB7XG5cdFx0bWFyZ2luLWxlZnQ6IHJlbSgtJHZjLWdyaWRzLWd1dHRlcik7XG5cdFx0bWFyZ2luLXJpZ2h0OiByZW0oLSR2Yy1ncmlkcy1ndXR0ZXIpO1xuXHR9XG5cblx0LnZjX3JvdyA+IC52Y19jb2x1bW5fY29udGFpbmVyIHtcblx0XHQudmNfY29sdW1uLWlubmVyIHtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKCR2Yy1ncmlkcy1ndXR0ZXIpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKCR2Yy1ncmlkcy1ndXR0ZXIpO1xuXG5cdFx0XHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkc21va2U7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdC52Y19jb2x1bW4taW5uZXIge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuLmNvbnN0cnVjdGl2ZS12Yy10aHJlZS1jb2wtaWNvbi1jb3B5IHtcbiAgbWFyZ2luLXRvcDogcmVtKDQwKTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcblxuICBkaXYud3BiX2NvbnRlbnRfZWxlbWVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGRpdi53cGJfc2luZ2xlX2ltYWdlIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiByZW0oODYpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI1KTtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMjE4OENBO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMy4wMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG1heC13aWR0aDogcmVtKDI3MCk7XG4gICAgbWFyZ2luOiAwIGF1dG8gcmVtKDUpO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1heC13aWR0aDogcmVtKDI3MCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLm1vYmlsZS1tYXJnaW4tb3ZlcnJpZGUtMjAge1xuXHRAaW5jbHVkZSBtZWRpYSggbWF4LXdpZHRoIHJlbSg3NjgpICkge1xuXHRcdG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLm1vYmlsZS1tYXJnaW4tb3ZlcnJpZGUtMCB7XG5cdEBpbmNsdWRlIG1lZGlhKCBtYXgtd2lkdGggcmVtKDc2OCkgKSB7XG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxufVxuXG4vLyBFYXN5IFNvY2lhbCBTaGFyZSBCVXR0b25zXG5cbi5ibG9nLXNlY3Rpb24tZm9vdGVyX19pbnNpZGUtbGVmdCB7XG5cdC5lc3NiX2NvdW50ZXJzLmVzc2JfdGVtcGxhdGVfZ3JleS1jaXJjbGVzLXJldGluYSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0LmVzc2JfbGlua3MuZXNzYl90ZW1wbGF0ZV9ncmV5LWNpcmNsZXMtcmV0aW5hIC5lc3NiX2ZvcmNlX2hpZGUge1xuXHRcdFx0dWwge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHRcdCYuZXNzYl90b3RhbGNvdW50X2l0ZW0gLmVzc2JfdF9sX2JpZyB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHNwYW4uZXNzYl9pY29uIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0b3BhY2l0eTogMC4zO1xuXHRcdH1cblx0fVxuXG5cdC5lc3NiX2xpbmtzX2xpc3QgbGkuZXNzYl90b3RhbGNvdW50X2l0ZW0gLmVzc2JfdF9sX2JpZyxcblx0LmVzc2JfbGlua3NfbGlzdCBsaS5lc3NiX3RvdGFsY291bnRfaXRlbSAuZXNzYl90X3JfYmlnIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0LmVzc2JfbGlua3MuZXNzYl90ZW1wbGF0ZV9ncmV5LWNpcmNsZXMtcmV0aW5hIC5lc3NiX2ZvcmNlX2hpZGUgbGkgYSxcblx0LmVzc2JfbGlua3MuZXNzYl90ZW1wbGF0ZV9ncmV5LWNpcmNsZXMtcmV0aW5hIC5lc3NiX2hpZGVfbmFtZSBsaSBhIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHR3aWR0aDogcmVtKDMwKTtcblx0XHRoZWlnaHQ6IHJlbSgzMCk7XG5cdFx0bWFyZ2luLXJpZ2h0OiByZW0oMTcpO1xuXHR9XG5cblx0LmVzc2JfbGlua3MuZXNzYl90ZW1wbGF0ZV9ncmV5LWNpcmNsZXMtcmV0aW5hIC5lc3NiX2ZvcmNlX2hpZGUgYSAuZXNzYl9pY29uLFxuXHQuZXNzYl9saW5rcy5lc3NiX3RlbXBsYXRlX2dyZXktY2lyY2xlcy1yZXRpbmEgLmVzc2JfaGlkZV9uYW1lIGEgLmVzc2JfaWNvbiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0LmVzc2JfbGlua3MuZXNzYl90ZW1wbGF0ZV9ncmV5LWNpcmNsZXMtcmV0aW5hIGxpIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5lc3NiX2xpbmtzLmVzc2JfdGVtcGxhdGVfZ3JleS1jaXJjbGVzLXJldGluYSAuZXNzYl90X2xfYmlnIHtcblx0XHRmb250LWZhbWlseTogJ2Zyb250YWdlX2JvbGRib2xkJztcblx0XHRjb2xvcjogJHN0b25lO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1yaWdodDogcmVtKDMwKTtcblxuXHRcdC5lc3NiX3RfbmIge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2LDIyKTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtM3B4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRjb2xvcjogJHN0b25lO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0LDE0KTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0xLjhweDtcblx0XHRcdFx0Y29sb3I6ICRzdG9uZTtcblx0XHRcdFx0cGFkZGluZy10b3A6IHJlbSgzKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZXNzYl9saW5rcy5lc3NiX3RlbXBsYXRlX2dyZXktY2lyY2xlcy1yZXRpbmEgLmVzc2JfbGlua19saW5rZWRpbiBhIHtcblx0XHRjb2xvcjogJHN0b25lO1xuXHRcdGJvcmRlci1jb2xvcjogJHN0b25lO1xuXHR9XG59XG5cblxuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1pbiB7XG4gIHotaW5kZXg6IDA7IH1cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1vdXQge1xuICB6LWluZGV4OiAxOyB9XG4ub3dsLWNhcm91c2VsIC5mYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW5cbiAqL1xuLm93bC1oZWlnaHQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi8qXG4gKiAgQ29yZSBPd2wgQ2Fyb3VzZWwgQ1NTIEZpbGVcbiAqL1xuLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogZml4IGZvciBmbGFzaGluZyBiYWNrZ3JvdW5kICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYuZGlzYWJsZWQsIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzLmRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2LCAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCwgLm93bC1jYXJvdXNlbCAub3dsLWRvdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsLm93bC1sb2FkZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWRyYWcgLm93bC1pdGVtIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWdyYWIge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgICBjdXJzb3I6IC1vLWdyYWI7XG4gICAgY3Vyc29yOiAtbXMtZ3JhYjtcbiAgICBjdXJzb3I6IGdyYWI7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ydGwgLm93bC1pdGVtIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLyogTm8gSnMgKi9cbi5uby1qcyAub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gTGF6eSBMb2FkIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenkge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIFZpZGVvIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJvd2wudmlkZW8ucGxheS5wbmdcIikgbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHNjYWxlIDEwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogc2NhbGUgMTAwbXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IHNjYWxlIDEwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IHNjYWxlIDEwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IHNjYWxlIDEwMG1zIGVhc2U7IH1cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb246aG92ZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IHNjYWxlKDEuMywgMS4zKTtcbiAgLW1vei10cmFuc2l0aW9uOiBzY2FsZSgxLjMsIDEuMyk7XG4gIC1tcy10cmFuc2l0aW9uOiBzY2FsZSgxLjMsIDEuMyk7XG4gIC1vLXRyYW5zaXRpb246IHNjYWxlKDEuMywgMS4zKTtcbiAgdHJhbnNpdGlvbjogc2NhbGUoMS4zLCAxLjMpOyB9XG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRuLCAub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby10biB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG4iLCIuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXJbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwMDAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTA1MTtcbn1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIGxlZnQ6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA0cHg7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duLnNlbGVjdDItc2VhcmNoLS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jbG9zZS1tYXNrIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuICAgIHdpZHRoOiAyMHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBsZWZ0OiAxcHg7XG4gICAgcmlnaHQ6IGF1dG87XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IHRleHQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgICBjb2xvcjogIzMzMztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lLFxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLFxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJvcmRlcjogc29saWQgYmxhY2sgMXB4O1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLFxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLFxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgICBjb2xvcjogIzk5OTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICAgIHBhZGRpbmctbGVmdDogM2VtO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zZW07XG4gICAgcGFkZGluZy1sZWZ0OiA0ZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC00ZW07XG4gICAgcGFkZGluZy1sZWZ0OiA1ZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtNWVtO1xuICAgIHBhZGRpbmctbGVmdDogNmVtO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU4OTdmYjtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDZweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0gJyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9ICcjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGQ0NDQ0NDJywgR3JhZGllbnRUeXBlPTApO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgbGVmdDogMXB4O1xuICAgIHJpZ2h0OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSAnI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9ICcjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgR3JhZGllbnRUeXBlPTApO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gICAgY29sb3I6ICM1NTU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICAgIGNvbG9yOiBncmV5O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4NzVkNztcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDZweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBib3JkZXItY29sb3I6ICM1ODk3ZmI7XG59XG4iLCIvKiBMYXlvdXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJvZHkge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLXRvcDogcmVtKDU3KTtcblxuXHRAaW5jbHVkZSBtZWRpYSggcmVtKDk4MCkgKSB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDc2KTtcblx0fVxuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGVmdDogMDtcblxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKCBsZWZ0IDIwMG1zIGVhc2UtaW4tb3V0ICk7XG5cblx0Ly8gJi5ob21lLFxuXHQmLnByb2R1Y3QsXG5cdCYuYmxvZyxcblx0Ji5zaW5nbGUtcG9zdCxcblx0Ji5sYWJzLFxuXHQmLnJvdGF0aW9uYWwtcHJvZ3JhbSxcblx0Ji5hZHMsXG5cdCYuZW1haWwge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQvLyBGdW5jdGlvbmFsbHkgYWRkZWQgYm9keSBjbGFzcyAtIHNlZSAvaW5jbHVkZXMvdXRpbGl0eS5waHBcblx0Ji5jb25zdHJ1Y3RpdmUtbm8taGVhZGVyIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0Ji5ibG9nLFxuXHQmLnNpbmdsZS1wb3N0LFxuXHQmLmNhdGVnb3J5LFxuXHQmLnNlYXJjaCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDcyKTtcblx0fVxuXG5cdCYuY3VzdG9tLWhlYWRlci1jdGEtLWFjdGl2ZS5jdXN0b20taGVhZGVyLWN0YS0tc2hvdyB7XG5cdFx0cGFkZGluZy10b3A6IHJlbSg1MCk7XG5cblx0XHQmLnBhZ2UtdGVtcGxhdGUtcGFnZS1hbWF6b24tZWZmZWN0IHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdCYuYWN0aXZlLW1lbnUge1xuXHRcdGxlZnQ6IC02Ni43JTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0aGVhZGVyIHtcblx0XHRcdGxlZnQ6IC02Ni43JTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCYuYmxvZyxcblx0Ji5zaW5nbGUtcG9zdCB7XG5cdFx0Ji5hY3RpdmUtbWVudSB7XG5cdFx0XHRoZWFkZXIge1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5ib2R5LW92ZXJsYXkge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoIDAsIDAsIDAsIDAuMjUpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogNjYuNyU7XG4gICAgYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDA7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiggb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dCApO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDEwMDA7XG5cdH1cbn1cblxuLy8gQkFTSUMgTEFZT1VUIFNUWUxJTkcgRk9SIEJBQ0tFTkQgREVWXG5cbiRzcGFjZXI6IHJlbSggMTUgKTsgLy9Eb24ndCB1c2UgJGd1dHRlciBhcyBpdCdzIGEgZGVmYXVsdCBCb3VyYm9uL05lYXQgdmFyaWFibGVcblxuQG1peGluIGd1dHRlci1wYWRkaW5nLWxlZnQtcmlnaHQge1xuXHRwYWRkaW5nLWxlZnQ6ICRzcGFjZXI7XG5cdHBhZGRpbmctcmlnaHQ6ICRzcGFjZXI7XG59XG5cbkBtaXhpbiBkZXYtbWFyZ2lucy1wYWRkaW5nIHtcblx0cGFkZGluZzogJHNwYWNlcjtcblx0bWFyZ2luOiAkc3BhY2VyIGF1dG87XG59XG5cbkBtaXhpbiBkZXYtY29udGFpbmVycyB7XG5cdGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXN0O1xufVxuXG5AbWl4aW4gZnVsbC13aWR0aCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLy8gQmFzaWMgXCJSb3dlZFwiIExheW91dFxuXG5zZWN0aW9uIHtcblx0Ji5yb3cge1xuXHRcdC8vIHBhZGRpbmc6IDg1cHggMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbGVmdDtcblxuXHRcdC8vIEZpeCBmb3IgVkMgcm93cy5cblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0Ym9keS5wYWdlLXRlbXBsYXRlLWN1c3RvbS1wYWdlLWJhc2ljICYge1xuXHRcdFx0bWF4LXdpZHRoOiByZW0oOTgwKTtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE3Mik7XG5cdFx0fVxuXHR9XG59XG5cbi5jb250YWluZXIge1xuXHRAaW5jbHVkZSBvdXRlci1jb250YWluZXI7IC8qIElmIHVzaW5nIEJvdXJib24vTmVhdCAqL1xuXHRtYXJnaW46IDAgYXV0bztcbn1cbiIsIlxuc2VjdGlvbi5zdGFuZGFsb25lLWZvcm1fX3JvdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTI1ZGVnLCAkYmx1ZWNvcmUgMCUsICRzbXVyZiAxMDAlKTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IHJlbSg1MikgcmVtKDIwKTtcbn1cblxuaGVhZGVyLnN0YW5kYWxvbmUtZm9ybV9faGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIHJlbSgzNSk7XG5cbiAgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMzFweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuZGl2LnN0YW5kYWxvbmUtZm9ybV9fYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5kaXYuc3RhbmRhbG9uZS1mb3JtX19ib2R5LWluc2lkZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiByZW0oNjAwKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IHJlbSg0MykgcmVtKDEwMCkgcmVtKDYwKTtcblxuICBoNiB7XG4gICAgZm9udC1mYW1pbHk6IEJyYW5kb25UZXh0LVJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggNzY4cHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNSk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDE1KTtcbiAgfVxufVxuIiwiLyogSGVhZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5oZWFkZXIuc2l0ZS1oZWFkZXIge1xuXG5cdCRoZWFkZXItcGFkZGluZy10b3AtbW9iaWxlOiBlbSgxNCk7XG5cdCRoZWFkZXItcGFkZGluZy1ib3R0b20tbW9iaWxlOiBlbSgxNik7XG5cdCRoZWFkZXItcGFkZGluZy10b3AtZGVza3RvcDogZW0oMjApO1xuXHQkaGVhZGVyLXBhZGRpbmctYm90dG9tLWRlc2t0b3A6IGVtKDE5KTtcblxuXHRwYWRkaW5nLWxlZnQ6ICRzcGFjZXI7XG5cdHBhZGRpbmctcmlnaHQ6ICRzcGFjZXI7XG5cblx0QGluY2x1ZGUgbWVkaWEoIHJlbSg5ODApICkge1xuXHRcdHBhZGRpbmctdG9wOiAkaGVhZGVyLXBhZGRpbmctdG9wLWRlc2t0b3A7XG5cdFx0cGFkZGluZy1ib3R0b206ICRoZWFkZXItcGFkZGluZy1ib3R0b20tZGVza3RvcDtcblx0fVxuXG5cdHBhZGRpbmctdG9wOiByZW0oMTApO1xuXHRwYWRkaW5nLWJvdHRvbTogcmVtKDEwKTtcblxuICAvLyBXaXRoIGhlYWRlciBDVEFcbiAgJGhlYWRlci1wYWRkaW5nLXRvcC1jdGEtbW9iaWxlOiBlbSgxNCArIDUwKTtcbiAgJGhlYWRlci1wYWRkaW5nLXRvcC1jdGEtZGVza3RvcDogZW0oNTAgKyAyMCk7XG5cbiAgJi5jdXN0b20taGVhZGVyLWN0YS0tYWN0aXZlLmN1c3RvbS1oZWFkZXItY3RhLS1zaG93IHtcbiAgICBwYWRkaW5nLXRvcDogJGhlYWRlci1wYWRkaW5nLXRvcC1jdGEtbW9iaWxlO1xuXG5cdCYucGFnZS10ZW1wbGF0ZS1wYWdlLWFtYXpvbi1lZmZlY3Qge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSggcmVtKDk4MCkgKSB7XG4gICAgJi5jdXN0b20taGVhZGVyLWN0YS0tYWN0aXZlLmN1c3RvbS1oZWFkZXItY3RhLS1zaG93IHtcbiAgICAgIHBhZGRpbmctdG9wOiAkaGVhZGVyLXBhZGRpbmctdG9wLWN0YS1kZXNrdG9wO1xuXG5cdCAgJi5wYWdlLXRlbXBsYXRlLXBhZ2UtYW1hem9uLWVmZmVjdCB7XG4gIFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuICBcdFx0fVxuICAgIH1cbiAgfVxuXG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0ei1pbmRleDogMjAwO1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGlzcGVyO1xuXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oIGJhY2tncm91bmQtY29sb3IgMjAwbXMsIHBhZGRpbmctdG9wIDIwMG1zLCBwYWRkaW5nLWJvdHRvbSAyMDBtcywgYm9yZGVyLWJvdHRvbSAyMDBtcywgbGVmdCAyMDBtcyBlYXNlLWluLW91dCApO1xuXG5cdC8vIGJvZHkuaG9tZSAmLFxuXHQvLyBib2R5LnByb2R1Y3QgJiB7XG5cdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdC8vXG5cdC8vIFx0Ji5iZWxvdy1mb2xkLFxuXHQvLyBcdCYubW9iaWxlLW1lbnUtYWN0aXZlIHtcblx0Ly8gXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdC8vIFx0fVxuXHQvLyB9XG5cblx0Ym9keS5wcm9kdWN0ICYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0Ly8gJi5iZWxvdy1mb2xkLFxuXHRcdC8vICYubW9iaWxlLW1lbnUtYWN0aXZlIHtcblx0XHQvLyBcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Ly8gfVxuXHR9XG5cblx0Ly8gTWVzc3kgYWZ0ZXIgdGhlIGZhY3QgYWRkaXRpb24gb2Ygbm8gZml4ZWQgaGVhZGVyIG9uIGJsb2cgc2VjdGlvblxuXHRib2R5LmFkbWluLWJhci5ibG9nICYsXG5cdGJvZHkuYWRtaW4tYmFyLnNpbmdsZS1wb3N0ICYge1xuXHRcdHRvcDogMDtcblx0fVxuXHRib2R5LmJsb2cgJixcblx0Ym9keS5zaW5nbGUtcG9zdCAmIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHRwYWRkaW5nLXRvcDogJGhlYWRlci1wYWRkaW5nLXRvcC1tb2JpbGU7XG5cdFx0cGFkZGluZy1ib3R0b206ICRoZWFkZXItcGFkZGluZy1ib3R0b20tbW9iaWxlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoIHJlbSg5ODApICkge1xuXHRcdFx0cGFkZGluZy10b3A6ICRoZWFkZXItcGFkZGluZy10b3AtZGVza3RvcDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkaGVhZGVyLXBhZGRpbmctYm90dG9tLWRlc2t0b3A7XG5cdFx0fVxuXG5cdFx0Ji5iZWxvdy1mb2xkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSggcmVtKDk4MCkgKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAkaGVhZGVyLXBhZGRpbmctdG9wLWRlc2t0b3A7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAkaGVhZGVyLXBhZGRpbmctYm90dG9tLWRlc2t0b3A7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5tb2JpbGUtbWVudS1hY3RpdmUge1xuXHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogIzFGMkMzNjtcblx0XHR9XG5cdH1cblxuXHRib2R5LmNhdGVnb3J5ICYge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRcdHBhZGRpbmctdG9wOiAkaGVhZGVyLXBhZGRpbmctdG9wLW1vYmlsZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogJGhlYWRlci1wYWRkaW5nLWJvdHRvbS1tb2JpbGU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSggcmVtKDk4MCkgKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogJGhlYWRlci1wYWRkaW5nLXRvcC1kZXNrdG9wO1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICRoZWFkZXItcGFkZGluZy1ib3R0b20tZGVza3RvcDtcblx0XHR9XG5cblx0XHQmLm1vYmlsZS1tZW51LWFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMUYyQzM2O1xuXHRcdH1cblx0fVxuXG5cdGJvZHkuY2F0ZWdvcnkgJixcblx0Ym9keS5zZWFyY2ggJiB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMxRjJDMzY7XG5cdH1cblxuXHQmLmJlbG93LWZvbGQsXG5cdCYubW9iaWxlLW1lbnUtYWN0aXZlIHtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgkY2xvdWQsMC42KTtcblx0fVxuXG5cdCYuYmVsb3ctZm9sZCB7XG5cdFx0cGFkZGluZy10b3A6IGVtKDE0KTtcblx0XHRwYWRkaW5nLWJvdHRvbTogZW0oMTYpO1xuXHR9XG5cblx0Ym9keS5sYWJzICYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0Ji5iZWxvdy1mb2xkLFxuXHRcdCYubW9iaWxlLW1lbnUtYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMxRTFFMUU7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgIzI1MjUyNTtcblx0XHR9XG5cdH1cblxuXHQvLyBib3gtc2hhZG93OiAwIDAgMTRweCAxcHggcmdiYSgwLDAsMCwwLjIpO1xuXG59XG5cbmRpdi5zaXRlLWhlYWRlcl9faW5zaWRlIHtcblx0bWFyZ2luOiAwIGF1dG87XG5cblx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXG5cdGRpdi5zaXRlLWhlYWRlcl9fbG9nbyB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRhIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0XHR3aWR0aDogZW0oMTU2KTtcblx0XHRcdFx0aGVpZ2h0OiBlbSgzNik7XG5cblx0XHRcdFx0LmNscy0xIHtcblx0XHRcdFx0XHRpc29sYXRpb246IGlzb2xhdGU7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNscy0yIHtcblx0XHRcdFx0XHRtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNscy0zLFxuXHRcdFx0XHQuc3ZnLWNvcHkge1xuXHRcdFx0XHRcdGZpbGw6ICMwMDg4Y2Y7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNscy00IHtcblx0XHRcdFx0XHRmaWxsOiAjMDBiOGYxO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jbHMtNSB7XG5cdFx0XHRcdFx0ZmlsbDogIzAwYTBlMztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIGJvZHkuYmxvZyAmLFxuXHRcdFx0XHQvLyBib2R5LnNpbmdsZS1wb3N0ICYsXG5cdFx0XHRcdC8vIGJvZHkuY2F0ZWdvcnkgJiB7XG5cdFx0XHRcdC8vXG5cdFx0XHRcdC8vIFx0d2lkdGg6IGVtKDIyMik7XG5cdFx0XHRcdC8vXG5cdFx0XHRcdC8vIFx0cGF0aCB7XG5cdFx0XHRcdC8vIFx0XHRmaWxsOiAjZmZmO1xuXHRcdFx0XHQvLyBcdH1cblx0XHRcdFx0Ly8gfVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGJvZHkuYmxvZyAmLFxuXHRcdGJvZHkuc2luZ2xlLXBvc3QgJixcblx0XHRib2R5LmNhdGVnb3J5ICYge1xuXHRcdFx0YSB7XG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0Ji50aGUtcml2LWxlZnQtbG9nbyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogcmVtKDgxKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji50aGUtcml2LXJpZ2h0LWxvZ28ge1xuXHRcdFx0XHRcdFx0d2lkdGg6IHJlbSgxMjMpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0c3Bhbi50aGUtcml2LWxvZ28tYnkge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHR3aWR0aDogcmVtKDIzKTtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgzNik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuXG5kaXYuc2l0ZS1jdXN0b20tY2FsbC10by1hY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHJlbSg1MCk7XG4gIGJhY2tncm91bmQ6ICMwQTNGNTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwbXMgZWFzZTtcblxuICAmLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDZweCAkc3BhY2VyO1xuXG5cbiAgICBmb250LWZhbWlseTogJ2JyYW5kb25fdGV4dF9yZWd1bGFycmVndWxhcic7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCByZW0oNzY4KSApIHtcbiAgICAgIG1hcmdpbjogMTIuNXB4ICRzcGFjZXI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdicmFuZG9uX3RleHRib2xkJztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiAkc3BhY2VyO1xuICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFGb0FBQUJhQ0FZQUFBQTRxRUVDQUFBQUFYTlNSMElBcnM0YzZRQUFBNXRKUkVGVWVBSHQzUTF5bXpBUUJXQlBiNURlSkwxK2NvWGtKdTBWM0JYbUZRd0k2VW1xV2EyV0dXYU5RWCtmTm1BemRueTdiWmI3L2Y0bTY2ZXN2emE3ZkRNaElHYnZzOTNQMDBQbG9JRDhKV3RZL3NqcTJLZGl5MDZ4Q3NpL1pRM0x0NnpIMkdISGZJQ0VmNHRqTDViUlI2SzFSZ2JlSGx2MkhDR2pnR05IaVcrM0NETHNGdXdFTWdvNDlnRjJBaGwyRDJ6WkNoZStuTVd4VjlnQ2RuUzZpRGwrcEZKL1c5Q3hCWnRFRGhmSTkybU95SUpEWTVOV0N6TCtHc2dLaHNRbWpmYklqZzJCZUd5R2pDYklDb2ZJYk5Ja25zbEFSaVFyTm8xTld1UWpPellFS2w1ZExGWGtQU0puMDFSbWsyUG5NM2s3QldTREpyREpNZGNqQTUxc3VHdHNjcXp0a0VmQ3ZoeDVCR3cxeUpheDFTRmJ4RmFMYkFsYlBiSUY3RzZRSzdBZjkyWlJ3UVd4TzJRWWtSMFByN012d3liNzJ2NTFNdEJLWXc4RDZLR1BXZjZhQjZLNWIxbTQyNE0wRGtoam43WnVSZHVhQnFhcEwwV1lxVUlhQmtqMjRkS0xkTXJ6ZEQ4NTBLWlhlTEx0ZnBFeEErU0FtMkNUYlhaOVd4Zk9VeVFIWG9WTnRtVUhHZUlrUUJFMjJZWTk1RmRnT3pLVTUwaUNaR1UyV2FmZFRONVlsMzlJY0Z1UmJEdnlBY3I2S1JMb01MUEpPc2JKNURWMGVFeENQV0dUWmNkRkJqb0pObUdUWlJ5NUFqdUE1eXlPREdSRVVXTytxdURJZ0N1SkRiRTlrMU1UMEFEYmtWUEkyRitCN2NoQXpJMEYyS3FSZitRTzNJOHpLRkNRelZKa1dsUm50YXFwRXE3YWwzbU9uWnJSQnNpUHZQWi9nUkduYm9qczJERm1Fam04L2ZhMzRESE0yUE1GeU9FY3pwekgvWnhOZ2sxMzdqQmhaTmx4c1Vtb0oyVEhoa0FpdGtCR0UyUmQ0MlEyQ1hPWXlVQkdKT3UwajAyQ1pDRTdOZ1RtK0QrUjBSVFpocjNNSmdHb1RBWXlJdG1XSFd4eTRGWEl3MkpmZ1R3YzlwWEl3MkJyUURhUHJRblpMTFpHWkhQWW1wSE5ZUGVBM0QxMlQ4Z1YySmQ5ZDMzcWM0L0kzV0gzakZ5STNlUmRLOXJPaWhhUU1WQzFZMUhiTWNnVlJIVmpVdGVoQXRSWUVUVmpJenNTYmo5ZWU2V09pWjQ4VDQ2eC9UbWI3RUNYeVBBbng5b09tMnpZeEkxMGNzejEyR1NESnBCZm50a2pJNzhNMjVGQlhmZWwwNldXZzBlT3ZFY2hUZExuYkxKQ1UrZmtQZS96TTZSTkhKdXNhQ2hra0pOR2UyeXlnaUdScTdFZEdZVDVrVFI3WkxZVStwQTFaeGs2azdmVElHRE1oK0Uvdy8vTU9QdDFUa3lBSTIrbFpUc1QrenNZVDhVVDJJNThnSXluRXRnTDhxckFteFQ2a25XOU9ES0FUcUtBSFoxRzlzaW9Rd3Fzc1IwWk1CbHhneDFIUmwwemRyaEErbStDQXlVenp0amhOM3gzdnduK0YySjgwbDNndGR1dkFBQUFBRWxGVGtTdVFtQ0MnKTtcbiAgICB3aWR0aDogcmVtKDEyKTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IHJlbSgxMik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2U7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgfVxufVxuIiwiLyogTmF2aWdhdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJHByaW1hcnktbmF2LWhhbWJ1cmdlci13aWR0aDogOTgwO1xuJG1vYmlsZS1uYXYtY29udGFpbmVyLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRtb2JpbGUtbmF2LWxpbmstY29sb3I6ICRuaWdodDtcblxuZGl2LnByaW1hcnktbmF2LWNvbnRhaW5lciB7XG5cblx0ZGlzcGxheTogbm9uZTtcblxuXHRAaW5jbHVkZSBtZWRpYSggcmVtKCRwcmltYXJ5LW5hdi1oYW1idXJnZXItd2lkdGgpICkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0aGVhZGVyLmJlbG93LWZvbGQgJiA+IHVsIHtcblx0XHRwYWRkaW5nOiByZW0oOSkgMCByZW0oMyk7XG5cdH1cblxuXHR1bCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0cGFkZGluZzogMDtcblxuXHRcdC8vIGhlYWRlci5iZWxvdy1mb2xkICYge1xuXHRcdC8vIFx0cGFkZGluZzogcmVtKDkpIDAgcmVtKDMpO1xuXHRcdC8vIH1cblxuXHRcdGJvZHkuYmxvZyBoZWFkZXIuYmVsb3ctZm9sZCAmLFxuXHRcdGJvZHkuc2luZ2xlLXBvc3QgaGVhZGVyLmJlbG93LWZvbGQgJixcblx0XHRib2R5LmNhdGVnb3J5IGhlYWRlci5iZWxvdy1mb2xkICYge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCBwYWRkaW5nIDIwMG1zIGVhc2UtaW4gKTtcblxuXHRcdGxpIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0Ly8gbWFyZ2luOiAwIDAgMCBlbSgzOCk7XG4gICAgICBtYXJnaW46IDAgMCAwIHJlbSgyNyk7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRmb250LWZhbWlseTogJ2JyYW5kb25fdGV4dGJvbGQnO1xuXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0LDM0KTsgLy8gbWluZCB0aGUgYmxvZyBhbmQgc2luZ2xlIHBvc3QgcmVzZXQgYmVsb3dcblxuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0Y29sb3I6ICRuaWdodDtcblxuXHRcdFx0XHRib2R5LmJsb2cgJixcblx0XHRcdFx0Ym9keS5zaW5nbGUtcG9zdCAmLFxuXHRcdFx0XHRib2R5LmNhdGVnb3J5ICYsXG5cdFx0XHRcdGJvZHkubGFicyAmLFxuXHRcdFx0XHRib2R5LnNlYXJjaCAmIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGhlYWRlci5iZWxvdy1mb2xkICYge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwxOSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRib2R5LmJsb2cgaGVhZGVyLmJlbG93LWZvbGQgJixcblx0XHRcdFx0Ym9keS5zaW5nbGUtcG9zdCBoZWFkZXIuYmVsb3ctZm9sZCAmLFxuXHRcdFx0XHRib2R5LmNhdGVnb3J5IGhlYWRlci5iZWxvdy1mb2xkICYge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwzNCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCBjb2xvciAxMDBtcyBlYXNlLWluLCBsaW5lLWhlaWdodCAyMDBtcyBlYXNlLWluICk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oIGJvcmRlci1ib3R0b20gMTAwbXMgZWFzZS1pbiApO1xuXG5cdFx0XHQmOmhvdmVyID4gYSxcblx0XHRcdCYuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuXHRcdFx0Ji5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhLFxuXHRcdFx0Ji5jdXJyZW50LXBvc3QtcGFyZW50ID4gYSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbmlnaHQ7XG5cblx0XHRcdFx0Ym9keS5ibG9nICYsXG5cdFx0XHRcdGJvZHkuc2luZ2xlLXBvc3QgJixcblx0XHRcdFx0Ym9keS5jYXRlZ29yeSAmLFxuXHRcdFx0XHRib2R5LmxhYnMgJixcblx0XHRcdFx0Ym9keS5zZWFyY2ggJiB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Ly8gRHJvcGRvd25zXG5cdFx0XHQmID4gdWwge1xuXHRcdFx0XHQvLyBkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oIG9wYWNpdHkgMjAwbXMsIHZpc2liaWxpdHkgMjAwbXMsIHRyYW5zZm9ybSAzMDBtcyBjdWJpYy1iZXppZXIoMC41NSwwLjA4NSwwLDAuOTkpICk7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlM2QoIC01MCUsIHJlbSgtMTApLCAwICkgKTtcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0XHR3aWR0aDogcmVtKDE0MCk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM0MTQxNDE7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiByZW0oMzUpO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oMTUpIDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRib2R5LmJsb2cgJixcblx0XHRcdFx0Ym9keS5zaW5nbGUtcG9zdCAmLFxuXHRcdFx0XHRib2R5LmNhdGVnb3J5ICYge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSgxMCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0oMTApO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IHJlbSgtMik7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM0MTQxNDE7XG5cblx0XHRcdFx0XHRib2R5LmJsb2cgJixcblx0XHRcdFx0XHRib2R5LnNpbmdsZS1wb3N0ICYsXG5cdFx0XHRcdFx0Ym9keS5jYXRlZ29yeSAmIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0oMTQpO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IHJlbSgtMTQpO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0XHRtYXJnaW46IHJlbSg1KSAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY2xvdWQ7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDA7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSggMTQsIDE3ICk7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuXHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdCYuY3VycmVudC1tZW51LWl0ZW0sXG5cdFx0XHRcdFx0Ji5jdXJyZW50LW1lbnUtYW5jZXN0b3IsXG5cdFx0XHRcdFx0Ji5jdXJyZW50LXBvc3QtcGFyZW50IHtcblxuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRzbXVyZjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciA+IHVsIHtcblx0XHRcdFx0Ly8gZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGUzZCgtNTAlLDBweCwwKSApO1xuXHRcdFx0XHR6LWluZGV4OiA1MDA7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0XHR9XG5cblx0XHRcdCYubmF2aWdhdGlvbi1idXR0b24ge1xuXHRcdFx0XHQvLyBtYXJnaW46IDAgMCAwIHJlbSgxNCk7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgcmVtKDI3KTtcblxuXHRcdFx0XHQmLmludmVyc2Uge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRibHVlY29yZTtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvcm5mbG93ZXI7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDgpO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSg4KTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxcHg7XG5cblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgMTAwbXMgZWFzZS1pbi1vdXQgKTtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRibHVlY29yZTtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdHRvcDogLTJweDtcblx0XHRcdFx0XHRcdGxlZnQ6IC0ycHg7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCAxMDBtcyBlYXNlLWluLW91dCApO1xuXG5cdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkYmx1ZWNvcmU7XG5cdFx0XHRcdFx0XHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29ybmZsb3dlcjtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvcm5mbG93ZXI7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGhlYWRlci5iZWxvdy1mb2xkICYge1xuXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTMwJTtcblx0XHRcdFx0XHRcdFx0dG9wOiAtMjMlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGJvZHkuYmxvZyBoZWFkZXIuYmVsb3ctZm9sZCAmLFxuXHRcdFx0XHRcdGJvZHkuc2luZ2xlLXBvc3QgaGVhZGVyLmJlbG93LWZvbGQgJixcblx0XHRcdFx0XHRib2R5LmNhdGVnb3J5IGhlYWRlci5iZWxvdy1mb2xkICYge1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdHRvcDogcmVtKC0yKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5sb2dpbi1saW5rIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdCAgICBAaW5jbHVkZSBtZWRpYSggcmVtKDc2OSkgKSB7XG5cdFx0ICAgIFx0ZGlzcGxheTogbGlzdC1pdGVtO1xuXHRcdCAgICB9XG5cdFx0XHR9XG5cblx0XHRcdCYucml2aW5ndG9uLWJ1dHRvbiB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDAgcmVtKDQ0KTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCA1MG1zIGVhc2UtaW4tb3V0ICk7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoIC01MCUsIC01MCUgKTtcblx0XHRcdFx0XHRcdHdpZHRoOiA3NSU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgNTBtcyBlYXNlLWluLW91dCApO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdC5jbHMtMSB7XG5cdFx0XHRcdFx0XHRcdGZpbGw6ICRzbXVyZjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkc211cmY7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkc211cmY7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cblx0XHRcdFx0XHRib2R5LnJpdmluZ3Rvbi1idXR0b24tb3JhbmdlICYge1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcml2aW5ndG9uLW9yYW5nZTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHJpdmluZ3Rvbi1vcmFuZ2U7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRcdC5jbHMtMSB7XG5cdFx0XHRcdFx0XHRcdFx0ZmlsbDogJHJpdmluZ3Rvbi1vcmFuZ2U7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuYnV0dG9uLnNpdGUtaGVhZGVyX19tb2JpbGUtYnV0dG9uIHtcblxuXHRwYWRkaW5nOiByZW0oMTApIHJlbSgxNSkgcmVtKDIpO1xuXHRmbG9hdDogcmlnaHQ7XG5cdG91dGxpbmU6IG5vbmU7XG5cblx0QGluY2x1ZGUgbWVkaWEoIHJlbSgkcHJpbWFyeS1uYXYtaGFtYnVyZ2VyLXdpZHRoKSApIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmhhbWJ1cmdlci1pbm5lcixcblx0LmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIsXG5cdC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWVjb3JlO1xuXG5cdFx0Ym9keS5ibG9nICYsXG5cdFx0Ym9keS5zaW5nbGUtcG9zdCAmLFxuXHRcdGJvZHkuY2F0ZWdvcnkgJixcblx0XHRib2R5LmxhYnMgJixcblx0XHRib2R5LnNlYXJjaCAmIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG5cblx0Ji5pcy1hY3RpdmUge1xuXG5cdFx0LmhhbWJ1cmdlci1pbm5lcixcblx0XHQuaGFtYnVyZ2VyLWlubmVyOjphZnRlcixcblx0XHQuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWVjb3JlO1xuXG5cdFx0XHRib2R5LmJsb2cgJixcblx0XHRcdGJvZHkuc2luZ2xlLXBvc3QgJixcblx0XHRcdGJvZHkuY2F0ZWdvcnkgJixcblx0XHRcdGJvZHkubGFicyAmLFxuXHRcdFx0Ym9keS5zZWFyY2ggJiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgMC43KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cbmRpdi5tb2JpbGUtbmF2LWNvbnRhaW5lciB7XG5cblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogNjYuNyU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IC02Ni43JTtcblx0ei1pbmRleDogMTAwMDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRiYWNrZ3JvdW5kOiAkbW9iaWxlLW5hdi1jb250YWluZXItYmFja2dyb3VuZDtcblxuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCByZW0oJHByaW1hcnktbmF2LWhhbWJ1cmdlci13aWR0aCkgKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oIHJpZ2h0IDIwMG1zIGVhc2UtaW4tb3V0ICk7XG5cblx0dWwge1xuXHRcdHBhZGRpbmc6IHJlbSgzMikgMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IDM2cHg7XG5cblx0XHRsaSB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdCYuaGlkZGVuLW9uLW1vYmlsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCYubmF2aWdhdGlvbi1idXR0b24ge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMnB4IDEwcHg7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZWNvcmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmludmVyc2Uge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXG5cdFx0XHRcdGNvbG9yOiAkY2hhcmNvYWw7XG5cblx0XHRcdFx0Ym9keS5ibG9nICYsXG5cdFx0XHRcdGJvZHkuc2luZ2xlLXBvc3QgJixcblx0XHRcdFx0Ym9keS5jYXRlZ29yeSAmLFxuXHRcdFx0XHRib2R5LmxhYnMgJixcblx0XHRcdFx0Ym9keS5zZWFyY2ggJiB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnYnJhbmRvbl90ZXh0Ym9sZCc7XG4gICAgICAgIFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTUsMzQpOyAvLyBtaW5kIHRoZSBibG9nIGFuZCBzaW5nbGUgcG9zdCByZXNldCBiZWxvd1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuc3ViLW1lbnUge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5sb2dpbi1saW5rIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoIHJlbSg3NjkpICkge1xuICAgIFx0ZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIH1cblx0fVxufVxuXG5ib2R5LmFjdGl2ZS1tZW51LFxuYm9keS5hY3RpdmUtbWVudS5ibG9nLFxuYm9keS5hY3RpdmUtbWVudS5zaW5nbGUtcG9zdCB7XG5cblx0Lm1vYmlsZS1uYXYtY29udGFpbmVyIHtcblx0XHRyaWdodDogMDtcblxuXHRcdHVsIHtcblx0XHRcdG1hcmdpbi10b3A6IDM2cHg7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xuXG5cdFx0XHRcdGEsXG5cdFx0XHRcdGJvZHkuYmxvZyAmIGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkbW9iaWxlLW5hdi1saW5rLWNvbG9yO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5uYXZpZ2F0aW9uLWJ1dHRvbiB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJcbmRpdi5jb25zdHJ1Y3RpdmUtdGhyZWUtY29sdW1uLWN0YSB7XG5cdCRjb25zdHJ1Y3RpdmUtZ3JpZHMtZ3V0dGVyOiAyNjtcblxuXHRwYWRkaW5nOiByZW0oMTEyKSAwIHJlbSg5Mik7XG5cblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRzbW9rZTtcblxuXHRkaXYuY29uc3RydWN0aXZlLXRocmVlLWNvbHVtbi1jdGFfX2luc2lkZSB7XG5cblx0XHRAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG5cblx0XHRkaXYuY29uc3RydWN0aXZlLXRocmVlLWNvbHVtbi1jdGFfX2NvbHVtbiB7XG5cblx0XHRcdC8vIHdpZHRoOiAzMy4zMyU7XG5cdFx0XHQvLyBmbG9hdDogbGVmdDtcblxuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQsIGJsb2NrLWNvbGxhcHNlKTtcblxuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oJGNvbnN0cnVjdGl2ZS1ncmlkcy1ndXR0ZXIpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKCRjb25zdHJ1Y3RpdmUtZ3JpZHMtZ3V0dGVyKTtcblxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgJHNtb2tlO1xuXG5cdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdGJvcmRlcmwtbGVmdDogMDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cbn1cblxuLnJlbW92ZS1wYXJhZ3JhcGgtYm90dG9tLW1hcmdpbiB7XG5cdHAsIC53cGJfY29udGVudF9lbGVtZW50IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbmRpdi5jdXN0b20tdmMtY2xpZW50LWltYWdlLXJvdyB7XG5cdG1hcmdpbjogMDtcblx0Ji52Y19yb3cge1xuXHRcdGRpdi53cGJfY29sdW1uIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdD4gZGl2LnZjX2NvbHVtbi1pbm5lciAge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRkaXYud3BiX3NpbmdsZV9pbWFnZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGhlaWdodDogcmVtKDcwKTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQgICAgQGluY2x1ZGUgbWVkaWEoIHJlbSg5ODApICkge1xuXHQgICAgICBoZWlnaHQ6IHJlbSgxMDApO1xuXHQgICAgfVxuXG5cdFx0ZmlndXJlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiByZW0oNzApO1xuXHRcdFx0cGFkZGluZzogMCByZW0oMTApO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoIHJlbSg5ODApICkge1xuXHRcdFx0ICBoZWlnaHQ6IHJlbSgxMDApO1xuXHRcdFx0fVxuXG5cdFx0XHQudmNfc2luZ2xlX2ltYWdlLXdyYXBwZXIge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oNDUpO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWF4LXdpZHRoOiByZW0oMTA1KTtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5kaXYubnVrZS1pbm5lci1jb2x1bW4tbWFyZ2lucy1tb2JpbGUge1xuICA+IGRpdi52Y19jb2x1bW5fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuZGl2LmN1c3RvbS12Yy1tYXgtd2lkdGgge1xuICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG59XG5cbmRpdi5jdXN0b20tdmMtZ3JleS1iYWNrZ3JvdW5kLWNvcHktYmxvY2sge1xuXHRwYWRkaW5nOiA2NnB4IDE1cHg7XG5cdGgzIHtcblx0XHRmb250LWZhbWlseTogJ2JyYW5kb25fdGV4dF9yZWd1bGFycmVndWxhcic7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdGNvbG9yOiAjMDA4OUNGO1xuXHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHRwIHtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0Y29sb3I6ICM5QjlCOUI7XG5cdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdC53cGJfdGV4dF9jb2x1bW4ge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdG1heC13aWR0aDogMTAwMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdCYgZGl2LndwYl9jb2x1bW4gZGl2LnZjX2NvbHVtbi1pbm5lciB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cbn1cbiIsIlxuZGl2LmNvbnN0cnVjdGl2ZS1pbWFnZS1ob3ZlciB7XG5cblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IHJlbSgyMDApO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGRpdi5jb25zdHJ1Y3RpdmUtaW1hZ2UtaG92ZXJfX3ByaW1hcnktaW1hZ2Uge1xuXHRcdG9wYWNpdHk6IDE7XG5cblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCBvcGFjaXR5IDgwbXMgZWFzZS1pbi1vdXQgKTtcblx0fVxuXG5cdGRpdi5jb25zdHJ1Y3RpdmUtaW1hZ2UtaG92ZXJfX2hvdmVyLWltYWdlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiggb3BhY2l0eSA4MG1zIGVhc2UtaW4tb3V0ICk7XG5cdH1cblx0XG5cdCY6aG92ZXIge1xuXHRcdGRpdi5jb25zdHJ1Y3RpdmUtaW1hZ2UtaG92ZXJfX3ByaW1hcnktaW1hZ2Uge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cblx0XHRkaXYuY29uc3RydWN0aXZlLWltYWdlLWhvdmVyX19ob3Zlci1pbWFnZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG59IiwiXG5hcnRpY2xlLmJsb2ctc2luZ2xlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG5kaXYuYmxvZy1zaW5nbGVfX2VudHJ5IHtcblx0bWF4LXdpZHRoOiByZW0oJHNwYWNlciAqIDIgKyA3ODApO1xuXHRwYWRkaW5nOiAwICRzcGFjZXI7XG5cblx0bWFyZ2luOiByZW0oMjUpIGF1dG8gcmVtKDY3KTtcblxuXHRwLCBsaSwgcHJlLCBjb2RlIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTYsMjQpO1xuXHR9XG5cblx0QGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbmRpdi5ibG9nLXNpbmdsZV9fZW50cnktbmV3c2xldHRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjbG91ZDtcblx0cGFkZGluZzogcmVtKDQ4KSByZW0oOCkgcmVtKDUwKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdG1hcmdpbi10b3A6IHJlbSg1MCk7XG5cblx0aDIge1xuXHRcdGZvbnQtZmFtaWx5OiAnZnJvbnRhZ2VfcmVndWxhcnJlZ3VsYXInO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwyMSk7XG5cdFx0Y29sb3I6ICRjaGFyY29hbDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0bWFyZ2luOiAwIDAgcmVtKDMzKTtcblx0fVxuXG5cdGRpdi5pZnJhbWUtcmVzaXplciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiByZW0oNTgwKTtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cblx0XHRpZnJhbWUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDI1KTtcblx0fVxuXG5cdHAge1xuXHRcdHBhZGRpbmc6IDAgcmVtKDgpO1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG5mb290ZXIuYmxvZy1zaW5nbGVfX2Zvb3RlciB7XG5cdGg1IHtcblx0XHRjb2xvcjogJGNoYXJjb2FsO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDAgMCByZW0oNTQpO1xuXHR9XG59XG5cbmRpdi5ibG9nLXNpbmdsZV9fcmVsYXRlZC1wb3N0cyB7XG5cdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblxuXHRwYWRkaW5nOiAwICRzcGFjZXI7XG5cblx0bWFyZ2luLWJvdHRvbTogcmVtKDcwKTtcblxuXHRhcnRpY2xlLmJsb2ctYXJjaGl2ZV9fZW50cnkge1xuXHRcdGhlaWdodDogMjNyZW07XG5cdH1cbn0iLCJcbmJvZHkuYmxvZyB7XG5cdHNlY3Rpb24ucm93IHtcblx0XHRwYWRkaW5nOiAwICRzcGFjZXI7XG5cdH1cbn1cblxuZGl2LmJsb2ctYXJjaGl2ZSB7XG5cdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcbn1cblxuaDEuYmxvZy1jYXRlZ29yeS1oZWFkaW5nLFxuaDEuc2VhcmNoLWhlYWRpbmcge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0bWFyZ2luOiByZW0oNjMpIDAgcmVtKDgzKTtcbn1cblxuYXJ0aWNsZS5ibG9nLWFyY2hpdmVfX2VudHJ5IHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogcmVtKDQ0OCk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGZsb2F0OiBsZWZ0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2xvdWQ7XG5cblx0bWFyZ2luLWJvdHRvbTogcmVtKDYwKTtcblxuXHRAaW5jbHVkZSBtZWRpYSggZW0oNzAwKSApIHtcblx0XHR3aWR0aDogNDglO1xuXHRcdG1hcmdpbi1yaWdodDogNCU7XG5cblx0XHQmOm50aC1jaGlsZCgybisyKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoIGVtKDExMDApICkge1xuXHRcdHdpZHRoOiAzMCU7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1JTtcblxuXHRcdCY6bnRoLWNoaWxkKDJuKzIpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogNSU7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoM24rMykge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC5ibG9nLWFyY2hpdmVfX2luc2lkZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0c3Bhbi5ibG9nLWFyY2hpdmVfX2VudHJ5LXRlYXNlci1pbWFnZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0aGVpZ2h0OiByZW0oMjQwKTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc21va2U7XG5cdH1cblxuXHQuYmxvZy1hcmNoaXZlX19pbnNpZGUtbmV3c2xldHRlciB7XG5cblx0XHQvLyBwYWRkaW5nLXRvcDogcmVtKDcyKTtcblxuXHRcdGgyIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAnZnJvbnRhZ2VfcmVndWxhcnJlZ3VsYXInO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0LDIxKTtcblx0XHRcdGNvbG9yOiAkY2hhcmNvYWw7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHQvLyBtYXJnaW46IDAgMCByZW0oNDgpO1xuXHRcdH1cblxuXHRcdGRpdi5pZnJhbWUtcmVzaXplciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cGFkZGluZzogMCByZW0oNDQpO1xuXG5cdFx0XHRpZnJhbWUge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdHBhZGRpbmc6IDAgcmVtKDQ0KTtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmJsb2ctYXJjaGl2ZV9faW5zaWRlLXJlcG9ydC1kb3dubG9hZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzBENTE3MztcblxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdGgyIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAnZnJvbnRhZ2VfcmVndWxhcnJlZ3VsYXInO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0LDIxKTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0bWFyZ2luOiByZW0oMzcpIDAgcmVtKDIxKTtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IHJlbSgxODkpO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRtYXJnaW46IDAgMCByZW0oMTgpO1xuXHRcdH1cblxuXHRcdGEuYnRuIHtcblx0XHRcdGJvcmRlci1jb2xvcjogI2ZmZjtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE1LDIxKTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTApIHJlbSgyMCk7XG5cdFx0XHRmb250LWZhbWlseTogJ2JyYW5kb25fdGV4dG1lZGl1bSc7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRjb2xvcjogJHNtdXJmO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGgyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nOiByZW0oMjMpIHJlbSgyNikgMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRzcGFuIHtcblx0XHRcdCYuZW50cnktY2F0ZWdvcnkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMSwxMyk7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnZnJvbnRhZ2VfcmVndWxhcnJlZ3VsYXInO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLTJweDtcblx0XHRcdFx0Y29sb3I6ICRzdGVlbDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE0KTtcblx0XHRcdH1cblxuXHRcdFx0Ji5lbnRyeS10aXRsZSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE4LDI2KTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdicmFuZG9uX3RleHRib2xkJztcblx0XHRcdFx0Y29sb3I6ICRjaGFyY29hbDtcblx0XHRcdFx0Ly8gbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcblxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCBjb2xvciAyMDBtcyBlYXNlICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0cCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0LDIwKTtcblx0XHRwYWRkaW5nOiAwIHJlbSgyNik7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdGEuYmxvZy1hcmNoaXZlX19pbnNpZGUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiggb3BhY2l0eSAyMDBtcyBlYXNlICk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDAuNzU7XG5cblx0XHRcdHNwYW4uZW50cnktdGl0bGUge1xuXHRcdFx0XHRjb2xvcjogJGJsdWVjb3JlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbmRpdi5ibG9nLWFyY2hpdmVfX25hdmlnYXRpb24ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IHJlbSg2Nik7XG5cblx0YSB7XG5cdFx0Zm9udC1mYW1pbHk6ICdicmFuZG9uX3RleHRfcmVndWxhcnJlZ3VsYXInO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCA1MG1zIGVhc2UtaW4tb3V0ICk7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE1LDIxKTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0cGFkZGluZzogZW0oMTApIGVtKDE0KTtcblx0XHRtYXJnaW46IDAgcmVtKDUpIHJlbSgxMik7XG5cblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRib3JkZXItd2lkdGg6IDJweDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci1jb2xvcjogJHNtdXJmO1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuXHRcdGNvbG9yOiAkc211cmY7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNtdXJmO1xuXHRcdH1cblx0fVxufVxuXG4iLCJcbiRibG9nLWhlcm8taGVpZ2h0LWRlc2t0b3A6IHJlbSg2MDApO1xuXG5kaXYuYmxvZy1oZXJvIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHNtb2tlO1xuXG5cdHdpZHRoOiAxMDAlO1xuXHRmbG9hdDogbGVmdDtcblx0aGVpZ2h0OiAkYmxvZy1oZXJvLWhlaWdodC1kZXNrdG9wO1xuXG5cdG1hcmdpbi1ib3R0b206IHJlbSg0NSk7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGRpdi5ibG9nLWhlcm9fX2ltYWdlIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRAaW5jbHVkZSBmaWx0ZXIoIGdyYXlzY2FsZSgxMDAlKSApO1xuXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0fVxuXG5cdGRpdi5ibG9nLWhlcm9fX292ZXJsYXkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCMxMjMxM0IsIDAuODUpO1xuXHR9XG5cblx0LmJsb2ctaGVyb19faW5zaWRlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVZKC01MCUpICk7XG5cblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRwYWRkaW5nOiAwICRzcGFjZXIgKiAyO1xuXG5cdFx0aDIge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHQmLmZlYXR1cmVkLWNhdGVnb3J5IHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTUsMjIpO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnZnJvbnRhZ2VfcmVndWxhcnJlZ3VsYXInO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmZlYXR1cmVkLXRpdGxlIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjgsMzUpO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnYnJhbmRvbl90ZXh0X3JlZ3VsYXJyZWd1bGFyJztcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTgpO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsIDUwbXMgZWFzZS1pbi1vdXQgKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRpbWUge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0LDI2KTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdicmFuZG9uX3RleHRib2xkJztcblx0XHR9XG5cblx0XHRzcGFuLmJsb2ctaGVyb19fcmVhZC1tb3JlIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJHNtdXJmO1xuXHRcdFx0Y29sb3I6ICRzbXVyZjtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSwyMSk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdHBhZGRpbmc6IHJlbSgxMCkgcmVtKDIwKTtcblx0XHRcdGZvbnQtZmFtaWx5OiAnYnJhbmRvbl90ZXh0bWVkaXVtJztcblx0XHR9XG5cblx0XHRhLmJsb2ctaGVyb19fbGluayB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1heC13aWR0aDogMzYuMjVyZW07XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRzcGFuLmZlYXR1cmVkLXRpdGxlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkc211cmY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3Bhbi5ibG9nLWhlcm9fX3JlYWQtbW9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNtdXJmO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJsb2ctaGVyb19fbWV0YSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg0NSk7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IHJlbSg2MCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiByZW0oNjApO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuXHRcdH1cblxuXHRcdGg1IHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwxOSk7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtZmFtaWx5OiAnYnJhbmRvbl90ZXh0X3JlZ3VsYXJyZWd1bGFyJztcblx0XHR9XG5cdH1cbn1cblxuZGl2LmJsb2ctaGVyby1zbGlkZXNob3cge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogJGJsb2ctaGVyby1oZWlnaHQtZGVza3RvcDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1ib3R0b206IHJlbSg0NSk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0ZGl2LmJsb2ctaGVybyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdGRpdi5ibG9nLWhlcm9fX3NlbGVjdG9ycyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDEwMTtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogcmVtKDM3KTtcblxuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0b3BhY2l0eTogMC40O1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogcmVtKDEwKTtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKDEwKTtcblxuXHRcdFx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cblx0XHRcdG1hcmdpbjogMCByZW0oNSk7XG5cblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0Ji5jeWNsZS1wYWdlci1hY3RpdmUsXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxufVxuXG5kaXYuYmxvZy1jYXRlZ29yeS1saXN0IHtcblxuXHQkYmxvZy1jYXRlZ29yeS1saXN0LWNvbG9yOiAjOUI5QjlCO1xuXG5cdG1hcmdpbi1ib3R0b206IHJlbSg3MCk7XG5cblx0d2lkdGg6IDEwMCU7XG5cdGZsb2F0OiBsZWZ0O1xuXG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAwIHJlbSgyMCk7XG5cdFx0XHRtYXJnaW46IDAgMCByZW0oMTApO1xuXG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoIHJlbSg0MTQpICkge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRibG9nLWNhdGVnb3J5LWxpc3QtY29sb3I7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMywxNik7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtMi44cHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnZnJvbnRhZ2VfcmVndWxhcnJlZ3VsYXInO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkc211cmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5ibG9nLWNhdGVnb3J5LWxpc3RfX3NlYXJjaC1pY29uIHtcblxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dG9wOiAycHg7XG5cblx0XHRcdFx0XHQuc2VhcmNoLWdsYXNzIHtcblx0XHRcdFx0XHRcdGZpbGw6ICRibG9nLWNhdGVnb3J5LWxpc3QtY29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdC5zZWFyY2gtZ2xhc3Mge1xuXHRcdFx0XHRcdFx0XHRmaWxsOiAkc211cmY7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmRpdi5ibG9nLXNlY3Rpb24tZm9vdGVyLWN0YSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRmbG9hdDogbGVmdDtcblxuXHRwYWRkaW5nOiByZW0oNDApIDA7XG5cblx0YmFja2dyb3VuZDogI2VmZmFmZTtcblxuXHRkaXYuYmxvZy1zZWN0aW9uLWZvb3Rlci1jdGFfX2luc2lkZSB7XG5cdFx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiBlbSgxNjgpO1xuXHRcdFx0aGVpZ2h0OiBlbSgzNyk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0XHQuY2xzLTF7XG5cdFx0XHRcdGlzb2xhdGlvbjogaXNvbGF0ZTtcblx0XHRcdH1cblx0XHRcdC5jbHMtMntcblx0XHRcdFx0bWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXHRcdFx0fVxuXHRcdFx0LmNscy0ze1xuXHRcdFx0XHRmaWxsOiAjMDA4OGNmO1xuXHRcdFx0fVxuXHRcdFx0LmNscy00e1xuXHRcdFx0XHRmaWxsOiAjMDBiOGYxO1xuXHRcdFx0fVxuXHRcdFx0LmNscy01e1xuXHRcdFx0XHRmaWxsOiAjMDBhMGUzO1xuXHRcdFx0fVxuXHRcdFx0LnN2Zy1jb3B5IHtcblx0XHRcdFx0ZmlsbDogI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXgtaGVpZ2h0OiA1LjM3NXJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcblx0XHR9XG5cblx0XHRoNSB7XG5cdFx0XHRjb2xvcjogIzFlODVjOTtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMy4wMXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHRtYXgtd2lkdGg6IDE2Ljg3NXJlbTtcblx0XHRcdG1hcmdpbjogMCBhdXRvIC4zMTI1cmVtO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdmcm9udGFnZV9ib2xkYm9sZCc7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogI2FiYWRhZDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRtYXgtd2lkdGg6IDE2Ljg3NXJlbTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblxuXHRcdGRpdi5ibG9nLXNlY3Rpb24tZm9vdGVyLWN0YV9faW5zaWRlLWNvbHVtbnMge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCBlbSg3NjgpICkge1xuXHRcdFx0XHR3aWR0aDogMzMuMzMlO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZGRlN2ViO1xuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBhZGRpbmc6IHJlbSgyMCkgcmVtKDE1KTtcblx0XHR9XG5cdH1cbn1cblxuZGl2LmJsb2ctc2VjdGlvbi1jdGFfX2JvdHRvbSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0c3ZnLmRvd253YXJkLWFycm93IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0cG9seWdvbiB7XG5cdFx0XHRmaWxsOiAjZWZmYWZlO1xuXHRcdH1cblx0fVxufVxuXG5kaXYuYmxvZy1zZWN0aW9uLWZvb3RlciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0ei1pbmRleDogMTAwO1xuXG5cdHBhZGRpbmc6IDAgJHNwYWNlcjtcblxuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblxuXHRib3JkZXItdG9wOiAycHggc29saWQgJGNsb3VkO1xuXG5cdGRpdi5ibG9nLXNlY3Rpb24tZm9vdGVyX19pbnNpZGUge1xuXHRcdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblxuXHRcdHBhZGRpbmc6IHJlbSgxOSkgMDtcblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdGRpdi5ibG9nLXNlY3Rpb24tZm9vdGVyX19pbnNpZGUtbGVmdCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCByZW0oNjAwKSApIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiByZW0oNCk7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oNik7XG5cblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE1LDIxKTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJHNtdXJmO1xuXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCBvcGFjaXR5IDEwMG1zIGVhc2UtaW4tb3V0ICk7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNzU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0c3Bhbi5zb2NpYWwtc2hhcmUtaWNvbnMge1xuXHRcdFx0XHR3aWR0aDogZW0oMzApO1xuXHRcdFx0XHRoZWlnaHQ6IGVtKDMwKTtcblxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiBlbSgzMCk7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRzdG9uZTtcblxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0bWFyZ2luOiAwIHJlbSg3KTtcblxuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoLTUwJSkgKTtcblxuXHRcdFx0XHRcdGcge1xuXHRcdFx0XHRcdFx0ZmlsbDogJHN0b25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYudHdpdHRlci1zdmcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGVtKDE4KTtcblx0XHRcdFx0XHRcdGhlaWdodDogZW0oMTIpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuZmFjZWJvb2stc3ZnIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBlbSg3KTtcblx0XHRcdFx0XHRcdGhlaWdodDogZW0oMTQpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYubGlua2VkLXN2ZyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogZW0oMTMpO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBlbSgxMik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0ZGl2LmJsb2ctc2VjdGlvbi1mb290ZXJfX2luc2lkZS1yaWdodCB7XG5cblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCByZW0oNjAwKSApIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMTMwKTtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiByZW0oNCk7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oNik7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTQsMjApO1xuXHRcdFx0XHRmb250LWZhbWlseTogJ2JyYW5kb25fdGV4dF9yZWd1bGFycmVndWxhcic7XG5cdFx0XHRcdGNvbG9yOiAkYmx1ZWNvcmU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiggb3BhY2l0eSAxMDBtcyBlYXNlLWluLW91dCApO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNzU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aW1nLmJsb2ctc2VjdGlvbi1mb290ZXJfX3JpZ2h0LWltYWdlIHtcblx0XHRcdFx0d2lkdGg6IHJlbSgxMTUpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogcmVtKC0xNSk7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG4iLCJcbmRpdi5jb25zdHJ1Y3RpdmUtdGVzdG1vbmlhbHMge1xuXHR3aWR0aDogMTAwJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cblx0QGluY2x1ZGUgbWVkaWEoIDExODBweCApIHtcblx0XHRtYXJnaW46IDAgMCByZW0oNTApO1xuXHR9XG5cblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZGl2LmNvbnN0cnVjdGl2ZS10ZXN0bW9uaWFsc19fc2luZ2xlIHtcblx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXG5cdHdpZHRoOiAxMDAlO1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICRjbG91ZDtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwIDAgcmVtKDQyKSAwO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCAxMTgwcHggKSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdGRpc3BsYXk6IG5vbmU7XG5cdG9wYWNpdHk6IDA7XG59XG5cbmRpdi5jb25zdHJ1Y3RpdmUtdGVzdG1vbmlhbHNfX2xlZnQge1xuXHR3aWR0aDogMTAwJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cblx0QGluY2x1ZGUgbWVkaWEoIDExODBweCApIHtcblx0XHR3aWR0aDogNTglO1xuXHRcdGhlaWdodDogMTAwJTtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRvcDogMDtcblx0ICAgIGxlZnQ6IDA7XG5cdCAgICBib3R0b206IDA7XG5cdH1cblxuXHRkaXYuY29uc3RydWN0aXZlLXRlc3RpbW9uaWFsc19fbGVmdC1pbnNpZGUge1xuXG5cdFx0d2lkdGg6IDY3JTtcblx0XHRtYXJnaW46IHJlbSg0MikgYXV0byAwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoIHJlbSg2ODApICkge1xuXHRcdFx0bWFyZ2luOiByZW0oOTApIGF1dG8gMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSggMTE4MHB4ICkge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTklKTtcblx0XHR9XG5cdFx0XG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogJHRlc3RpbW9uaWFsLWNvcHk7XG5cdFx0XHRmb250LWZhbWlseTogJ2JyYW5kb25fdGV4dHJlZ3VsYXJfaXRhbGljJztcblx0XHR9XG5cdH1cbn1cblxuZGl2LmNvbnN0cnVjdGl2ZS10ZXN0bW9uaWFsc19fcmlnaHQge1xuXHR3aWR0aDogMTAwJTtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHQvLyBwYWRkaW5nOiAwIDE2LjUlO1xuXHRwYWRkaW5nOiAwO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCAxMTgwcHggKSB7XG5cdFx0d2lkdGg6IDQyJTtcblx0XHQvLyBwYWRkaW5nOiAwO1xuXHR9XG5cblx0YS5jb25zdHJ1Y3RpdmUtdGVzdGltb25pYWxzX19yaWdodC1pbWFnZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHBhZGRpbmctdG9wOiA3NCU7XG5cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRzcGFuLmNvbnN0cnVjdGl2ZS10ZXN0aW1vbmlhbHNfX3JpZ2h0LW92ZXJsYXkge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHNwYW4uY29uc3RydWN0aXZlLXRlc3RpbW9uaWFsc19fcmlnaHQtb3ZlcmxheSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCBvcGFjaXR5IDgwbXMgZWFzZSApO1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMxRDFEMUQsIDAuNik7XG5cblx0XHRcdHNwYW4uY29uc3RydWN0aXZlLXRlc3RpbW9uaWFsc19fcmlnaHQtYnV0dG9uIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5kaXYuY29uc3RydWN0aXZlLXRlc3Rtb25pYWxzX19zZWxlY3RvcnMge1xuXHRAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG5cdC8vIG1hcmdpbjogMCBhdXRvO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRAaW5jbHVkZSBtZWRpYSggMTE4MHB4ICkge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiByZW0oODIpO1xuXHRcdFx0d2lkdGg6IHJlbSgzNik7XG5cdFx0XHRoZWlnaHQ6IHJlbSgxOCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICcuLi8uLi9pbWcvdGVzdGltb25pYWwtY2FyZXQucG5nJyApO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiByZW0oMzYpIHJlbSgxOCk7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cdH1cblxuXHRkaXYub3dsLWl0ZW0ge1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cblx0XHRzcGFuIHtcblxuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0cGFkZGluZzogcmVtKDE1KSBlbSgyMCkgZW0oMjApO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSggMTE4MHB4ICkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtKDUwKTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHR3aWR0aDogZW0oMjAwKTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0b3BhY2l0eTogMC4yO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCBvcGFjaXR5IDgwbXMgZWFzZS1pbiApO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuMztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuY3VycmVudC1zZWxlY3RvciB7XG5cdFx0XHRzcGFuIHtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cbiIsIlxuZGl2LmNvbnN0cnVjdGl2ZS1wcm9kdWN0LWNhcm91c2VsLWhlcm8ge1xuXG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgJHNtb2tlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0cGFkZGluZy10b3A6IHJlbSg2OCArIDYyKTtcblxuXHRAaW5jbHVkZSBtZWRpYSggcmVtKDk4MCkgKSB7XG5cdFx0cGFkZGluZy10b3A6IHJlbSgxMjcgKyA2Mik7XG5cdH1cblxuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdGRpdi5jb25zdHJ1Y3RpdmUtcHJvZHVjdC1jYXJvdXNlbC1oZXJvX19oZWFkaW5ncyB7XG5cdFx0cGFkZGluZzogMCAkc3BhY2VyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXHR9XG5cblx0aDEge31cblxuXHRoMiB7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IGVtKDQuOSk7XG5cdFx0Y29sb3I6ICRjaGFyY29hbDtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTUsMjIpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1mYW1pbHk6ICdicmFuZG9uX3RleHRsaWdodCc7XG5cdH1cblxuXHRkaXYuY29uc3RydWN0aXZlLXByb2R1Y3QtY2Fyb3VzZWwtaGVyb19fcGFyYWdyYXBocyB7XG5cdFx0bWF4LXdpZHRoOiByZW0oNzAwKTtcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdHBhZGRpbmc6IDAgJHNwYWNlcjtcblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXG5cdFx0cCB7XG5cdFx0XHQmLmxhcmdlLXBhcmFncmFwaCB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwyMik7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoIDQ4MHB4ICkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMiwzMik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5zbWFsbC1wYXJhZ3JhcGgge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTYsMjIpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCA0ODBweCApIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTcsMjIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblxuXHRcdH1cblx0fVxuXG5cdGRpdi5jb25zdHJ1Y3RpdmUtcHJvZHVjdC1jYXJvdXNlbC1oZXJvX19pbWFnZXMge1xuXG5cdFx0bWFyZ2luLXRvcDogcmVtKDQxKTtcblxuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG5cdFx0aGVpZ2h0OiByZW0oMjEwKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKHJlbSg2NDApKSB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0JHByb2R1Y3QtaW1hZ2Utd2lkdGg6IDIwNjtcblxuXHRcdCRwcm9kdWN0LWltYWdlLXRvdGFsLWxpc3Q6IDEgMiAzIDQgNSA2IDcgOCA5IDEwIDExIDEyIDEzIDE0IDE1IDE2IDE3IDE4IDE5IDIwIDIxIDIyIDIzIDI0IDI1O1xuXG5cdFx0QGVhY2ggJGN1cnJlbnQtbnVtYmVyIGluICRwcm9kdWN0LWltYWdlLXRvdGFsLWxpc3Qge1xuXG5cdFx0XHQkaTogaW5kZXgoJHByb2R1Y3QtaW1hZ2UtdG90YWwtbGlzdCwgJGN1cnJlbnQtbnVtYmVyKTtcblxuXHRcdFx0Ji5pbWFnZXMtdG90YWwtI3skaX0ge1xuXHRcdFx0XHR3aWR0aDogKCAkY3VycmVudC1udW1iZXIgKiAoJHByb2R1Y3QtaW1hZ2Utd2lkdGggLyAyKSApICogMXB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKDY0MHB4KSB7XG5cdFx0XHRcdFx0d2lkdGg6ICggJGN1cnJlbnQtbnVtYmVyICogJHByb2R1Y3QtaW1hZ2Utd2lkdGggKSAqIDFweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0ZGl2LmNvbnN0cnVjdGl2ZS1wcm9kdWN0LWNhcm91c2VsLWhlcm9fX2ltYWdlIHtcblxuXHRcdFx0cGFkZGluZzogMCBlbSg1KTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWF4LXdpZHRoOiByZW0oICRwcm9kdWN0LWltYWdlLXdpZHRoIC8gMiApO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSg2NDBweCkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IHJlbSggJHByb2R1Y3QtaW1hZ2Utd2lkdGggKTtcblx0XHRcdH1cblxuXHRcdFx0bWF4LWhlaWdodDogcmVtKDMxMik7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCByZW0oLTcyMCkgKTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdC8vIGJvcmRlcjogMnB4IHNvbGlkICRzbW9rZTtcblx0XHRcdFx0Ly8gYm9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cblx0XHRcdC8vIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQgMXMsIG9wYWNpdHkgMC40cyBlYXNlLWluLW91dCAxLjJzKTtcblx0XHRcdC8vIEBpbmNsdWRlIHRyYW5zaXRpb24gKCh0cmFuc2Zvcm0sIG9wYWNpdHkpLCAoMC4zcywgMC40cyksIGVhc2UtaW4sICgxcywgMS4ycykpO1xuXG5cdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHkgO1xuXHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC44cywgMC44cyA7XG5cdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpIDtcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDFzLCAxcyA7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDNuKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoIDEuMXMsIDEuMXMgKTtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMm4pIHtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSggMS4wNXMsIDEuMDVzICk7XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxufVxuXG4iLCJcbiRtZWRpdW0tc2NyZWVuOiByZW0oNjQwKSAhZGVmYXVsdDtcbiR0YWItbW9kZTogJG1lZGl1bS1zY3JlZW47XG5cblxuZGl2LmNvbnN0cnVjdGl2ZS1wcm9kdWN0LXNob3djYXNlIHtcblxuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgJHNtb2tlO1xuXHRtYXJnaW4tYm90dG9tOiBlbSg3MCk7XG5cblx0QGluY2x1ZGUgbWVkaWEoICR0YWItbW9kZSApIHtcblx0XHRAaW5jbHVkZSBndXR0ZXItcGFkZGluZy1sZWZ0LXJpZ2h0O1xuXHR9XG5cblx0Ji5zaG93Y2FzZS1hbGlnbm1lbnQtbGVmdCB7fVxuXG5cdCYuc2hvd2Nhc2UtYWxpZ25tZW50LXJpZ2h0IHt9XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG59XG5cbmRpdi5jb25zdHJ1Y3RpdmUtcHJvZHVjdC1zaG93Y2FzZV9fY29weS13cmFwcGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZsb2F0OiBsZWZ0O1xuXG5cblx0QGluY2x1ZGUgbWVkaWEoICR0YWItbW9kZSApIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cblx0XHRAaW5jbHVkZSBndXR0ZXItcGFkZGluZy1sZWZ0LXJpZ2h0O1xuXHR9XG59XG5cbmRpdi5jb25zdHJ1Y3RpdmUtcHJvZHVjdC1zaG93Y2FzZV9fY29weS1jb250YWluZXIge1xuXHRAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG5cblx0ZGl2LmNvbnN0cnVjdGl2ZS1wcm9kdWN0LXNob3djYXNlX19jb3B5IHtcblxuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oMzIpO1xuXG5cdFx0LnNob3djYXNlLWFsaWdubWVudC1sZWZ0ICYge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblxuXHRcdC5zaG93Y2FzZS1hbGlnbm1lbnQtcmlnaHQgJiB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIsIGJsb2NrLWNvbGxhcHNlKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCAkdGFiLW1vZGUgKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKDEwNCk7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNjQgb2YgMTAwLCBibG9jay1jb2xsYXBzZSk7XG5cdFx0fVxuXG5cdFx0LnNob3djYXNlLWFsaWdubWVudC1sZWZ0ICYge1xuXG5cdFx0XHRAaW5jbHVkZSBndXR0ZXItcGFkZGluZy1sZWZ0LXJpZ2h0O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSggJHRhYi1tb2RlICkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IGVtKDYyKTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2hvd2Nhc2UtYWxpZ25tZW50LXJpZ2h0ICYge1xuXG5cdFx0XHRAaW5jbHVkZSBndXR0ZXItcGFkZGluZy1sZWZ0LXJpZ2h0O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSggJHRhYi1tb2RlICkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IGVtKDY5KTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuXG5kaXYuY29uc3RydWN0aXZlLXByb2R1Y3Qtc2hvd2Nhc2VfX3NpbmdsZSB7XG5cblx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXG5cdG1hcmdpbi1ib3R0b206IHJlbSg3MCk7XG5cblx0QGluY2x1ZGUgbWVkaWEoICR0YWItbW9kZSApIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cbn1cblxuZGl2LmNvbnN0cnVjdGl2ZS1wcm9kdWN0LXNob3djYXNlX19zaW5nbGUtaGVhZGluZyB7XG5cblx0QGluY2x1ZGUgZ3V0dGVyLXBhZGRpbmctbGVmdC1yaWdodDtcblxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0aW1nIHtcblx0XHR3aWR0aDogcmVtKDIwKTtcblx0fVxuXG5cdGgzIHtcblx0XHRjb2xvcjogJGNoYXJjb2FsO1xuXHR9XG5cblx0bWFyZ2luLWJvdHRvbTogcmVtKDQyKTtcbn1cblxuZGl2LmNvbnN0cnVjdGl2ZS1wcm9kdWN0LXNob3djYXNlX19pbWFnZSB7XG5cblx0LnNob3djYXNlLWFsaWdubWVudC1sZWZ0ICYge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cblx0LnNob3djYXNlLWFsaWdubWVudC1yaWdodCAmIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cblxuXHQvLyBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIsIGJsb2NrLWNvbGxhcHNlKTtcblx0d2lkdGg6IDEwMCU7XG5cdEBpbmNsdWRlIGd1dHRlci1wYWRkaW5nLWxlZnQtcmlnaHQ7XG5cblx0QGluY2x1ZGUgbWVkaWEoICR0YWItbW9kZSApIHtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMzYgb2YgMTAwLCBibG9jay1jb2xsYXBzZSk7XG5cblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXG5cdGltZyB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRib3JkZXI6IDJweCBzb2xpZCAkc21va2U7XG5cblx0XHQvLyBAaW5jbHVkZSBtZWRpYSggJHRhYi1tb2RlICkge1xuXHRcdC8vIFx0QGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVZKCByZW0oMjApICkpO1xuXHRcdC8vIFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW4tb3V0O1xuXG5cdFx0Ly8gXHQmLmFuaW1hdGUtaW1hZ2UtdXAtdHJpZ2dlciB7XG5cdFx0Ly8gXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSggMCApKTtcblx0XHQvLyBcdH1cblx0XHQvLyB9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSggcmVtKDEwODApICkge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHR9XG5cdH1cblxufVxuXG5kaXYuY29uc3RydWN0aXZlLXByb2R1Y3Qtc2hvd2Nhc2VfX2NvbnRlbnQge1xuXG5cdC8vbWF4LXdpZHRoOiBlbSg2MzQpO1xuXG5cdC5zaG93Y2FzZS1hbGlnbm1lbnQtbGVmdCAmIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cblxuXHQuc2hvd2Nhc2UtYWxpZ25tZW50LXJpZ2h0ICYge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cblx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyLCBibG9jay1jb2xsYXBzZSk7XG5cblx0QGluY2x1ZGUgbWVkaWEoICR0YWItbW9kZSApIHtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNjQgb2YgMTAwLCBibG9jay1jb2xsYXBzZSk7XG5cdH1cblxuXHRkaXYuY29uc3RydWN0aXZlLXByb2R1Y3Qtc2hvd2Nhc2VfX2RldGFpbHMge1xuXG5cdFx0bWF4LXdpZHRoOiBlbSgzNjApO1xuXHRcdG1hcmdpbi10b3A6IGVtKDQwKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCAkdGFiLW1vZGUgKSB7XG5cdFx0XHQvLyBtYXJnaW4tdG9wOiBlbSgxMzgpO1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDQwMCk7XG5cdFx0fVxuXG5cdFx0LnNob3djYXNlLWFsaWdubWVudC1sZWZ0ICYge1xuXG5cdFx0XHRAaW5jbHVkZSBndXR0ZXItcGFkZGluZy1sZWZ0LXJpZ2h0O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSggJHRhYi1tb2RlICkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IGVtKDYyKTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblxuXHRcdC5zaG93Y2FzZS1hbGlnbm1lbnQtcmlnaHQgJiB7XG5cblx0XHRcdEBpbmNsdWRlIGd1dHRlci1wYWRkaW5nLWxlZnQtcmlnaHQ7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCAkdGFiLW1vZGUgKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogZW0oMTIpO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBlbSgxOSk7XG5cdFx0XHR9XG5cblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cblx0XHRib3JkZXItdG9wOiAycHggc29saWQgJGNsb3VkO1xuXG5cdFx0aDUge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdicmFuZG9uX3RleHRtZWRpdW0nO1xuXHRcdFx0Y29sb3I6ICRibHVlY29yZTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSwyMCk7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oMTUpO1xuXHRcdH1cblx0XHRcblx0XHRwIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwyMCk7XG5cblx0XHRcdGNvbG9yOiAkYmx1ZWNvcmU7XG5cdFx0fVxuXHR9XG5cbn0iLCJkaXYuY29uc3RydWN0aXZlLWRlY2lzaW9uaW5nLXBsYXRmb3JtLWJhbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmctdG9wOiByZW0oMzcpO1xuXHRAaW5jbHVkZSBtZWRpYSggcmVtKDk4MCkgKSB7XG5cdFx0cGFkZGluZy10b3A6IHJlbSg3Nik7XG5cdH1cblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbmRpdi5jb25zdHJ1Y3RpdmUtZGVjaXNpb25pbmctcGxhdGZvcm0tYmFubmVyX190b3Age1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kKCBsaW5lYXItZ3JhZGllbnQoIDEyNWRlZywgIzBBM0Y1OSAwJSwgIzExNkQ5QyAxMDAlICkgKTtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHJlbSgzMCkgcmVtKDE1KSByZW0oMzYpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCByZW0oOTgwKSApIHtcbiAgICBwYWRkaW5nOiByZW0oMTApIHJlbSgxNSk7XG4gIH1cblxuICBkaXYuaW5zaWRlIHtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG4gICAgbWF4LXdpZHRoOiByZW0oMTAyNCk7XG4gIH1cblxuICBkaXYubGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSggcmVtKDk4MCkgKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTguNCU7XG4gICAgICB3aWR0aDogNTYlO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDM1KTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBmb250LWZhbWlseTogJ2Zyb250YWdlX2JvbGRib2xkJztcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGNvbG9yOiAjMUZCQUVGO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC00LjYzcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAvLyBwYWRkaW5nOiAwIHJlbSg1KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSggcmVtKDk4MCkgKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC03LjZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oIG9wYWNpdHkgMjUwbXMgZWFzZSApO1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEuYnRuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggb3BhY2l0eSAyNTBtcyBlYXNlICk7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGRpdi5zbGlkZS1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsIDI1MG1zIGVhc2UgKTtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgfVxuXG4gICAgc3ZnIHtcblxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cbiAgfVxuICBkaXYucHJldi1jb250cm9sIHtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIC01MCUpO1xuICB9XG4gIGRpdi5uZXh0LWNvbnRyb2wge1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHB4LCAtNTAlKTtcbiAgfVxuICBkaXYuc2VsZWN0b3JzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE0KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gQGluY2x1ZGUgbWVkaWEoIHJlbSg5ODApICkge1xuICAgIC8vICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAvLyB9XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBvcGFjaXR5IDI1MG1zIGVhc2UgKTtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnYnJhbmRvbl90ZXh0X3JlZ3VsYXJyZWd1bGFyJztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDI1KTtcbiAgICAgIGhlaWdodDogcmVtKDI1KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDI1KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIG1hcmdpbjogMCByZW0oNSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCByZW0oOTgwKSApIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgcmVtKDIwKSAwIDA7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiByZW0oMjUpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgyNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyNSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxRkJBRUY7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oIG9wYWNpdHkgMjAwbXMgZWFzZSApO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMC4zNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgZGl2LmxhYmVscyB7XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMi41cHggc29saWQgd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogcmVtKDI2KTtcbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnYnJhbmRvbl90ZXh0Ym9sZCc7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSggcmVtKDk4MCkgKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBvcGFjaXR5IDI1MG1zIGVhc2UgKTtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICBkaXYucmlnaHQge1xuICAgIHdpZHRoOiA2NyU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA0OSU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYSggcmVtKDk4MCkgKSB7XG4gICAgICB3aWR0aDogNDQlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIGRpdi5zbGlkZXNob3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAxMTElO1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBvcGFjaXR5IDYwMG1zIGVhc2UgMjAwbXMgKTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIGRpdi5jeWNsZS1jYXJvdXNlbC13cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGRpdi5zbGlkZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctdG9wOiAzNyU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgLy8gcGFkZGluZzogMS44JSAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoLTUwJSkgKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgICAgb3BhY2l0eTogMC4zICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBvcGFjaXR5IDIwMG1zIGVhc2UgMjUwbXMgKTtcbiAgICAgICYuY3ljbGUtc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoIHJlbSg5ODApICkge1xuICAgICAgICAmLmN5Y2xlLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgICAgb3BhY2l0eTogMC4zICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5jdXN0b20tYWN0aXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZGl2LmNvbnN0cnVjdGl2ZS1kZWNpc2lvbmluZy1wbGF0Zm9ybS1iYW5uZXJfX2JvdHRvbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogcmVtKDY2KSByZW0oMTUpO1xuICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHN2Zy5kb3dud2FyZC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKC01MCUpICk7XG4gICAgcG9seWdvbiB7XG4gICAgICBmaWxsOiAjMGY1Zjg3O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoIHJlbSg5ODApICkge1xuICAgICAgICBmaWxsOiAjMGU1YjgyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBkaXYuaW5zaWRlIHtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG4gICAgbWF4LXdpZHRoOiByZW0oOTI1KTtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICdicmFuZG9uX3RleHRib2xkJztcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgY29sb3I6ICMwMDg5Q0Y7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiAnYnJhbmRvbl90ZXh0X3JlZ3VsYXJyZWd1bGFyJztcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgY29sb3I6ICM5QjlCOUI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCJcbiRzZWxlY3RvcnMtZ3JleTogIzlCOUI5QjtcbiRwcm9kdWN0LWdhbGxlcnktYnJlYWtwb2ludDogcmVtKDg1MCk7XG5cbmRpdi5jb25zdHJ1Y3RpdmUtcHJvZHVjdC1nYWxsZXJ5LXdyYXBwZXIge1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgJHNtb2tlO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oNzApO1xufVxuXG5kaXYuY29uc3RydWN0aXZlLXByb2R1Y3QtZ2FsbGVyeSB7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblx0bWF4LXdpZHRoOiBlbSg4MDApO1xufVxuXG5kaXYuY29uc3RydWN0aXZlLXByb2R1Y3QtZ2FsbGVyeS1zZWxlY3RvcnMge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cblx0d2lkdGg6IGVtKDMyMCk7XG5cblx0ZGlzcGxheTogbm9uZTtcblxuXHRAaW5jbHVkZSBtZWRpYSggJHByb2R1Y3QtZ2FsbGVyeS1icmVha3BvaW50ICkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0ZGl2LmNvbnN0LXRhYnNfX3RhYi1zZWxlY3RvcnMge1xuXG5cdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkc21va2U7XG5cdFx0bWFyZ2luLWxlZnQ6IGVtKDIwKTtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXG5cdGEuY29uc3QtdGFic19fdGFiLXNlbGVjdG9yIHtcblxuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0aDMge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdicmFuZG9uX3RleHRsaWdodCc7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTYsMzIpO1xuXHRcdFx0Y29sb3I6ICRzZWxlY3RvcnMtZ3JleTtcblxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMTEpO1xuXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCBib3JkZXItbGVmdCA4MG1zIGVhc2UtaW4sIGNvbG9yIDgwbXMgZWFzZS1pbiApO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0aDMge1xuXHRcdFx0XHRib3JkZXItbGVmdDogNXB4IHNvbGlkICRzZWxlY3RvcnMtZ3JleTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRoMyB7XG5cdFx0XHRcdGNvbG9yOiAkc211cmY7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiA1cHggc29saWQgJHNtdXJmO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRoMyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cblxuZGl2LmNvbnN0cnVjdGl2ZS1wcm9kdWN0LWdhbGxlcnlfX3NpbmdsZSB7XG5cblx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRkaXNwbGF5OiBibG9jaztcblxuXHRAaW5jbHVkZSBtZWRpYSggJHByb2R1Y3QtZ2FsbGVyeS1icmVha3BvaW50ICkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmLmlzLW9wZW4ge1xuXG5cdFx0QGluY2x1ZGUgYW5pbWF0aW9uKCBmYWRlSW4gMjAwbXMgZWFzZS1pbiApO1xuXG5cdFx0QGluY2x1ZGUga2V5ZnJhbWVzKCBmYWRlSW4gKSB7XG5cdFx0XHQwJSB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cblx0XHRcdDElIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblxuXHRcdFx0MTAwJSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbmRpdi5jb25zdHJ1Y3RpdmUtcHJvZHVjdC1nYWxsZXJ5X19zaW5nbGUtaGVhZGluZyB7XG5cdEBpbmNsdWRlIG1lZGlhKCAkcHJvZHVjdC1nYWxsZXJ5LWJyZWFrcG9pbnQgKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDQyKTtcbn1cblxuZGl2LmNvbnN0cnVjdGl2ZS1wcm9kdWN0LWdhbGxlcnlfX2NvbnRlbnQge1xuXG5cdHdpZHRoOiAxMDAlO1xuXHQvLyBtYXJnaW4tdG9wOiByZW0oNDIpO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCAkcHJvZHVjdC1nYWxsZXJ5LWJyZWFrcG9pbnQgKSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRyaWdodDogMDtcblx0XHR3aWR0aDogZW0oMzIwKTtcblx0XHRtYXJnaW4tdG9wOiByZW0oMTM4KTtcblx0fVxuXG5cdGRpdi5jb25zdHJ1Y3RpdmUtcHJvZHVjdC1nYWxsZXJ5X19kZXRhaWxzIHtcblx0XHRtYXJnaW4tYm90dG9tOiBlbSgxNjApO1xuXHR9XG5cblx0LmdhbGxlcnktYWxpZ25tZW50LWxlZnQgJiB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNyU7XG5cdFx0cGFkZGluZy1yaWdodDogMTclO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoICRwcm9kdWN0LWdhbGxlcnktYnJlYWtwb2ludCApIHtcblx0XHRcdHBhZGRpbmctbGVmdDogZW0oMzcpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cblx0XHRkaXYuY29uc3RydWN0aXZlLXByb2R1Y3QtZ2FsbGVyeV9fZGV0YWlscyB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdH1cblxuXHQuZ2FsbGVyeS1hbGlnbm1lbnQtcmlnaHQgJiB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNyU7XG5cdFx0cGFkZGluZy1yaWdodDogMTclO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoICRwcm9kdWN0LWdhbGxlcnktYnJlYWtwb2ludCApIHtcblx0XHRcdHBhZGRpbmctbGVmdDogZW0oMTIpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogZW0oMTkpO1xuXHRcdH1cblxuXHRcdGZsb2F0OiByaWdodDtcblxuXHRcdGRpdi5jb25zdHJ1Y3RpdmUtcHJvZHVjdC1nYWxsZXJ5X19kZXRhaWxzIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cdH1cblxuXHRib3JkZXItdG9wOiAycHggc29saWQgJGNsb3VkO1xuXHRcblx0cCB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2LDIwKTtcblxuXHRcdGNvbG9yOiAkYmx1ZWNvcmU7XG5cdH1cblxufVxuXG5kaXYuY29uc3RydWN0aXZlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2Uge1xuXG5cdHBhZGRpbmc6IDAgMTclO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCAkcHJvZHVjdC1nYWxsZXJ5LWJyZWFrcG9pbnQgKSB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXgtd2lkdGg6IGVtKDQ4MCk7XG5cdH1cblxuXHQuZ2FsbGVyeS1hbGlnbm1lbnQtbGVmdCAmIHtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXG5cdC5nYWxsZXJ5LWFsaWdubWVudC1yaWdodCAmIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cblxuXHRpbWcge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0Ym9yZGVyOiAycHggc29saWQgJHNtb2tlO1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoICRwcm9kdWN0LWdhbGxlcnktYnJlYWtwb2ludCApIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHR9XG5cdH1cblxufSIsImRpdi5jb25zdHJ1Y3RpdmUtcHJvZHVjdC1zaG93Y2FzZSB7XG5cdCRtZWRpdW0tc2NyZWVuOiBlbSg2NDApICFkZWZhdWx0O1xuXHQkdGFiLW1vZGU6ICRtZWRpdW0tc2NyZWVuO1xuXG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdCYuc2hvd2Nhc2UtYWxpZ25tZW50LWxlZnQge1xuXHRcdD4gZGl2LmNvbnN0cnVjdGl2ZS1wcm9kdWN0LXNob3djYXNlX190YWItc2VsZWN0b3JzIHtcblx0XHRcdD4gZGl2LmNvbnN0LXRhYnNfX3RhYi1zZWxlY3RvcnMge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRcdGEuY29uc3QtdGFic19fdGFiLXNlbGVjdG9yIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGVtKDIwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuc2hvd2Nhc2UtYWxpZ25tZW50LXJpZ2h0IHtcblx0XHQ+IGRpdi5jb25zdHJ1Y3RpdmUtcHJvZHVjdC1zaG93Y2FzZV9fdGFiLXNlbGVjdG9ycyB7XG5cdFx0XHQ+IGRpdi5jb25zdC10YWJzX190YWItc2VsZWN0b3JzIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRcdFx0YS5jb25zdC10YWJzX190YWItc2VsZWN0b3Ige1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBlbSgyMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRkaXYuY29uc3RydWN0aXZlLXByb2R1Y3Qtc2hvd2Nhc2VfX3RhYi1zZWxlY3RvcnMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblxuXHRcdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCAkdGFiLW1vZGUgKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHRwYWRkaW5nLWJvdHRvbTogZW0oMTQpO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRkaXYuY29uc3QtdGFic19fdGFiLXNlbGVjdG9ycy13cmFwcGVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ly8gQGluY2x1ZGUgZ3V0dGVyLXBhZGRpbmctbGVmdC1yaWdodDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoICR0YWItbW9kZSApIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDM2IG9mIDEwMCwgYmxvY2stY29sbGFwc2UpO1xuXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRkaXYuY29uc3QtdGFic19fdGFiLXNlbGVjdG9ycyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0fVxuXG5cdFx0YS5jb25zdC10YWJzX190YWItc2VsZWN0b3Ige1xuXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoICR0YWItbW9kZSApIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1heC13aWR0aDogcmVtKDI0KTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMjEpO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSg1KTtcblx0XHRcdH1cblxuXHRcdFx0aDMge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdC8vIGNvbG9yOiAkc3RvbmU7XG5cdFx0XHRcdGNvbG9yOiAkY2hhcmNvYWw7XG5cblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE1LDIxKTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdicmFuZG9uX3RleHRtZWRpdW0nO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdH1cblxuXHRcdCAgICBvcGFjaXR5OiAwLjIzO1xuXG5cdFx0XHQmLmlzLWFjdGl2ZSB7XG5cblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdC8vIGNvbG9yOiAkY2hhcmNvYWw7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSggJHRhYi1tb2RlICkge31cblx0XHRcdH1cblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCBtYXgtd2lkdGggJHRhYi1tb2RlICkge31cblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCBtYXgtd2lkdGggJHRhYi1tb2RlICkge31cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRkaXYuY29uc3RydWN0aXZlLXByb2R1Y3Qtc2hvd2Nhc2VfX3NpbmdsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSggJHRhYi1tb2RlICkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmLmlzLW9wZW4ge1xuXG5cdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oIGZhZGVJbiAyMDBtcyBlYXNlLWluICk7XG5cblx0XHRcdEBpbmNsdWRlIGtleWZyYW1lcyggZmFkZUluICkge1xuXHRcdFx0XHQwJSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdDElIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0MTAwJSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdH1cblxuXHR9XG5cblx0ZGl2LmNvbnN0cnVjdGl2ZS1wcm9kdWN0LXNob3djYXNlX19zaW5nbGUtaGVhZGluZyB7XG5cblx0XHRAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG5cblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCAkdGFiLW1vZGUgKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdGgzIHt9XG5cdH1cblxufVxuIiwiZGl2LmNvbnN0cnVjdGl2ZS10YWJzIHtcblx0JG1lZGl1bS1zY3JlZW46IGVtKDY0MCkgIWRlZmF1bHQ7XG5cdCR0YWItYm9yZGVyOiAycHggc29saWQgJGNsb3VkO1xuXHQkdGFiLW1vZGU6ICRtZWRpdW0tc2NyZWVuO1xuXG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdGRpdi5jb25zdHJ1Y3RpdmUtdGFic19fdGFiLXNlbGVjdG9ycyB7XG5cdFx0Ly8gZGlzcGxheTogbm9uZTtcblxuXHRcdC8vIEBpbmNsdWRlIG1lZGlhKCAkdGFiLW1vZGUgKSB7XG5cdFx0Ly8gXHRkaXNwbGF5OiBibG9jaztcblx0XHQvLyB9XG5cblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLWJvdHRvbTogJHRhYi1ib3JkZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDU1KTtcblxuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0YS5jb25zdC10YWJzX190YWItc2VsZWN0b3Ige1xuXG5cdFx0XHR3aWR0aDogNDklO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCAkdGFiLW1vZGUgKSB7XG5cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoIHJlbSg4MDApICkge1xuXHRcdFx0XHR3aWR0aDogZW0oNDAyKTtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGJvcmRlci1yaWdodDogJHRhYi1ib3JkZXI7XG5cdFx0XHRwYWRkaW5nOiBlbSg0MCArIDgwKSAwIGVtKDIwKTtcblx0XHRcdG1hcmdpbjogZW0oNTQpIDAgZW0oNDQpO1xuXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoICR0YWItbW9kZSApIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiBlbSg0MCk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDgwKTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSg5NSk7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gcmVtKDgpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiggb3BhY2l0eSAyMDBtcyBlYXNlICk7XG5cblx0XHRcdFx0Ji5pbmFjdGl2ZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Y29sb3I6ICRzdG9uZTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSgxNCk7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCBtYXgtd2lkdGggJHRhYi1tb2RlICkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwyNCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCBib3JkZXItYm90dG9tIDgwbXMgZWFzZS1pbiwgY29sb3IgODBtcyBlYXNlLWluICk7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRzdG9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJHNtdXJmO1xuXHRcdFx0XHRcdGNvbG9yOiAkc211cmY7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSggJHRhYi1tb2RlICkge31cblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3Bhbi5hY3RpdmUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCBtYXgtd2lkdGggJHRhYi1tb2RlICkge31cblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCBtYXgtd2lkdGggJHRhYi1tb2RlICkge31cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRkaXYuY29uc3RydWN0aXZlLXRhYnNfX3NpbmdsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdC8vIEBpbmNsdWRlIG1lZGlhKCBtYXgtd2lkdGggJHRhYi1tb2RlICkge1xuXHRcdC8vIFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHQvLyB9XG5cblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbGVmdDtcblxuXHRcdCYuaXMtb3BlbiB7XG5cblx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbiggZmFkZUluIDIwMG1zIGVhc2UtaW4gKTtcblxuXHRcdFx0QGluY2x1ZGUga2V5ZnJhbWVzKCBmYWRlSW4gKSB7XG5cdFx0XHRcdDAlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0MSUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQxMDAlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0fVxuXG5cdH1cblxuXHRkaXYuY29uc3RydWN0aXZlLXRhYnNfX3NpbmdsZS1oZWFkaW5nIHtcblxuXHRcdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oNzApO1xuXG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdC8vIEBpbmNsdWRlIG1lZGlhKCAkdGFiLW1vZGUgKSB7XG5cdFx0Ly8gXHRkaXNwbGF5OiBub25lO1xuXHRcdC8vIH1cblxuXHRcdGltZyB7XG5cdFx0ICAgIG1heC13aWR0aDogcmVtKDk1KVxuXHRcdH1cblxuXHRcdGgzIHtcblxuXHRcdH1cblx0fVxuXG59XG4iLCJcbmRpdi5yZXNvdXJjZXMtdmlkZW8tY2FzZS1zdHVkeSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICRzbW9rZTtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0aGVpZ2h0OiByZW0oMTg4KTtcblxuXHQvLyBAaW5jbHVkZSBtZWRpYSggcmVtKDY2MCkgKSB7XG5cdC8vIFx0aGVpZ2h0OiByZW0oMjgwKTtcblx0Ly8gfVxuXG5cdEBpbmNsdWRlIG1lZGlhKCByZW0oNjYwKSApIHtcblx0XHRoZWlnaHQ6IHJlbSgzNDQpO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoIHJlbSg5MDApICkge1xuXHRcdGhlaWdodDogcmVtKDU1NCk7XG5cdH1cblxuXHRtYXJnaW4tYm90dG9tOiByZW0oNjQpO1xufVxuXG5kaXYucmVzb3VyY2VzLXZpZGVvLWNhc2Utc3R1ZHlfX292ZXJsYXkge1xuXHRAaW5jbHVkZSBiYWNrZ3JvdW5kKCBsaW5lYXItZ3JhZGllbnQoIHRvIHJpZ2h0LCByZ2JhKCMyMTg4QzksIDAuODQpLCB0cmFuc3BhcmVudCApICk7XG5cdHdpZHRoOiA2NyU7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDA7XG59XG5cbmRpdi5yZXNvdXJjZXMtdmlkZW8tY2FzZS1zdHVkeV9faW5zaWRlIHtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cblx0ZmxvYXQ6IGxlZnQ7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0QGluY2x1ZGUgdHJhbnNpdGlvbiggYmFja2dyb3VuZC1jb2xvciA4MG1zIGVhc2UtaW4tb3V0ICk7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSggJGNoYXJjb2FsLCAwLjQgKTtcblx0fVxuXG5cdGEge1xuXHRcdC8vIHdpZHRoOiAxMDAlO1xuXHRcdC8vIGZsb2F0OiBsZWZ0O1xuXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoIHJlbSg2ODApICkge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXG5cdHNwYW4ucmVzb3VyY2VzLXZpZGVvLWNhc2Utc3R1ZHlfX2NvbnRlbnQge1xuXHRcdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogNDAlO1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgtNDAlKSApO1xuXG5cdFx0cGFkZGluZzogMCAkc3BhY2VyICogMjtcblx0fVxuXG5cdHNwYW4ucmVzb3VyY2VzLXZpZGVvLWNhc2Utc3R1ZHlfX2Zvcm1hdCB7XG5cdFx0bWFyZ2luOiAwIDAgcmVtKDMwKTtcblx0XHRwYWRkaW5nOiBlbSgyKSBlbSgxMCk7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzbXVyZiwgMC43KTtcblxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSwyMSk7XG5cblx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdGZvbnQtZmFtaWx5OiAnYnJhbmRvbl90ZXh0X3JlZ3VsYXJyZWd1bGFyJztcblxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0c3Bhbi5yZXNvdXJjZXMtdmlkZW8tY2FzZS1zdHVkeV9fcGxheS1idXR0b24ge1xuXG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSggcmVtKDY4MCkgKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogcmVtKDYwKTtcblx0XHRcdGhlaWdodDogcmVtKDYwKTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cblxuXHRoMyB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcblx0XHRAaW5jbHVkZSBtZWRpYSggcmVtKDY4MCkgKSB7XG5cdFx0XHR3aWR0aDogNTQlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDQwLDQ0KTtcblxuXHRcdGZvbnQtZmFtaWx5OiAnYnJhbmRvbl90ZXh0bGlnaHQnO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHR9XG5cblx0YS5kaXNwbGF5LW9wdGlvbi1sYW5kaW5nLFxuXHRhLmRpc3BsYXktb3B0aW9uLXBvcHVwIHtcblx0XHRoMyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHRwIHtcblxuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSggcmVtKDY4MCkgKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHRjb2xvcjogI2ZmZjtcblx0XHR3aWR0aDogNTAlO1xuXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDIwLDI3KTtcblxuXHRcdGZvbnQtZmFtaWx5OiAnYnJhbmRvbl90ZXh0X3JlZ3VsYXJyZWd1bGFyJztcblxuXHRcdHN2ZyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDVweDtcblx0XHR9XG5cdH1cbn1cblxuIiwiXG5kaXYudmlkZW8taGVybyB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICRzbW9rZTtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0aGVpZ2h0OiByZW0oMTg4KTtcblxuXHQvLyBAaW5jbHVkZSBtZWRpYSggcmVtKDY2MCkgKSB7XG5cdC8vIFx0aGVpZ2h0OiByZW0oMjgwKTtcblx0Ly8gfVxuXG5cdEBpbmNsdWRlIG1lZGlhKCByZW0oNjYwKSApIHtcblx0XHRoZWlnaHQ6IHJlbSgzNDQpO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoIHJlbSg5MDApICkge1xuXHRcdGhlaWdodDogODB2aDtcblx0fVxuXG5cdG1hcmdpbi1ib3R0b206IHJlbSg2NCk7XG59XG5cbmRpdi52aWRlby1oZXJvX19vdmVybGF5IHtcblx0QGluY2x1ZGUgYmFja2dyb3VuZCggbGluZWFyLWdyYWRpZW50KCB0byByaWdodCwgcmdiYSgjMjE4OEM5LCAwLjg0KSwgdHJhbnNwYXJlbnQgKSApO1xuXHR3aWR0aDogNjclO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAwO1xufVxuXG5kaXYudmlkZW8taGVyb19faW5zaWRlIHtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cblx0ZmxvYXQ6IGxlZnQ7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0QGluY2x1ZGUgdHJhbnNpdGlvbiggYmFja2dyb3VuZC1jb2xvciA4MG1zIGVhc2UtaW4tb3V0ICk7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSggJGNoYXJjb2FsLCAwLjQgKTtcblx0fVxuXG5cdGEge1xuXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblxuXHRzcGFuLnZpZGVvLWhlcm9fX2NvbnRlbnQge1xuXHRcdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogNTAlO1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgtNTAlKSApO1xuXG5cdFx0cGFkZGluZzogMCAkc3BhY2VyICogMjtcblx0fVxuXG5cdHNwYW4udmlkZW8taGVyb19fZm9ybWF0IHtcblx0XHRtYXJnaW46IDAgMCByZW0oMzApO1xuXHRcdHBhZGRpbmc6IGVtKDIpIGVtKDEwKTtcblxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHNtdXJmLCAwLjcpO1xuXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE1LDIxKTtcblxuXHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0Zm9udC1mYW1pbHk6ICdicmFuZG9uX3RleHRfcmVndWxhcnJlZ3VsYXInO1xuXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHRzcGFuLnZpZGVvLWhlcm9fX3BsYXktYnV0dG9uIHtcblxuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiByZW0oNjApO1xuXHRcdFx0aGVpZ2h0OiByZW0oNjApO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdGgzIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1lZGlhKCByZW0oNjgwKSApIHtcblx0XHRcdHdpZHRoOiA1NCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBmb250LXNpemUoNDAsNDQpO1xuXG5cdFx0Zm9udC1mYW1pbHk6ICdicmFuZG9uX3RleHRsaWdodCc7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdH1cblxuXHRhLmRpc3BsYXktb3B0aW9uLWxhbmRpbmcsXG5cdGEuZGlzcGxheS1vcHRpb24tcG9wdXAge1xuXHRcdGgzIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdHAge1xuXG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCByZW0oNjgwKSApIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHdpZHRoOiA1MCU7XG5cblx0XHRAaW5jbHVkZSBmb250LXNpemUoMjAsMjcpO1xuXG5cdFx0Zm9udC1mYW1pbHk6ICdicmFuZG9uX3RleHRfcmVndWxhcnJlZ3VsYXInO1xuXG5cdFx0c3ZnIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogNXB4O1xuXHRcdH1cblx0fVxufVxuXG4iLCJcbmRpdi5yZXNvdXJjZXMtZ3JpZC13cmFwcGVyIHtcblx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHRwYWRkaW5nOiAwICRzcGFjZXIgKiAyIHJlbSg2MCk7XG59XG5cbi5yZXNvdXJjZXMtZ3JpZC1oZWFkaW5nIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oNDApO1xufVxuXG5kaXYucmVzb3VyY2VzLWdyaWQtc2VsZWN0b3JzIHtcblx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0YnV0dG9uIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE1LDIxKTtcblx0XHRjb2xvcjogJHN0b25lO1xuXHRcdGZvbnQtZmFtaWx5OiAnYnJhbmRvbl90ZXh0X3JlZ3VsYXJyZWd1bGFyJztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRzdG9uZTtcblxuXHRcdG1hcmdpbjogMCBlbSg1KSBlbSg1KTtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Ji5pcy1jaGVja2VkIHtcblx0XHRcdGNvbG9yOiAkc211cmY7XG5cdFx0XHRib3JkZXItY29sb3I6ICRzbXVyZjtcblx0XHR9XG5cblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cblx0bWFyZ2luLXRvcDogcmVtKDI1KTtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDE3KTtcbn1cblxuZGl2LnJlc291cmNlcy1ncmlkIHtcblx0bWFyZ2luLWxlZnQ6IGVtKC0xMCk7XG5cdG1hcmdpbi1yaWdodDogZW0oLTEwKTtcblxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKCBoZWlnaHQgMjAwbXMgZWFzZSApO1xufVxuXG5kaXYuZ3JpZC1zaXplcixcbmFydGljbGUuZ3JpZC1pdGVtIHtcblxuXHR3aWR0aDogMTAwJTtcblxuXHRAaW5jbHVkZSBtZWRpYSggZW0oNDgwKSApIHtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoIGVtKDc2OCkgKSB7XG5cdFx0d2lkdGg6IDI1JTtcblx0fVxuXG5cdCYuZ3JpZC1pdGVtX19sYXJnZSB7XG5cblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCBlbSg0ODApICkge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGgyIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDI3LDM4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuYXJ0aWNsZS5ncmlkLWl0ZW0ge1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZzogMCBlbSgxMCkgZW0oMjApO1xuXG5cdGEge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0aGVpZ2h0OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZy10b3A6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNtb2tlO1xuXG5cdFx0aDIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoLTUwJSkgKTtcblxuXHRcdFx0cGFkZGluZzogMCByZW0oOCk7XG5cblx0XHRcdGZvbnQtZmFtaWx5OiAnYnJhbmRvbl90ZXh0Ym9sZCc7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTcsMjMpO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cblx0XHRcdCYuaW1hZ2UtaWNvbi10aXRsZSB7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDYyJTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IGVtKDE1KTtcblx0XHRcdHJpZ2h0OiBlbSgxMik7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiBlbSgyKSBlbSgxMCk7XG5cblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuNyk7XG5cblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSwyMSk7XG5cblx0XHRcdGNvbG9yOiAkYmx1ZWNvcmU7XG5cblx0XHRcdGZvbnQtZmFtaWx5OiAnYnJhbmRvbl90ZXh0X3JlZ3VsYXJyZWd1bGFyJztcblxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXG5cdFx0XHRvcGFjaXR5OiAwLjc1O1xuXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCBvcGFjaXR5IDgwbXMgZWFzZS1pbi1vdXQgKTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHNwYW4ge1xuXG5cdFx0XHRcdG9wYWNpdHk6IDAuOTtcblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5ncmlkLWl0ZW1fX2RlZmF1bHQge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM4MUQzRUQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5ncmlkLWl0ZW1fX3NtdXJmIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc211cmY7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5ncmlkLWl0ZW1fX25hdnkge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuZ3JpZC1pdGVtX19jaGFyY29hbCB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNoYXJjb2FsO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuZ3JpZC1pdGVtX19ibHVlY29yZSB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWVjb3JlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbi5ncmlkLWl0ZW0tLXdpZHRoMiB7IHdpZHRoOiAxMDBweDsgfVxuLmdyaWQtaXRlbS0taGVpZ2h0MiB7IGhlaWdodDogMTAwcHg7IH0iLCJcbnNlY3Rpb24ucHJlc3MtZ3JpZC1zZWN0aW9uIHtcblx0cGFkZGluZzogMCAkc3BhY2VyICogMiByZW0oNjApO1x0XG59XG5cbmRpdi5wcmVzcy1ncmlkLWNvbnRhaW5lciB7XG5cblx0aDQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuXHR9XG5cblx0bWF4LXdpZHRoOiByZW0oODgwKTtcblx0bWFyZ2luOiAwIGF1dG87XG5cblx0YSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiByZW0oMTEwKTtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCByZW0oNjAwKSApIHtcblx0XHRcdHdpZHRoOiAzMy4zMyU7XG5cdFx0fVxuXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdC8vIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuXG5cdFx0b3BhY2l0eTogMC4zNDtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCBvcGFjaXR5IDIwMG1zIGVhc2UgKTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cbn0iLCJcblxuc2VjdGlvbi5ldmVudHMtbGlzdC1zZWN0aW9uIHtcblx0cGFkZGluZzogMCAkc3BhY2VyICogMjtcbn1cblxuZGl2LmV2ZW50cy1saXN0IHtcblx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXG5cdG1hcmdpbi1ib3R0b206IHJlbSg2MCk7XG59XG5cbi5ldmVudHMtbGlzdF9faGVhZGluZyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDczKTtcbn1cblxuYXJ0aWNsZS5ldmVudHMtbGlzdF9fZW50cnkge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiByZW0oNDQyKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjbG91ZDtcblxuXHRtYXJnaW4tYm90dG9tOiByZW0oNjApO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCBlbSg3MDApICkge1xuXHRcdHdpZHRoOiA0OCU7XG5cdFx0bWFyZ2luLXJpZ2h0OiA0JTtcblxuXHRcdCY6bnRoLWNoaWxkKDJuKzIpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSggZW0oMTEzMCkgKSB7XG5cdFx0d2lkdGg6IDI0JTtcblx0XHRtYXJnaW4tcmlnaHQ6IDEuMzMlO1xuXG5cdFx0JjpudGgtY2hpbGQoMm4rMikge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxLjMzJTtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCg0bis0KSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmV2ZW50cy1saXN0X19pbnNpZGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0c3Bhbi5ldmVudHMtbGlzdF9fZW50cnktdGVhc2VyLWltYWdlIHNwYW4uZXZlbnRzLWxpc3RfX2VudHJ5LXRlYXNlci1vdmVybGF5IHtcblx0XHRcdFx0b3BhY2l0eTogMC40O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHNwYW4uZXZlbnRzLWxpc3RfX2VudHJ5LXRlYXNlci1pbWFnZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0aGVpZ2h0OiByZW0oMjgyKTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc21va2U7XG5cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRzcGFuLmV2ZW50cy1saXN0X19lbnRyeS10ZWFzZXItb3ZlcmxheSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjaGFyY29hbDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oIG9wYWNpdHkgODBtcyBlYXNlLWluLW91dCApO1xuXHRcdH1cblxuXHRcdHNwYW4uZW50cnktbG9jYXRpb24ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiBlbSgxNSk7XG5cdFx0XHRyaWdodDogZW0oMTIpO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogZW0oMikgZW0oMTApO1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc211cmY7XG5cblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSwyMSk7XG5cblx0XHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0XHRmb250LWZhbWlseTogJ2JyYW5kb25fdGV4dF9yZWd1bGFycmVndWxhcic7XG5cblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHR9XG5cblx0aDIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmc6IHJlbSgxNikgcmVtKDI2KSAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdHNwYW4ge1xuXHRcdFx0Ji5lbnRyeS10aXRsZSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE4LDI0KTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdicmFuZG9uX3RleHRib2xkJztcblx0XHRcdFx0Y29sb3I6ICRzbXVyZjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDkpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmVudHJ5LWRhdGUge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSwyNik7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnZnJvbnRhZ2VfYm9sZGJvbGQnO1xuXHRcdFx0XHRjb2xvcjogJHN0ZWVsO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLTJweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Ly8gbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRtYXJnaW4tYm90dG9tOiByZW0oOSk7XG5cdH1cblxuXHRwIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTYsMjQpO1xuXHRcdHBhZGRpbmc6IDAgcmVtKDI2KTtcblx0XHRtYXJnaW46IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAkc3RlZWw7XG5cdH1cblxufSIsIlxuYXJ0aWNsZS5zaW5nbGUtcmVzb3VyY2Uge1xuXG59XG5cbmhlYWRlci5zaW5nbGUtcmVzb3VyY2VfX2hlYWRlciB7XG5cdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblxuXHRtYXJnaW4tYm90dG9tOiByZW0oNTApO1xuXG5cdHBhZGRpbmctbGVmdDogJHNwYWNlcjtcblx0cGFkZGluZy1yaWdodDogJHNwYWNlcjtcblxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0QGluY2x1ZGUgbWVkaWEoIHJlbSgxMDI0KSApIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0ZGl2LnNpbmdsZS1yZXNvdXJjZV9faGVhZGVyLWxlZnQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoIHJlbSgxMDI0KSApIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXG5cdFx0cGFkZGluZy1sZWZ0OiByZW0oMzApO1xuXHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgzMCk7XG5cdFx0cGFkZGluZy10b3A6IHJlbSgyNyk7XG5cblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0bWF4LXdpZHRoOiByZW0oNDIwKTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoIHJlbSgxMDI0KSApIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGRpdi5zaW5nbGUtcmVzb3VyY2VfX2hlYWRlci1yaWdodCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSggcmVtKDEwMjQpICkge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cblx0XHRwYWRkaW5nLXRvcDogcmVtKDEwMCk7XG5cblx0XHRoMSB7XG5cblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyNSwzNCk7XG5cdFx0XHRmb250LWZhbWlseTogJ2JyYW5kb25fdGV4dGxpZ2h0Jztcblx0XHR9XG5cdH1cbn1cblxuZGl2LnNpbmdsZS1yZXNvdXJjZV9fYm9keSB7XG5cblx0aDIsIGgzLCBwIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXG5cdGRpdi5zaW5nbGUtcmVzb3VyY2VfX3NtYWxsIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcblx0XHRwYWRkaW5nLWxlZnQ6ICRzcGFjZXI7XG5cdFx0cGFkZGluZy1yaWdodDogJHNwYWNlcjtcblx0fVxuXG5cdGRpdi5zaW5nbGUtcmVzb3VyY2VfX3N0YXRpc3RpYy1jb3B5LWxlZnQsXG5cdGRpdi5zaW5nbGUtcmVzb3VyY2VfX3N0YXRpc3RpYy1jb3B5LXJpZ2h0IHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0aDMge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDQxLDQ0KTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMy40cHg7XG5cdFx0XHRjb2xvcjogJHNtdXJmO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICRzdG9uZTtcblx0XHR9XG5cblx0XHRwYWRkaW5nLXRvcDogcmVtKDM2KTtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDM0KTtcblx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xuXHR9XG5cblx0ZGl2LnNpbmdsZS1yZXNvdXJjZV9fbGFyZ2Uge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlY29yZTtcblxuXHRcdHBhZGRpbmc6IHJlbSg1NikgJHNwYWNlciByZW0oNzApO1xuXG5cdFx0aDIge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDI3LDM0KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG5cdFx0XHRmb250LWZhbWlseTogJ2JyYW5kb25fdGV4dGxpZ2h0Jztcblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTcsMzMpO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0yLjRweDtcblx0XHR9XG5cdH1cblxuXHRkaXYuc2luZ2xlLXJlc291cmNlX19jb3B5LWNvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoIHJlbSgxMDI0KSApIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXG5cdFx0ZGl2LnNpbmdsZS1yZXNvdXJjZV9fY29weSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIsIGJsb2NrLWNvbGxhcHNlKTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoIHJlbSgxMDI0KSApIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUsIGJsb2NrLWNvbGxhcHNlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG5kaXYuc2luZ2xlLXJlc291cmNlX19zbWFsbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRkaXYuc2luZ2xlLXJlc291cmNlX19mb3JtIHtcblxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IHJlbSgzMikgMDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCByZW0oMTAyNCkgKSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IHJlbSgtNzApO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0ei1pbmRleDogMTtcblxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHR9XG5cblx0XHRwYWRkaW5nOiByZW0oNDYpIHJlbSg1MCkgcmVtKDUyKTtcblxuXHRcdG1heC13aWR0aDogcmVtKDQ4MCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNsb3VkO1xuXG5cdFx0aW5wdXQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdCZbdHlwZT0nc3VibWl0J10ge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJkaXYuanF1ZXJ5LW1vZGFsIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHR6LWluZGV4OiAyMDA7XG5cdHBhZGRpbmc6IGVtKDIwKTtcblxuXHQmLmRlbW8tbW9kYWwtYmFja2dyb3VuZCxcblx0Ji5yZXNvdXJjZS1kb3dubG9hZC1tb2RhbC1iYWNrZ3JvdW5kLFxuXHQmLmV4aXQtbW9kYWwtYmFja2dyb3VuZCB7XG5cdFx0QGluY2x1ZGUgYmFja2dyb3VuZCggbGluZWFyLWdyYWRpZW50KCA1OGRlZywgcmdiYSgkYmx1ZWNvcmUsIDAuOTcpLCByZ2JhKCRibHVlY29yZSwgMC45NykgNjUlLCByZ2JhKCRzbXVyZiwgMC45NykgKSApO1xuXG5cdFx0QGluY2x1ZGUgYW5pbWF0aW9uKCBmYWRlSW4gMTAwbXMgZWFzZS1pbiApO1xuXHRcdEBpbmNsdWRlIGtleWZyYW1lcyggZmFkZUluICkge1xuXHRcdFx0MCUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQxJSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQxMDAlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5hbWF6b24tbW9kYWwtYmFja2dyb3VuZCB7XG5cdFx0QGluY2x1ZGUgYmFja2dyb3VuZCggbGluZWFyLWdyYWRpZW50KCA1OGRlZywgcmdiYSgkYmx1ZWNvcmUsIDEpLCByZ2JhKCRibHVlY29yZSwgMSkgNjUlLCByZ2JhKCRzbXVyZiwgMSkgKSApO1xuXG5cdFx0Ly8gQGluY2x1ZGUgYW5pbWF0aW9uKCBmYWRlSW4gMTAwbXMgZWFzZS1pbiApO1xuXHRcdC8vIEBpbmNsdWRlIGtleWZyYW1lcyggZmFkZUluICkge1xuXHRcdC8vIFx0MCUge1xuXHRcdC8vIFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdC8vIFx0XHRvcGFjaXR5OiAwO1xuXHRcdC8vIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpXG5cdFx0Ly8gXHR9XG5cblx0XHQvLyBcdDElIHtcblx0XHQvLyBcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ly8gXHRcdG9wYWNpdHk6IDA7XG5cdFx0Ly8gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSlcblx0XHQvLyBcdH1cblxuXHRcdC8vIFx0MTAwJSB7XG5cdFx0Ly8gXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdC8vIFx0XHRvcGFjaXR5OiAxO1xuXHRcdC8vIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpXG5cdFx0Ly8gXHR9XG5cdFx0Ly8gfVxuXHR9XG5cblx0Ji5hbWF6b24tc291cmNlcy1tb2RhbC1iYWNrZ3JvdW5kIHtcblx0XHRiYWNrZ3JvdW5kOiAjRTdGOUZGO1xuXHR9XG5cblx0Ji52aWRlby1tb2RhbC1iYWNrZ3JvdW5kIHtcblx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kKCByZ2JhKCMxRDFEMUQsIDAuOTYpICk7XG5cblx0XHRAaW5jbHVkZSBhbmltYXRpb24oIGZhZGVJbiAxMDBtcyBlYXNlLWluICk7XG5cdFx0QGluY2x1ZGUga2V5ZnJhbWVzKCBmYWRlSW4gKSB7XG5cdFx0XHQwJSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cblx0XHRcdDElIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cblx0XHRcdDEwMCUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnNlYXJjaC1tb2RhbC1iYWNrZ3JvdW5kIHtcblx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kKCByZ2JhKCMyNTI1MjUsIDAuOTYpICk7XG5cblx0XHRAaW5jbHVkZSBhbmltYXRpb24oIGZhZGVJbiAxMDBtcyBlYXNlLWluICk7XG5cdFx0QGluY2x1ZGUga2V5ZnJhbWVzKCBmYWRlSW4gKSB7XG5cdFx0XHQwJSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cblx0XHRcdDElIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cblx0XHRcdDEwMCUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRhLmNsb3NlLW1vZGFsICB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogcmVtKDUwKTtcblx0XHRyaWdodDogcmVtKDUwKTtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBRm9BQUFCYUNBWUFBQUE0cUVFQ0FBQUFBWE5TUjBJQXJzNGM2UUFBQTV0SlJFRlVlQUh0M1ExeW16QVFCV0JQYjVEZUpMMStjb1hrSnUwVjNCWG1GUXdJNlVtcVdhMldHV2FOUVgrZk5tQXpkbnk3YlpiNy9mNG02NmVzdnphN2ZETWhJR2J2czkzUDAwUGxvSUQ4Sld0WS9zanEyS2RpeTA2eENzaS9aUTNMdDZ6SDJHSEhmSUNFZjR0akw1YlJSNksxUmdiZUhsdjJIQ0dqZ0dOSGlXKzNDRExzRnV3RU1nbzQ5Z0YyQWhsMkQyelpDaGUrbk1XeFY5Z0NkblM2aURsK3BGSi9XOUN4Qlp0RURoZkk5Mm1PeUlKRFk1TldDekwrR3NnS2hzUW1qZmJJamcyQmVHeUdqQ2JJQ29mSWJOSWtuc2xBUmlRck5vMU5XdVFqT3pZRUtsNWRMRlhrUFNKbjAxUm1rMlBuTTNrN0JXU0RKckRKTWRjakE1MXN1R3RzY3F6dGtFZkN2aHg1Qkd3MXlKYXgxU0ZieEZhTGJBbGJQYklGN0c2UUs3QWY5MlpSd1FXeE8yUVlrUjBQcjdNdnd5YjcydjUxTXRCS1l3OEQ2S0dQV2Y2YUI2SzViMW00MjRNMERraGpuN1p1UmR1YUJxYXBMMFdZcVVJYUJrajI0ZEtMZE1yemREODUwS1pYZUxMdGZwRXhBK1NBbTJDVGJYWjlXeGZPVXlRSFhvVk50bVVIR2VJa1FCRTIyWVk5NUZkZ096S1U1MGlDWkdVMldhZmRUTjVZbDM5SWNGdVJiRHZ5QWNyNktSTG9NTFBKT3NiSjVEVjBlRXhDUFdHVFpjZEZCam9KTm1HVFpSeTVBanVBNXl5T0RHUkVVV08rcXVESWdDdUpEYkU5azFNVDBBRGJrVlBJMkYrQjdjaEF6STBGMktxUmYrUU8zSTh6S0ZDUXpWSmtXbFJudGFxcEVxN2FsM21PblpyUkJzaVB2UFovZ1JHbmJvanMyREZtRWptOC9mYTM0REhNMlBNRnlPRWN6cHpIL1p4TmdrMTM3akJoWk5seHNVbW9KMlRIaGtBaXRrQkdFMlJkNDJRMkNYT1l5VUJHSk91MGowMkNaQ0U3TmdUbStEK1IwUlRaaHIzTUpnR29UQVl5SXRtV0hXeHk0RlhJdzJKZmdUd2M5cFhJdzJCclFEYVByUW5aTExaR1pIUFltcEhOWVBlQTNEMTJUOGdWMkpkOWQzM3FjNC9JM1dIM2pGeUkzZVJkSzlyT2loYVFNVkMxWTFIYk1jZ1ZSSFZqVXRlaEF0UllFVFZqSXpzU2JqOWVlNldPaVo0OFQ0NngvVG1iN0VDWHlQQW54OW9PbTJ6WXhJMTBjc3oxMkdTREpwQmZudGtqSTc4TTI1RkJYZmVsMDZXV2cwZU92RWNoVGRMbmJMSkNVK2ZrUGUvek02Uk5ISnVzYUNoa2tKTkdlMnl5Z2lHUnE3RWRHWVQ1a1RSN1pMWVUrcEExWnhrNms3ZlRJR0RNaCtFL3cvL01PUHQxVGt5QUkyK2xaVHNUK3pzWVQ4VVQySTU4Z0l5bkV0Z0w4cXJBbXhUNmtuVzlPREtBVHFLQUhaMUc5c2lvUXdxc3NSMFpNQmx4Z3gxSFJsMHpkcmhBK20rQ0F5VXp6dGpoTjN4M3Z3bitGMko4MGwzZ3RkdXZBQUFBQUVsRlRrU3VRbUNDJyk7XG5cdFx0d2lkdGg6IHJlbSg0NSk7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHBhZGRpbmctdG9wOiByZW0oNDUpO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG5cdFx0b3BhY2l0eTogMTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdH1cblxuXHR9XG5cblx0Ji5hbWF6b24tc291cmNlcy1tb2RhbC1iYWNrZ3JvdW5kIHtcblx0XHRhLmNsb3NlLW1vZGFsIHtcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFGb0FBQUJhQ0FZQUFBQTRxRUVDQUFBQUJHZEJUVUVBQUxHUEMveGhCUUFBQkx4SlJFRlVlQUh0M1UxdTFEQVVCM0M3Q0FtcElKaGVvQnQyaUVWWnNwMXlCVGdKSEFLT05PMnFFa3U2WXNlR0M3UUZWS2tTUWlGL1R4eGxramp4Uy96eG5EaUxac1pKSFB1WEowKytYQXZSbWw1ZjNXMU9kM2NYTHkvdjNyUVc1YThqQXFlNzJ6UFl2ZnI2NjZTOTZsRXpBY2kvSDhTRktJcnQzMzhpWXpkeFJqNERXUlJTMmQzZkZ4M3NHaHBINGMrRHVDeVJxMGd1TmhsN1JMZGFYQ09MUWtWeVVSUm5iV3lKZFlHTUJWaWhtN1c4ZmZ4SW5QL1l2dmpXWFpaVDJzaE5FU25sOWZHeFBQLys5dm1OSEViV20yVnNMZEdjRHlIcjlUUzJST09OTmxrdk1NOHpkdFBHQnJsZVg4cUxzbzB1UGdvaGIrcEU0NGZjWm1zYUVyS3lMVDZwTnBxNDRhcmJiS0xWalpERitjOTNtMnNGalNORnpHQ1YyRVNqR2htK05YVEdob0I1bW9PTVhBK2drVURNY0JXUlRUUTVpR1NZWXVwQUk1R1k4YUt4aVJhOXlFYm9qQTBCY3NBWmtaRlhiMFJqQVNiaTBWeFVaQlByUG9nTXkwSG90V0s3UnJhQ1hodTJEMlJyNkxWZyswSW1RUzhkMnljeUdYcXAyTDZSSjBFdkRUc0U4bVRvcFdDSFFwNEZuVHAyU09UWjBGT3d5OXVHVzl3MnhMYXhwdERJcU9mb0JZc05CckhndHpHeGlXVWR2ZUt6OGNFNjlWTncydzM2MWxNUld0N2dMbytiMVpNYVBKWlhGZTdMekdOYUxHUlV5VWxFYTV1WUZkRmxNTTFqbDgwcE5Db1p1MEo5MEJ6SzVCeWFHellIWkpoNGdlYUNUVVQyK2lQdERUbzJOaWRrV0RnNTYwQkdmUlB4Yk9URTFka0lGUm12dlBrK3QvY2EwUnFmV1BGWjU2N0VmUVY3S2hRRUd1QkVnRW5ZeEgwRVEwYjlnMEg3eHVhTUhCemFGelozNUNqUXJyRlRRSTRHN1FvN0ZlU28wSE94VTBLT0RqMFZHOXVwampsVm54SDEzZmlIeHd2MFFjODZUQmJFNkt4dXhlNDc1cGp5M0tmelFFWlpXRUNqSURSc2JERTI4VUZHU2RsQW96RHVzSGtoczROMmc4MFBtU1gwUEd5ZXlHeWhwMkh6UlVaOXZONG14UTd5dEJkZzlXT29EOHIwSDBXK1VjME9lanF5UGt3OHNWbEJ6MGZtaTgwRzJoMHlUMndXMERSay9UWlV2Z1RYSVdVMUp5T3JWOC9LclBIZlh2Sk5KU3RqNGlWM0djbFZCM2JrVGp4QVFaOFA5dFUrV3ROQmhEcEExaFVoNWhFVk93bzBFYWdYT1RYczROQXVrVlBDRGdydEF6a1Y3R0RRUHBGVHdBNENIUUtaTzdaMzZKREluTEc5UXNkQTVvcnREVG9tTWtkc0w5QWNrTGxoTzRmbWhNd0oyeWswUjJRdTJNNmdPU056d0hZQ25RSnliT3paMENraFQ4VjIwWGQ5Rm5TS3lMR3dKNy9Ya1RJeXNJbGQ4elp6dStaTml1alVrWFZVWXg2cUxtVG9VQVZyWXZqK0hLSk9KT2dRQmZLTmFzcmZkOTJzb1lrRjhkcUIzWVExTjUxWXg4RkhiTzJ5V0VFVEM1QWtzb1loMXRVYWUvU3NnN2hqOWFUWmR3ZDJqZUpqVGp3YnNmNUhBWU1SUFFWNUtRUGpFT3MrR3RsR2FPS09vcjR6NFNPeWtTZlJZQkM3RjVxNGcwVWk2NE5IdERCaWQ2Q0pHUzhhMlNYMkFYUkcxclRkT2RHbUU5azFOREdqVlVSeW01dG9kSUN0b0lrWnJCSlpveE90YXV4eTlMZHFaTW1FM2pYV2xZNDFKNW9wN1BLQ1JYNU82WVh1V0xqTi9aSXZhb1Q4Y3ZUMFdIN0E0SWJOakxxZmVmWjA2cFl6WElvdE5teEw0L2VxalI0ZXBUTWpEeDIrb1daRWo4NkpvVkRWdlE1OGVQWkViSVdVclhGbE0vSVFNcGFaSXJ1SmpQWHEwenQ4YVF4WFhZNmtuSkZoWWpzMUk3dU4zSnRITlFEN0xnL0Ezc3N6bUFoczB3RHMvd0VVRUlvZmtxUlNaUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHR9XG5cdH1cbn1cblxuZGl2LmRlbW8tbW9kYWwtcG9wdXAge1xuXG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0bWF4LXdpZHRoOiBlbSg3ODApO1xuXHQvLyBtYXJnaW46IGVtKDEyMCkgYXV0byBlbSg4MCk7XG5cdG1hcmdpbjogcmVtKDUwKSBhdXRvIDA7XG5cblx0Ly8gcG9zaXRpb246IHJlbGF0aXZlO1xuXHQvLyB0b3A6IDUwJTtcblx0Ly8gQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVZKC01NiUpICk7XG5cdC8vXG5cdC8vIEBtZWRpYSAoIG1heC1oZWlnaHQ6IHJlbSg3MDApICkge1xuXHQvLyBcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdC8vIFx0QGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVZKDApICk7XG5cdC8vIH1cblxuXHQvLyAuZGVtby1tb2RhbC1iYWNrZ3JvdW5kICYge1xuXHQvLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ly8gXHRAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoMCkgKTtcblx0Ly8gfVxuXG5cdHN2ZyB7XG5cdFx0d2lkdGg6IGVtKDIzMSk7XG5cdFx0aGVpZ2h0OiBlbSg1NSk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIGF1dG8gcmVtKDM1KTtcblxuXHRcdC5jbHMtMXtcblx0XHRcdGlzb2xhdGlvbjogaXNvbGF0ZTtcblx0XHR9XG5cdFx0LmNscy0ye1xuXHRcdFx0bWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXHRcdH1cblx0XHQuY2xzLTN7XG5cdFx0XHRmaWxsOiAjMDA4OGNmO1xuXHRcdH1cblx0XHQuY2xzLTR7XG5cdFx0XHRmaWxsOiAjMDBiOGYxO1xuXHRcdH1cblx0XHQuY2xzLTV7XG5cdFx0XHRmaWxsOiAjMDBhMGUzO1xuXHRcdH1cblx0XHQuc3ZnLWNvcHkge1xuXHRcdFx0ZmlsbDogI2ZmZjtcblx0XHR9XG5cdH1cblxuXHRoNS5kZW1vLW1vZGFsLXBvcHVwX19oZWFkaW5nIHtcblx0XHRmb250LWZhbWlseTogJ2JyYW5kb25fdGV4dGxpZ2h0Jztcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMjQsMzMpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oNDIpO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCAjZmZmLCAwLjE1ICk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDQ3KTtcblxuXHRcdG1hcmdpbi10b3A6IHJlbSgyMCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSggNDgwcHggKSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjYsMzMpO1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDMwKTtcblx0XHR9XG5cdH1cblxuXHRoNiB7XG4gICAgZm9udC1mYW1pbHk6IEJyYW5kb25UZXh0LVJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cblx0cCB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMxKTtcblx0fVxuXG5cdGRpdi5kZW1vLW1vZGFsLXBvcHVwX19ncmlkIHtcblx0XHRAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSggbWF4LXdpZHRoIDcyMHB4ICkge1xuXHRcdFx0bWF4LXdpZHRoOiByZW0oMzE0KTtcblx0XHR9XG5cdH1cblxuXHRkaXYuZGVtby1tb2RhbC1wb3B1cF9fbGVmdCB7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblxuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSg3MjBweCkge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDcpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0ZGl2LmRlbW8tbW9kYWwtcG9wdXBfX3JpZ2h0IHtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoNzIwcHgpIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcblx0XHR9XG5cdH1cblxuXHRmb3JtIHtcblx0XHRpbnB1dCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0Jlt0eXBlPSdzdWJtaXQnXSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyAmLmN1cnJlbnQge1xuXHQvLyBcdEBpbmNsdWRlIGFuaW1hdGlvbi1kZWxheSgxMDAwbXMpO1xuXHQvLyBcdEBpbmNsdWRlIGFuaW1hdGlvbiggZmFkZUluIDEwMG1zIGVhc2UtaW4gKTtcblx0Ly8gXHRAaW5jbHVkZSBrZXlmcmFtZXMoIGZhZGVJbiApIHtcblx0Ly8gXHRcdDAlIHtcblx0Ly8gXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0Ly8gXHRcdFx0b3BhY2l0eTogMDtcblx0Ly8gXHRcdH1cblxuXHQvLyBcdFx0MSUge1xuXHQvLyBcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0Ly8gXHRcdFx0b3BhY2l0eTogMDtcblx0Ly8gXHRcdH1cblxuXHQvLyBcdFx0MTAwJSB7XG5cdC8vIFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHQvLyBcdFx0XHRvcGFjaXR5OiAxO1xuXHQvLyBcdFx0fVxuXHQvLyBcdH1cblx0Ly8gfVxuXG59XG5cbmRpdi5yZXNvdXJjZS1kb3dubG9hZC1tb2RhbC1wb3B1cCB7XG5cblx0ZGlzcGxheTogbm9uZTtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2xvdWQ7XG5cdG1heC13aWR0aDogZW0oMzgwKTtcblxuXHRtYXJnaW46IGVtKDgwKSBhdXRvO1xuXG5cdHBhZGRpbmc6IHJlbSg1MCk7XG5cblx0ZGl2LnJlc291cmNlLWRvd25sb2FkLW1vZGFsX190aHVtYiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHBhZGRpbmctdG9wOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMik7XG5cblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzbW9rZTtcblxuXHRcdHNwYW4ucmVzb3VyY2UtZG93bmxvYWQtbW9kYWxfX292ZXJsYXkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRvcGFjaXR5OiAwLjc1O1xuXG5cdFx0XHQmLm1vZGFsLW92ZXJsYXktZGVmYXVsdCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM4MUQzRUQ7XG5cdFx0XHR9XG5cblx0XHRcdCYubW9kYWwtb3ZlcmxheS1zbXVyZiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzbXVyZjtcblx0XHRcdH1cblxuXHRcdFx0Ji5tb2RhbC1vdmVybGF5LW5hdnkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcblx0XHRcdH1cblxuXHRcdFx0Ji5tb2RhbC1vdmVybGF5LWNoYXJjb2FsIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNoYXJjb2FsO1xuXHRcdFx0fVxuXG5cdFx0XHQmLm1vZGFsLW92ZXJsYXktYmx1ZWNvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZWNvcmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c3Bhbi5yZXNvdXJjZS1kb3dubG9hZC1tb2RhbF9fZm9ybWF0IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogZW0oMTUpO1xuXHRcdFx0cmlnaHQ6IGVtKDEyKTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IGVtKDIpIGVtKDEwKTtcblxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgMC43KTtcblxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE1LDIxKTtcblxuXHRcdFx0Y29sb3I6ICRibHVlY29yZTtcblxuXHRcdFx0Zm9udC1mYW1pbHk6ICdicmFuZG9uX3RleHRfcmVndWxhcnJlZ3VsYXInO1xuXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblxuXHRcdHNwYW4ucmVzb3VyY2UtZG93bmxvYWQtbW9kYWxfX3RpdGxlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0cmlnaHQ6IDUwJTtcblxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGUoNTAlLCAtNTAlKSApO1xuXG5cdFx0XHRmb250LWZhbWlseTogJ2JyYW5kb25fdGV4dGJvbGQnO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE3LDIzKTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAwIGVtKDEwKTtcblxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0Ji5pbWFnZS1pY29uLXRpdGxlIHtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogNjIlO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRpZnJhbWUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGEuY2xvc2UtYnV0dG9uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiByZW0oMTYpO1xuXHRcdHJpZ2h0OiByZW0oMTYpO1xuXHR9XG5cbn1cblxuZGl2LnZpZGVvLW1vZGFsLXBvcHVwIHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRtYXgtd2lkdGg6IHJlbSg4MDYpO1xuXHRtYXJnaW46IDAgYXV0bztcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogNTAlO1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoLTU2JSkgKTtcblxuXHRAbWVkaWEgKCBtYXgtaGVpZ2h0OiByZW0oNjAwKSApIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgwKSApO1xuXHR9XG59XG5cbmRpdi5zZWFyY2gtbW9kYWwtcG9wdXAge1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdG1heC13aWR0aDogcmVtKDI2NSk7XG5cdG1hcmdpbjogMCBhdXRvO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAxOCU7XG5cblx0QG1lZGlhICggbWF4LWhlaWdodDogcmVtKDYwMCkgKSB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0fVxuXG5cdHN2ZyB7XG5cdFx0d2lkdGg6IGVtKDE2OCk7XG5cdFx0aGVpZ2h0OiBlbSgzNyk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIGF1dG8gcmVtKDIwKTtcblxuXHRcdC5jbHMtMXtcblx0XHRcdGlzb2xhdGlvbjogaXNvbGF0ZTtcblx0XHR9XG5cdFx0LmNscy0ye1xuXHRcdFx0bWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXHRcdH1cblx0XHQuY2xzLTN7XG5cdFx0XHRmaWxsOiAjMDA4OGNmO1xuXHRcdH1cblx0XHQuY2xzLTR7XG5cdFx0XHRmaWxsOiAjMDBiOGYxO1xuXHRcdH1cblx0XHQuY2xzLTV7XG5cdFx0XHRmaWxsOiAjMDBhMGUzO1xuXHRcdH1cblx0XHQuc3ZnLWNvcHkge1xuXHRcdFx0ZmlsbDogI2ZmZjtcblx0XHR9XG5cdH1cblxuXHRmb3JtIHtcblxuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0bGFiZWwge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQuc2NyZWVuLXJlYWRlci10ZXh0IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0aW5wdXQuc2VhcmNoLWZpZWxkIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdH1cblxuXHRcdGlucHV0LnNlYXJjaC1zdWJtaXQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdH1cbn1cblxuZGl2LmV4aXQtbW9kYWwtcG9wdXAge1xuXHRkaXNwbGF5OiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2xvdWQ7XG5cdG1heC13aWR0aDogZW0oNzQwKTtcblx0aGVpZ2h0OiByZW0oNDkwKTtcblx0bWFyZ2luOiBlbSg4MCkgYXV0bztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCYuaW1hZ2Utb25seSB7XG5cdFx0bWF4LXdpZHRoOiBlbSg2MDApO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdGJ1dHRvbi5jbG9zZS1tb2RhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDExKTtcbiAgICByaWdodDogcmVtKDYpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHN2Zy5pY29uLWNsb3NlIHtcbiAgXHRcdGcge1xuICBcdFx0XHRmaWxsOiAjNzg3ODc4O1xuICBcdFx0fVxuICAgIH1cbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBvcGFjaXR5IDIwMG1zIGVhc2UgKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG5cdH1cblxuXHRkaXYuZXhpdC1tb2RhbC1wb3B1cF9fbGVmdCB7XG5cdFx0d2lkdGg6IDYwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRoZWlnaHQ6IHJlbSg0OTApO1xuXHR9XG5cdGEuZXhpdC1tb2RhbC1wb3B1cF9fY2xpY2thYmxlLWltYWdlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHQvLyBmbG9hdDogbGVmdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRoZWlnaHQ6IHJlbSg2MDApO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHR9XG5cdH1cblx0ZGl2LmV4aXQtbW9kYWwtcG9wdXBfX3JpZ2h0IHtcblx0XHR3aWR0aDogNDAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGhlaWdodDogcmVtKDQ5MCk7XG5cdFx0cGFkZGluZzogcmVtKDM4KSByZW0oMzApIHJlbSgyMCk7XG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiBlbSgxNjgpO1xuXHRcdFx0aGVpZ2h0OiBlbSgzNyk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCBhdXRvIHJlbSg0Mik7XG5cblx0XHRcdC5jbHMtMXtcblx0XHRcdFx0aXNvbGF0aW9uOiBpc29sYXRlO1xuXHRcdFx0fVxuXHRcdFx0LmNscy0ye1xuXHRcdFx0XHRtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cdFx0XHR9XG5cdFx0XHQuY2xzLTN7XG5cdFx0XHRcdGZpbGw6ICMwMDg4Y2Y7XG5cdFx0XHR9XG5cdFx0XHQuY2xzLTR7XG5cdFx0XHRcdGZpbGw6ICMwMGI4ZjE7XG5cdFx0XHR9XG5cdFx0XHQuY2xzLTV7XG5cdFx0XHRcdGZpbGw6ICMwMGEwZTM7XG5cdFx0XHR9XG5cdFx0XHQuc3ZnLWNvcHkge1xuXHRcdFx0XHRmaWxsOiAjMWU4MWM4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpZnJhbWUge1xuXHRcdFx0aGVpZ2h0OiByZW0oMTk0KTtcblx0XHR9XG5cdH1cbn1cblxuZGl2LmFtYXpvbi1tb2RhbC1wb3B1cCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBhZGRpbmctdG9wOiA4MHB4O1xuXHRoNSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtZmFtaWx5OiAnZnJvbnRhZ2VfY29uZGVuc2VkYm9sZCc7XG5cdFx0Zm9udC1zaXplOiA2NHB4O1xuXHRcdGNvbG9yOiAjRkZGRkZGO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoIG1heC13aWR0aCByZW0oNzY4KSApIHtcblx0XHRcdGZvbnQtc2l6ZTogMzlweDtcblx0XHR9XG5cdH1cbn1cblxuZGl2LmFtYXpvbi1zb3VyY2VzLW1vZGFsLXBvcHVwIHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRtYXgtd2lkdGg6IGVtKDk4MCk7XG5cdG1hcmdpbjogcmVtKDUwKSBhdXRvIDA7XG5cblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdGg1IHtcblx0XHRmb250LWZhbWlseTogJ2Zyb250YWdlX2NvbmRlbnNlZGJvbGQnO1xuXHRcdGZvbnQtc2l6ZTogMTAwcHg7XG5cdFx0Y29sb3I6ICMwMDAwMDA7XG5cdFx0bWFyZ2luOiAwIDAgODFweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCBtYXgtd2lkdGggcmVtKDc2OCkgKSB7XG5cdFx0XHRmb250LXNpemU6IDQ1cHg7XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0Zm9udC1mYW1pbHk6ICdicmFuZG9uX3RleHRib2xkJztcblx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0Y29sb3I6ICMxRkJBRUY7XG5cdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIDAgNzVweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogIzAwMDAwMDtcblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSggbWF4LXdpZHRoIHJlbSg3NjgpICkge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0XHRtYXJnaW46IDAgMCA1OHB4O1xuXHRcdH1cblx0fVxufVxuIiwiXG5kaXYud2hvLXdlLWFyZS1jb250ZW50IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiByZW0oNDgpO1xuXG5cdGgxIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oOTgpO1xuXHR9XG5cblx0aDIge1xuXHRcdGNvbG9yOiAkYmx1ZWNvcmU7XG5cdH1cblxuXHRwIHtcblx0XHRmb250LWZhbWlseTogJ2JyYW5kb25fdGV4dGxpZ2h0Jztcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMjUsMzQpO1xuXG5cdFx0bWF4LXdpZHRoOiByZW0oNjE2KTtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cblxuXHRtYXJnaW4tYm90dG9tOiByZW0oOTgpO1xufVxuXG5kaXYud2hvLXdlLWFyZS1ncmlkIHtcblxuXHRtYXgtd2lkdGg6IHJlbSgxMDAwKTtcblx0bWFyZ2luOiAwIGF1dG87XG5cblx0ZGl2Lndoby13ZS1hcmUtZ3JpZF9fY29sdW1uIHtcblxuXHRcdHdpZHRoOiAzMy4zMyU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cGFkZGluZzogcmVtKDM1KSByZW0oMjYpO1xuXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiByZW0oMjAwKTtcblxuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcblx0XHR9XG5cblx0XHRoNSB7XG5cdFx0XHRmb250LWZhbWlseTogJ2Zyb250YWdlX2JvbGRib2xkJztcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMywyMCk7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTQsMjApO1xuXHRcdH1cblx0fVxuXG59XG5cbmRpdi53aG8td2UtYXJlLXRlYW0tbGlzdCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRmbG9hdDogbGVmdDtcblxuXHRtYXJnaW46IHJlbSg2NykgMDtcblxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0aDIud2hvLXdlLWFyZS10ZWFtLWxpc3RfX2hlYWRpbmcge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgzOCk7XG5cdH1cblxuXHRhLmJ0biB7XG5cdFx0XG5cdH1cblxuXHRkaXYud2hvLXdlLWFyZS10ZWFtLWxpc3RfX2dyaWQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDU5KTtcblx0fVxuXG5cdGRpdi53aG8td2UtYXJlLXRlYW0tbGlzdF9fdGVhbS1tZW1iZXIge1xuXG5cdFx0d2lkdGg6IDI1JTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCByZW0oODAwKSApIHtcblx0XHRcdHdpZHRoOiAxNi42NSU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoIHJlbSgxMjAwKSApIHtcblx0XHRcdHdpZHRoOiAxMi41JTtcblx0XHR9XG5cblx0XHRmbG9hdDogbGVmdDtcblxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzbW9rZTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG5cblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY2xvdWQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHR9XG5cblx0XHRkaXYud2hvLXdlLWFyZS10ZWFtLWxpc3RfX3RlYW0tbWVtYmVyLWluc2lkZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdGhlaWdodDogMDtcblx0XHRcdHBhZGRpbmctdG9wOiAxMDAlO1xuXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0ZGl2Lndoby13ZS1hcmUtdGVhbS1saXN0X190ZWFtLW1lbWJlci1ob3ZlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRkaXYud2hvLXdlLWFyZS10ZWFtLWxpc3RfX3RlYW0tbWVtYmVyLWhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCBvcGFjaXR5IDIwMG1zIGVhc2UgKTtcblxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuXG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTYsMTkpO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoICRjaGFyY29hbCwgMC40ICk7XG5cblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDlweCA0cHg7XG5cblx0XHRcdFx0XHRzcGFuLm1lbWJlci1uYW1lIHtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnYnJhbmRvbl90ZXh0bWVkaXVtJztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRzcGFuLm1lbWJlci1uYW1lIHtcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn0iLCJcbmRpdi5jb25zdHJ1Y3RpdmUtY2FyZWVycy1oZXJvIHtcblxuXHRkaXNwbGF5OiBub25lO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCByZW0oODAwKSApIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCRjYXJlZXJzLWhlcm8tcm93LWhlaWdodDogMjIxO1xuXHQkY2FyZWVycy1oZXJvLXJvdy1ndXR0ZXI6IDEwO1xuXG5cdHdpZHRoOiAxMDAlO1xuXHRmbG9hdDogbGVmdDtcblxuXHRoZWlnaHQ6IHJlbSggJGNhcmVlcnMtaGVyby1yb3ctaGVpZ2h0ICogMiArICRjYXJlZXJzLWhlcm8tcm93LWd1dHRlciApO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRtYXJnaW4tYm90dG9tOiByZW0oMTY0KTtcblxuXHRkaXYuY29uc3RydWN0aXZlLWNhcmVlcnMtaGVyb19faW1hZ2UtZ3JvdXAge1xuXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cblx0XHRvcGFjaXR5OiAwO1xuXHRcdHotaW5kZXg6IDA7XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0ei1pbmRleDogMTtcblxuXHRcdFx0Ly8gQGluY2x1ZGUgYW5pbWF0aW9uKCBmYWRlSW4gNTBtcyBlYXNlLWluICk7XG5cblx0XHRcdC8vIEBpbmNsdWRlIGtleWZyYW1lcyggZmFkZUluICkge1xuXHRcdFx0Ly8gXHQwJSB7XG5cdFx0XHQvLyBcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdC8vIFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0Ly8gXHR9XG5cblx0XHRcdC8vIFx0MSUge1xuXHRcdFx0Ly8gXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ly8gXHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQvLyBcdH1cblxuXHRcdFx0Ly8gXHQxMDAlIHtcblx0XHRcdC8vIFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdC8vIFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0Ly8gXHR9XG5cdFx0XHQvLyB9XG5cdFx0fVxuXG5cdFx0ZGl2LmNvbnN0cnVjdGl2ZS1jYXJlZXJzLWhlcm9fX2ltYWdlcyB7XG5cdFx0XHR3aWR0aDogcmVtKDUwMDApOyAvLyBwb3RlbnRpYWxseSBjb3VsZCBmaWxsIDRrLzVrIHNjcmVlblxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0aGVpZ2h0OiByZW0oMjIxKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDEwKTtcblx0XHRcdH1cblxuXHRcdFx0ZGl2LmNvbnN0cnVjdGl2ZS1jYXJlZXJzLWhlcm9fX2ltYWdlIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0cGFkZGluZzogMCByZW0oNSk7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHkgO1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zLCA1MDBtcyA7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSwgZWFzZS1pbi1vdXQgO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSggcmVtKDEwKSApICk7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHQtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyAvLyBNUyAtIGJsZWhcblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoM24pIHtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogODBtcyA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMm4pIHtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogNTBtcyA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0ZGl2LmNvbnN0cnVjdGl2ZS1jYXJlZXJzLWhlcm9fX2ltYWdlcyB7XG5cdFx0XHRcdGRpdi5jb25zdHJ1Y3RpdmUtY2FyZWVycy1oZXJvX19pbWFnZSB7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIDAgKTtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0ZGl2LmNvbnN0cnVjdGl2ZS1jYXJlZXJzLWhlcm9fX3NlbGVjdG9ycyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogcmVtKC0xMzIpO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdHNwYW4ge1xuXHRcdFx0d2lkdGg6IHJlbSgyMDApO1xuXHRcdFx0aGVpZ2h0OiByZW0oMjAwKTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0bWFyZ2luOiAwIHJlbSg1MCk7XG5cblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0Ly8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvY2FyZWVyLWJhbm5lci1zZWxlY3Rvci5wbmcnKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0Ly8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvY2FyZWVyLWJhbm5lci1zZWxlY3Rvci1hY3RpdmUucG5nJyk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCA1MG1zIGVhc2UtaW4tb3V0ICk7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDEuMSkgKTtcblxuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn0iLCJcbmRpdi5jb25zdHJ1Y3RpdmUtY2FyZWVycy1vcGVuaW5ncyB7XG5cdG1heC13aWR0aDogcmVtKDk4MCk7XG5cdG1hcmdpbjogMCBhdXRvIHJlbSg3MCk7XG5cblx0cGFkZGluZzogMCAkc3BhY2VyICogMjtcblxuXHRAaW5jbHVkZSBtZWRpYSggcmVtKDEwMjQpICkge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHRoMiB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg2Mik7XG5cdH1cblxuXHRkaXYuY29uc3RydWN0aXZlLWNhcmVlcnMtb3BlbmluZ3NfX2ZlYXR1cmVkIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbGVmdDtcblxuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg2MCk7XG5cblx0XHRkaXYuY29uc3RydWN0aXZlLWNhcmVlcnMtb3BlbmluZ3NfX2ZlYXR1cmVkLW9wZW5pbmcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0cGFkZGluZzogcmVtKDU0KSByZW0oNTIpIHJlbSg0Nik7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCByZW0oMTAyNCkgKSB7XG5cdFx0XHRcdHdpZHRoOiA0OSU7XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHBhZGRpbmc6IHJlbSg0NikgcmVtKDUyKSByZW0oNDApO1xuXHRcdFx0fVxuXG5cdFx0XHRoNCB7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtM3B4O1xuXHRcdFx0fVxuXG5cdFx0XHRoNSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnYnJhbmRvbl90ZXh0Ym9sZCc7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwyNCk7XG5cdFx0XHRcdGNvbG9yOiAkc3RlZWw7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0fVxuXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjbG91ZDtcblx0XHR9XG5cdH1cblxuXHRkaXYuY29uc3RydWN0aXZlLWNhcmVlcnMtb3BlbmluZ3NfX2RlcGFydG1lbnRzIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbGVmdDtcblxuXHRcdGRpdi5jb25zdHJ1Y3RpdmUtY2FyZWVycy1vcGVuaW5nc19fZGVwYXJ0bWVudCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHRoNCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgzNik7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRzcGFuLmNvcHktY292ZXJ1cCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ei1pbmRleDogMTtcblxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgxNyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuLmxpbmUtYWNjZW50IHtcblx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2xvdWQ7XG5cblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg0NCk7XG5cblx0XHRcdGRpdi5jb25zdHJ1Y3RpdmUtY2FyZWVycy1vcGVuaW5nc19fZGVwYXJ0bWVudC1vcGVuaW5ncyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzYpO1xuXG5cdFx0XHRcdGg1IHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ2Zyb250YWdlX2JvbGRib2xkJztcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTQsNDQpO1xuXHRcdFx0XHRcdGNvbG9yOiAkc3RlZWw7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0zcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRkaXYuY29uc3RydWN0aXZlLWNhcmVlcnMtb3BlbmluZ3NfX2RlcGFydG1lbnQtb3BlbmluZ3MtbGVmdCB7XG5cblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCByZW0oNzY4KSApIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHRkaXYuY29uc3RydWN0aXZlLWNhcmVlcnMtb3BlbmluZ3NfX2RlcGFydG1lbnQtb3BlbmluZ3MtcmlnaHQge1xuXG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSggcmVtKDc2OCkgKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IHJlbSgzMCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cbn0iLCIvKiBGb290ZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmZvb3Rlci5zaXRlLWZvb3RlciB7XG5cblx0QGluY2x1ZGUgZnVsbC13aWR0aDtcblxuXHRkaXYuc2l0ZS1mb290ZXItdG9wIHtcblxuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdEBpbmNsdWRlIGZ1bGwtd2lkdGg7XG5cblx0XHRwYWRkaW5nLWxlZnQ6ICRzcGFjZXIgKiAyO1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRzcGFjZXIgKiAyO1xuXG5cdFx0aDQge1xuXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTgsMjgpO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdmcm9udGFnZV9ib2xkYm9sZCc7XG5cblx0XHRcdGxldHRlci1zcGFjaW5nOiBlbSgtMyk7XG5cblx0XHRcdG1hcmdpbjogM3B4IDAgZW0oMTgpO1xuXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKDkwMHB4KSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0ZGl2LnNpdGUtZm9vdGVyLXRvcF9faW5zaWRlIHtcblxuXHRcdFx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXG5cdFx0XHRwYWRkaW5nLXRvcDogZW0oNTQpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IGVtKDYwKTtcblxuXHRcdFx0ZGl2LnNpdGUtZm9vdGVyLXRvcF9fbGVmdCB7XG5cblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwMCBvZiAxMDAsIGJsb2NrLWNvbGxhcHNlKTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSg3MCk7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoMTIwMHB4KSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMgb2YgOSwgYmxvY2stY29sbGFwc2UpO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoMTIwMHB4KSB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBlbSg0Myk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTU2cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jbHMtMSB7XG5cdFx0XHRcdFx0aXNvbGF0aW9uOiBpc29sYXRlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jbHMtMiB7XG5cdFx0XHRcdFx0bWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jbHMtMyxcblx0XHRcdFx0LnN2Zy1jb3B5IHtcblx0XHRcdFx0XHRmaWxsOiAjMDA4OGNmO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jbHMtNCB7XG5cdFx0XHRcdFx0ZmlsbDogIzAwYjhmMTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuY2xzLTUge1xuXHRcdFx0XHRcdGZpbGw6ICMwMGEwZTM7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCBlbSgzNyk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdGNvbG9yOiAjOUI5QjlCO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0ZGl2LnNpdGUtZm9vdGVyLXRvcF9fY2VudGVyIHtcblxuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTAwIG9mIDEwMCwgYmxvY2stY29sbGFwc2UpO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDcwKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSg5MDBweCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxIG9mIDIsIGJsb2NrLWNvbGxhcHNlKTtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBlbSg0Myk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgxMjAwcHgpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyBvZiA5LCBibG9jay1jb2xsYXBzZSk7XG5cdFx0XHRcdFx0Ly8gYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc21va2U7XG5cdFx0XHRcdFx0Ly8gYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHNtb2tlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgZW0oNDMpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCBlbSgxOSk7XG5cblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRcdFx0c3Bhbi5yZXNvdXJjZS10ZWFzZXItaW1hZ2Uge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAyMSU7XG5cdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuXHRcdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMC43NTtcblxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsIDgwbXMgZWFzZS1pbi1vdXQgKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDc5JTtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVZKC01MSUpICk7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAwIDAgcmVtKDIzKTtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgODBtcyBlYXNlLWluLW91dCApO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHQmLnRpdGxlLXNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ2JyYW5kb25fdGV4dG1lZGl1bSc7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSwyMi40KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5LWxpZ2h0LW5ldztcblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMCBlbSg4KTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5jdGEtc3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC8vIGZvbnQtZmFtaWx5OiAnZnJvbnRhZ2VfcmVndWxhcnJlZ3VsYXInO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ2JyYW5kb25fdGV4dGJvbGQnO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTQsMTYpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHNtdXJmO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oIGNvbG9yIDUwbXMgZWFzZS1pbi1vdXQgKTtcblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgyKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCB0cmFuc2Zvcm0gMjAwbXMgZWFzZSApO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBvbHlsaW5lIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHN0cm9rZTogJHNtdXJmO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdHNwYW4ucmVzb3VyY2UtdGVhc2VyLWltYWdlID4gc3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjbG91ZCwgMC40KTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ji50aXRsZS1zcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdGludCggJHN0ZWVsLCA0MCUgKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmLmN0YS1zcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0ZGl2LnNpdGUtZm9vdGVyLXRvcF9fcmlnaHQge1xuXG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMDAgb2YgMTAwLCBibG9jay1jb2xsYXBzZSk7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oNTQpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKDkwMHB4KSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEgb2YgMiwgYmxvY2stY29sbGFwc2UpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoMTIwMHB4KSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMgb2YgOSwgYmxvY2stY29sbGFwc2UpO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDQzKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgZW0oMTkpO1xuXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRcdFx0c3Bhbi5ibG9nLXRlYXNlci1pbWFnZSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDIxJTtcblx0XHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG5cdFx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiggYmFja2dyb3VuZC1jb2xvciA4MG1zIGVhc2UtaW4tb3V0ICk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA3OSU7XG5cdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAwIHJlbSgxOCk7XG5cblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ2JyYW5kb25fdGV4dG1lZGl1bSc7XG5cblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTUsMjIpO1xuXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5LWxpZ2h0LW5ldztcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCBjb2xvciA1MG1zIGVhc2UtaW4tb3V0ICk7XG5cblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVZKC01MCUpICk7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRpbWcge1xuXG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0c3Bhbi5ibG9nLXRlYXNlci1pbWFnZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY2xvdWQsIDAuNCk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHRpbnQoICRzdGVlbCwgNDAlICk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRkaXYuc2l0ZS1mb290ZXItYm90dG9tIHtcblxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjbG91ZDtcblx0XHRAaW5jbHVkZSBmdWxsLXdpZHRoO1xuXG5cdFx0cGFkZGluZy1sZWZ0OiAkc3BhY2VyICogMjtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyICogMjtcblxuXHRcdGRpdi5zaXRlLWZvb3Rlci1ib3R0b21fX2luc2lkZSB7XG5cblx0XHRcdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblxuXHRcdFx0bWFyZ2luLXRvcDogZW0oNDUpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogZW0oNDUpO1xuXG5cdFx0XHRkaXYuZm9vdGVyLW5hdi1jb250YWluZXIge1xuXG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRcdFx0XHRtYXJnaW46IDAgMCBlbSgyNSk7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHRcdGxpIHtcblxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCBlbSgzKTtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCByZW0oODAwKSApIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoIHJlbSg4MDApICkge1xuXHRcdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnYnJhbmRvbl90ZXh0bWVkaXVtJztcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRuYXZ5O1xuXHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC40N3B4O1xuXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwyMSk7XG5cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJG5hdnksIDIwJSk7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCByZW0oODAwKSApIHtcblx0XHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnIHwnO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IGVtKDEwKTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0YSA+IHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRkaXYuc2l0ZS1mb290ZXItYm90dG9tLXNvY2lhbCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0bWFyZ2luOiAwIDAgZW0oMjUpO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHdpZHRoOiBlbSgzMCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiBlbSgzMCk7XG5cblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiBlbSgzMCk7XG5cblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0XHRtYXJnaW46IDAgcmVtKDE0KSAwIDA7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGVhc2UgKTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbmF2eSwgMC41KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBlbSgxMik7IC8vIGZvciBjdXN0b20gc3ZnIGlucHV0XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGVtKDEyKTsgLy8gZm9yIGN1c3RvbSBzdmcgaW5wdXRcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgtNTAlKSApO1xuXG5cdFx0XHRcdFx0XHQmLnR3aXR0ZXItc3ZnIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGVtKDE4KTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBlbSgxMik7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuZmFjZWJvb2stc3ZnIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGVtKDcpO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGVtKDE0KTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5saW5rZWQtc3ZnIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGVtKDEzKTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBlbSgxMik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHAuc2l0ZS1mb290ZXItYm90dG9tX19zaG91dC1vdXQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdicmFuZG9uX3RleHRtZWRpdW0nO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTUsMjEpO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHRcdGNvbG9yOiAkZHVzdDtcblxuXHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdicmFuZG9uX3RleHRtZWRpdW0nO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTUsMjEpO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC41O1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkZHVzdDtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRibHVlY29yZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0fVxufVxuIiwiYm9keS5hZG1pbi1iYXIge1xuXG5cdGhlYWRlci5zaXRlLWhlYWRlciB7XG5cdFx0dG9wOiAzMnB4O1xuXHR9XG5cblx0Lm1vYmlsZS1uYXYtY29udGFpbmVyIHtcblx0XHR1bCB7XG5cdFx0XHRtYXJnaW4tdG9wOiA4MnB4O1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG5cdFx0aGVhZGVyLnNpdGUtaGVhZGVyIHtcblx0XHRcdHRvcDogNDZweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0aHRtbCAjd3BhZG1pbmJhciB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHR9XG59IiwiYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtYW1hem9uLWVmZmVjdCB7XG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICRidXR0ZXJ5V2hpdGU6ICNGRkZCRUI7XG4gICRvcmFuZ2VQZWVsOiAjRkY5OTAwO1xuICAkcGVhY2g6ICNGRkU4Qjg7XG4gICRwaWN0b25CbHVlOiAjMUZCQUVGO1xuICAkZHVzdHlHcmF5OiAjOUI5QjlCO1xuICAkYmxhY2s6ICMwMDA7XG4gICR3aGl0ZTogI2ZmZjtcbiAgJGxvY2htYXJhOiAjMDA3MUJCO1xuICAkZm9udC14eHhzOiAxM3B4O1xuICAkZm9udC14eHM6IDE1cHg7XG4gICRmb250LXhzOiAxOHB4O1xuICAkZm9udC1zOiAyMHB4O1xuICAkZm9udC1zczogMjRweDtcbiAgJGZvbnQtc21tOiAyOHB4O1xuICAkZm9udC1zbTogMzJweDtcbiAgJGZvbnQtc2w6IDM0cHg7XG4gICRmb250LW06IDM2cHg7XG4gICRmb250LW1zOiAzOXB4O1xuICAkZm9udC1tbDogNDJweDtcbiAgJGZvbnQtbDogNDhweDtcbiAgJGZvbnQteGw6IDY0cHg7XG4gICRmb250LXh4bDogNjdweDtcbiAgJGZvbnQteHh4bDogMTAwcHg7XG4gICRicmFuZG9uLXRleHQ6ICdicmFuZG9uVGV4dCBCb2xkJztcbiAgLy8gV2UgaGF2ZSBjaGVja2VkIFwiZnJvbnRhZ2VcIiBmb250IGZvciB0aGUgSlBFRyBidXQgaXQgZG9zbid0IGZpdCBzbyB3ZSB1c2VkIHNhbWUgZm9udCBpLmUgXCJicmFuZG9uVGV4dFwiIHdoaWNoIGlzIHVzZWQgZm9yIHRoZSByZXN0IG9mIHRoZSBzaXRlLlxuICAkZnJvbnRhZ2U6ICdicmFuZG9uVGV4dCBCb2xkJztcbiAgJGJyYW5kb24tdGV4dC1yZWd1bGFyOiAnYnJhbmRvblRleHQgUmVndWxhcic7XG4gICRmcm9udGFnZS1yZWd1bGFyOiAnYnJhbmRvblRleHQgUmVndWxhcic7XG5cblxuICAkdGltaW5nU3BlZWQxOiA3MDBtcztcbiAgJHdhaXQ6IDEwMG1zO1xuICAkd2FpdEludGVydmFsOiAyMDBtcztcbiAgLnNtYWxsLCAubWlkZGl1bSB7XG4gICAgdHJhbnNpdGlvbjogYWxsICR0aW1pbmdTcGVlZDEgY3ViaWMtYmV6aWVyKC4xNiwuNCwuNTIsLjkzKTtcbiAgfVxuICAubGluZSB7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggJHRpbWluZ1NwZWVkMSBjdWJpYy1iZXppZXIoLjE2LC42MywuNjQsLjk3KSAxMDBtcztcbiAgfVxuXG4gIHN2ZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuXG4gIC8vIC5taWRkaXVtIHtcbiAgLy8gICB0cmFuc2l0aW9uOiBhbGwgJHRpbWluZ1NwZWVkMSBjdWJpYy1iZXppZXIoLjE2LC40LC41MiwuOTMpICgkd2FpdCArICR3YWl0SW50ZXJ2YWwvMik7XG4gIC8vIH1cblxuICBAbWl4aW4gcmVzcG9uc2l2ZSgkd2lkdGgpIHtcbiAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoICsgXCJweFwiKXtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIGRpdi5zaXRlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgcCB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gIH1cblxuICAuYW1hem9uLWVmZmVjdC1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICAvLyBwYWRkaW5nOiAyMHB4IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgLy8gd2lkdGg6IDk2JTtcbiAgICAgIG1hcmdpbjogMCA2MHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKDc2OCkge1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICZfX3JlcG9ydCxcbiAgICAgICZfX3NvdXJjZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJHBpY3RvbkJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtcztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdicmFuZG9uX3RleHRib2xkJztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICYubGVmdCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSg3NjgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMjclO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGOTkwMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgxIHtcbiAgICAgICAgd2lkdGg6IDE1N3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA5MHB4KTtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoNzY4KSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBtYXJnaW46IDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIEBpbmNsdWRlIHJlc3BvbnNpdmUoNzY4KSB7XG4gICAgLy8gICBkaXNwbGF5OiBub25lO1xuICAgIC8vIH1cblxuICAgIGJ1dHRvbi5oYW1idXJnZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDdweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSg3NjgpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuaGFtYnVyZ2VyLWlubmVyLFxuICAgIFx0LmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIsXG4gICAgXHQuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGljdG9uQmx1ZTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZGl2LmFtYXpvbi1tb2JpbGUtbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNjBweDtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAmLm1vYmlsZS1tZW51LWFjdGl2ZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICdicmFuZG9uX3RleHRib2xkJztcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGNvbG9yOiAkcGljdG9uQmx1ZTtcbiAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICB9XG4gIH1cblxuICAuYW1hem9uLWVmZmVjdC1jb250ZW50IHtcbiAgICAvLyB3aWR0aDogOTYlO1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIG1hcmdpbjogNjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICRidXR0ZXJ5V2hpdGU7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSg3NjgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgd2lkdGg6IDk2JTtcbiAgICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoNzY4KSB7XG4gICAgICAgIHdpZHRoOiA5MiU7XG4gICAgICB9XG5cbiAgICAgIC5ob21lIHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKDc2OCkge1xuICAgICAgICAgIHdpZHRoOiA4MSU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoNDUwKSB7XG4gICAgICAgICAgd2lkdGg6IDgxJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IDM3NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2LmhvbWVfX2luc2lkZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIC01MCUsIC01MCUgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoNDUwKSB7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggLTUwJSwgMCApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NDJweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDUwMG1zIGVhc2U7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2OXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoNzY4KSB7XG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1YlRpdGxlIHtcbiAgICAgICAgICB3aWR0aDogNTY0cHg7XG4gICAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG8gMDtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdicmFuZG9uX3RleHRib2xkJztcbiAgICAgICAgICBjb2xvcjogJG9yYW5nZVBlZWw7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2U7XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKDc2OCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSg1MDApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBhcnQucGFydDEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgfVxuXG4gICAgICAucGFydCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKDc2OCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudG9wLWhlYWRpbmcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1tbDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ2Zyb250YWdlX2NvbmRlbnNlZGJvbGQnO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IC0xNXB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlUGVlbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSg3NjgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc21tO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBtYXJnaW46IDIwcHggMCAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQteGw7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdicmFuZG9uX3RleHRib2xkJztcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSg5OTUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSg3NjgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTFweCAwIDdweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc21tO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1tO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ2JyYW5kb25fdGV4dGJvbGQnO1xuICAgICAgICAgIG1hcmdpbjogMjBweCAwIDQwcHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTU1MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSg5OTUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoNzY4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDdweCAwIDE3cHg7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXhzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmFwaCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdmcm9udGFnZV9jb25kZW5zZWRib2xkJztcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXh4bDtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKDk5NSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1tbDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSg3NjgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc207XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1haW4ge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2VQZWVsO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXJ0MS5ncmFwaCB7XG4gICAgICAgICAgbWFyZ2luOiA1MHB4IDAgMzAwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSg5OTUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIzNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoNDUwKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFydDIuZ3JhcGgge1xuICAgICAgICAgIG1hcmdpbjogNTBweCAwIDI2MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKDk5NSkge1xuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDAgMTUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoNjUwKSB7XG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMCA3MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zbWFsbCB7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICRzaXplOiA4MHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwdncgKiAoJHNpemUvMTIwMHB4KTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2dyAqICgkc2l6ZS8xMjAwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAubWlkZGl1bSB7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICRzaXplOiA4MDBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3ICogKCRzaXplLzEyMDBweCk7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwdncgKiAoJHNpemUvMTIwMHB4KTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogODAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmUge1xuXG4gICAgICAgICAgJi5iYWJ5IHtcbiAgICAgICAgICAgIHdpZHRoOiA1JTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAkd2lkdGg6IDYzJTtcbiAgICAgICAgICB3aWR0aDogJHdpZHRoO1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCUgLSAkd2lkdGgpLzI7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZVBlZWw7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKDUyMCkge1xuICAgICAgICAgICAgJHdpZHRoOiA4MCU7XG4gICAgICAgICAgICB3aWR0aDogJHdpZHRoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCUgLSAkd2lkdGgpLzI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltZy9hbWF6b24tZWZmZWN0L2Fycm93LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0yMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgICByaWdodDogLTE3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAucGFydDJfX3BpZSB7XG4gICAgICAgICAgbWFyZ2luOiA4MHB4IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAuYXJjIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlO1xuICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zbDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZnJvbnRhZ2VfY29uZGVuc2VkYm9sZCc7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSByZXNwb25zaXZlKDk5NSkge1xuICAgICAgICAgICAgLy8gICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSByZXNwb25zaXZlKDYyMCkge1xuICAgICAgICAgICAgLy8gICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlO1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoNzY4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSg0NTApIHtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjUycHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc21hbGwtY2lyY2xlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMzZweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMDVweDtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkY5OTAwO1xuICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgLy8gICBAaW5jbHVkZSByZXNwb25zaXZlKDk5NSkge1xuICAgICAgICAvLyAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIC8vICAgfVxuICAgICAgICAvLyAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoNzY4KSB7XG4gICAgICAgIC8vICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAvLyAgICAgbWFyZ2luLXRvcDogLTc3cHg7XG4gICAgICAgIC8vICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhhbGYtY2lyY2xlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTIwMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoOTk1KSB7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKDc2OCkge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC03N3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXJ0Ml9fcmV0YWlsZXMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoNzY4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAxMDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZVBlZWw7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2Zyb250YWdlX2NvbmRlbnNlZGJvbGQnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1sO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoOTk1KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoNzY4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQteHM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJHZzV2lkdGg6IDIwJTtcbiAgICAgICAgICAudnMge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3skdnNXaWR0aH0gLSA1cHgpO1xuICAgICAgICAgICAgZmxleDogY2FsYygjeyR2c1dpZHRofSAtIDVweCk7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LWw7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2Zyb250YWdlX2NvbmRlbnNlZGJvbGQnO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTg1cHg7XG4gICAgICAgICAgICAvL3RyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hbWF6b24ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3soMTAwJSAtICR2c1dpZHRoKSAvIDJ9IC0gNXB4KTtcbiAgICAgICAgICAgIGZsZXg6IGNhbGMoI3soMTAwJSAtICR2c1dpZHRoKSAvIDJ9IC0gNXB4KTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnJldGFpbHMge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3soMTAwJSAtICR2c1dpZHRoKSAvIDJ9IC0gNXB4KTtcbiAgICAgICAgICAgIGZsZXg6IGNhbGMoI3soMTAwJSAtICR2c1dpZHRoKSAvIDJ9IC0gNXB4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwNHB4O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyOSU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zNXB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoNTIwKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuXG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYW1hem9uLCAucmV0YWlscyB7XG4gICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgIC8vZmxleDogOTAlO1xuICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmV0YWlscyB7XG4gICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZzIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2VQZWVsO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcblxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhcnQzX192ZW5uLWRpZ3JhbSB7XG4gICAgICAgICAgcGFkZGluZzogNTBweCAwIDEzMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKDk5NSkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDkwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gJi5yZWFycmFuZ2Uge1xuICAgICAgICAgIC8vICAgc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgLy8gICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzODhweCkgdHJhbnNsYXRlWCggY2FsYyggNTAlIC0gMzBweCApICkgc2NhbGUoLjc1KTtcbiAgICAgICAgICAvLyAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgICAvLyAgIH1cblxuICAgICAgICAgIC8vICAgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgLy8gICAgIG1hcmdpbi1sZWZ0OiAzMTRweDtcbiAgICAgICAgICAvLyAgIH1cbiAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAuY2lyY2xlIHtcbiAgICAgICAgICAgIC8vd2lkdGg6IDMzLjMlO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2VQZWVsO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcblxuICAgICAgICAgICAgLnBhZGRpbmcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZnJvbnRhZ2VfY29uZGVuc2VkYm9sZCc7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1tO1xuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKDk5NSkge1xuICAgICAgICAgICAgICAgIC8vd2lkdGg6IDM3LjMzJTtcbiAgICAgICAgICAgICAgICAvL2hlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoNzY4KSB7XG4gICAgICAgICAgICAgICAgLy9tYXJnaW46IDAgLTMlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtcztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKDUwMCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQteHh4cztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vID4gc3BhbiB7XG4gICAgICAgICAgLy8gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIC8vICAgd2lkdGg6IDI4JTtcbiAgICAgICAgICAvLyAgIGhlaWdodDogMjglO1xuICAgICAgICAgIC8vICAgbGluZS1oZWlnaHQ6IDI4JTtcbiAgICAgICAgICAvLyAgIG1hcmdpbjogMCAtMXZ3O1xuICAgICAgICAgIC8vICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgIC8vICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIC8vICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgLy8gICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAvLyAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgLy8gICBiYWNrZ3JvdW5kOiAkb3JhbmdlUGVlbDtcbiAgICAgICAgICAvLyAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgLy8gICBmb250LXNpemU6ICRmb250LW07XG4gICAgICAgICAgLy8gICBmb250LWZhbWlseTogJ2Zyb250YWdlX2NvbmRlbnNlZGJvbGQnO1xuICAgICAgICAgIC8vICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgIC8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC8vICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAvLyAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgLy8gICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcblxuICAgICAgICAgIC8vICAgPiBzcGFuIHtcbiAgICAgICAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAvLyAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAvLyAgIH1cblxuXG4gICAgICAgICAgLy8gICAvLyAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAvLyAgIC8vICAgcGFkZGluZzogMTQ1cHggMCAwO1xuICAgICAgICAgIC8vICAgLy8gICAvLyBAaW5jbHVkZSByZXNwb25zaXZlKDk5NSkge1xuICAgICAgICAgIC8vICAgLy8gICAvLyAgIHBhZGRpbmc6IDE2JSAwO1xuICAgICAgICAgIC8vICAgLy8gICAvLyB9XG4gICAgICAgICAgLy8gICAvLyAgICYuZmFyIHtcbiAgICAgICAgICAvLyAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1MCUpO1xuICAgICAgICAgIC8vICAgLy8gICB9XG5cbiAgICAgICAgICAvLyAgIC8vIH1cblxuICAgICAgICAgIC8vICAgLy8gJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgLy8gICAvLyAgIHBhZGRpbmc6IDExOHB4IDIwcHggMDtcbiAgICAgICAgICAvLyAgIC8vICAgLy8gQGluY2x1ZGUgcmVzcG9uc2l2ZSg5OTUpIHtcbiAgICAgICAgICAvLyAgIC8vICAgLy8gICBwYWRkaW5nOiAxNCUgNy41JTtcbiAgICAgICAgICAvLyAgIC8vICAgLy8gfVxuICAgICAgICAgIC8vICAgLy8gfVxuXG4gICAgICAgICAgLy8gICAvLyAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAvLyAgIC8vICAgcGFkZGluZzogMTQ1cHggMCAwO1xuICAgICAgICAgIC8vICAgLy8gICAvLyBAaW5jbHVkZSByZXNwb25zaXZlKDk5NSkge1xuICAgICAgICAgIC8vICAgLy8gICAvLyAgIHBhZGRpbmc6IDE2JSAwO1xuICAgICAgICAgIC8vICAgLy8gICAvLyB9XG4gICAgICAgICAgLy8gICAvLyAgICYuZmFyIHtcbiAgICAgICAgICAvLyAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwJSk7XG4gICAgICAgICAgLy8gICAvLyAgIH1cbiAgICAgICAgICAvLyAgIC8vIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXJ0LWltYWdlIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTI0cHg7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSg3NjgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKDc2OCkge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFydC1jdXAge1xuICAgICAgICAgIHBhZGRpbmc6IDY3cHggMDtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKDc2OCkge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKDc2OCkge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFydC1jaXJjbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCA0MHB4IGNhbGMoNTAlIC0gMTAwcHgpO1xuICAgICAgICAgIC8vdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogMjE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZVBlZWw7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZnJvbnRhZ2VfY29uZGVuc2VkYm9sZCc7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoOTk1KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc3M7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlbGl2ZXJ5X19kb251dC1jaGFydCB7XG4gICAgICAgICAgcGFkZGluZzogMzJweCAwO1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoOTk1KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgLy8gICBzdmcge1xuICAgICAgICAvLyAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAvLyAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbWFsbCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSggY2FsYyg1MCUgLSA1cHgpICk7XG4gICAgICAgICAgbGVmdDogMTguNSU7XG4gICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgICAmLmZhciB7XG4gICAgICAgICAgICBsZWZ0OiAtNzUlO1xuICAgICAgICAgIH1cblxuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSg1MjApIHtcbiAgICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLy90b3A6IDIzMHB4O1xuICAgICAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbnNpdmUoOTk1KSB7XG4gICAgICAgICAgLy8gICB0b3A6IDE2MXB4O1xuICAgICAgICAgIC8vICAgbGVmdDogMTglO1xuICAgICAgICAgIC8vIH1cbiAgICAgICAgICAvLyBAaW5jbHVkZSByZXNwb25zaXZlKDc2OCkge1xuICAgICAgICAgIC8vICAgbGVmdDogLTEzcHg7XG4gICAgICAgICAgLy8gICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIC8vICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwMHB4O1xuICAgICAgICAgIC8vICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwMHB4O1xuICAgICAgICAgIC8vIH1cblxuXG4gICAgICAgIH1cblxuICAgICAgICAubWlkZGl1bSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKSB0cmFuc2xhdGVZKCBjYWxjKDUwJSAtIDVweCkgKTsgLy90cmFuc2xhdGVYKCBjYWxjKDUwJSkgKVxuICAgICAgICAgIHJpZ2h0OiBjYWxjKDE4LjUlIC0gMTVweCk7XG4gICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgICAmLmZhciB7XG4gICAgICAgICAgICByaWdodDogY2FsYygtNzUlIC0gMTVweCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSg1MjApIHtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwJSAtIDE1cHgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbnNpdmUoOTk1KSB7XG4gICAgICAgICAgLy8gICB0b3A6IDEyMnB4O1xuICAgICAgICAgIC8vICAgcmlnaHQ6IDE1JTtcbiAgICAgICAgICAvLyB9XG4gICAgICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uc2l2ZSg3NjgpIHtcbiAgICAgICAgICAvLyAgIHJpZ2h0OiAtMTNweDtcbiAgICAgICAgICAvLyAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgLy8gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMjBweDtcbiAgICAgICAgICAvLyAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDMyMHB4O1xuICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kZWxpdmVyeV9fZG9udXQtY2hhcnQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlO1xuICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgICAgdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQteHhsO1xuICAgICAgICBmb250LWZhbWlseTogJ2Zyb250YWdlX2NvbmRlbnNlZGJvbGQnO1xuICAgICAgICAvLyBAaW5jbHVkZSByZXNwb25zaXZlKDk5NSkge1xuICAgICAgICAvLyAgIGZvbnQtc2l6ZTogJGZvbnQtbWw7XG4gICAgICAgIC8vIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2l0ZV9fZG9udXQtY2hhcnQge1xuICAgIHBhZGRpbmc6IDI4cHggMCA5NXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoNzY4KSB7XG4gICAgICBwYWRkaW5nOiAwIDAgNDVweDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDI2NHB4O1xuICAgIH1cblxuICAgIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgICB0ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC14bDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdmcm9udGFnZV9jb25kZW5zZWRib2xkJztcbiAgICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uc2l2ZSg5OTUpIHtcbiAgICAgICAgLy8gICBmb250LXNpemU6ICRmb250LW1sO1xuICAgICAgICAvLyB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhcnQzX19zZWFyY2gtZW5naW5lIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZTtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgICB0ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1sO1xuICAgICAgICBmb250LWZhbWlseTogJ2Zyb250YWdlX2NvbmRlbnNlZGJvbGQnO1xuICAgICAgICAvLyBAaW5jbHVkZSByZXNwb25zaXZlKDk5NSkge1xuICAgICAgICAvLyAgIGZvbnQtc2l6ZTogJGZvbnQtc3M7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uc2l2ZSg2MjApIHtcbiAgICAgICAgLy8gICBmb250LXNpemU6ICRmb250LXhzO1xuICAgICAgICAvLyB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJhdGluZyB7XG4gICAgcGFkZGluZzogNjZweCAwIDE4NHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoNzY4KSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMzVweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICB3aWR0aDogMTE2cHg7XG4gICAgICBoZWlnaHQ6IDE0MXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoNzY4KSB7XG4gICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKDQ1MCkge1xuICAgICAgICBoZWlnaHQ6IDkycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICB1bDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKDc2OCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvYW1hem9uLWVmZmVjdC8xLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgfVxuXG4gICAgICBsaTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvYW1hem9uLWVmZmVjdC8yLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKDc2OCkge1xuICAgICAgICAgIHdpZHRoOiAxMy41JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsaTpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIHdpZHRoOiAxMDlweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvYW1hem9uLWVmZmVjdC8zLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKDc2OCkge1xuICAgICAgICAgIHdpZHRoOiAxNCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGk6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICB3aWR0aDogMTA3cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1nL2FtYXpvbi1lZmZlY3QvNC5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSg3NjgpIHtcbiAgICAgICAgICB3aWR0aDogMTMuNSU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltZy9hbWF6b24tZWZmZWN0LzUuc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWw6bGFzdC1vZi10eXBlIHtcbiAgICAgIGxpOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICB3aWR0aDogMTEzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1nL2FtYXpvbi1lZmZlY3QvNi5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSg3NjgpIHtcbiAgICAgICAgICB3aWR0aDogMTUuNSU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGk6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICB3aWR0aDogMTA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1nL2FtYXpvbi1lZmZlY3QvNy5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSg3NjgpIHtcbiAgICAgICAgICB3aWR0aDogMTQuNSU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGk6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICB3aWR0aDogMTA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1nL2FtYXpvbi1lZmZlY3QvOC5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSg3NjgpIHtcbiAgICAgICAgICB3aWR0aDogMTQuNSU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGk6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1nL2FtYXpvbi1lZmZlY3QvOS5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSg3NjgpIHtcbiAgICAgICAgICB3aWR0aDogMTUuNSU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvYW1hem9uLWVmZmVjdC8xMC5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKDc2OCkge1xuICAgICAgICAgIHdpZHRoOiAxMi41JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgdGV4dCB7XG4gICAgICBmb250LWZhbWlseTogJ2Zyb250YWdlX2NvbmRlbnNlZGJvbGQnO1xuICAgIH1cbiAgfVxuXG4gIC5wYXJ0MyB7XG4gICAgaDMge1xuICAgICAgcGFkZGluZzogMzJweCAwO1xuICAgICAgZm9udC1zaXplOiAkZm9udC14bDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZnJvbnRhZ2VfY29uZGVuc2VkYm9sZCc7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6IGJsYWNrO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2VQZWVsO1xuLy8gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQteGw7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnZnJvbnRhZ2VfY29uZGVuc2VkYm9sZCc7XG4gICAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbnNpdmUoOTk1KSB7XG4gICAgICAgIC8vICAgZm9udC1zaXplOiAkZm9udC1sO1xuICAgICAgICAvLyB9XG4gICAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbnNpdmUoNzY4KSB7XG4gICAgICAgIC8vICAgZm9udC1zaXplOiAkZm9udC14cztcbiAgICAgICAgLy8gICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIC8vIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoOTk1KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtbDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoNzY4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoNTIwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc207XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHN2ZyB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5hbW96b24sXG4gIC5yZXRhaWxlci1zaXRlLFxuICAuc2VhcmNoLWVuZ2luZSB7XG4gICAgd2lkdGg6IDMzLjMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkb3JhbmdlUGVlbDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnYnJhbmRvbl90ZXh0Ym9sZCc7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKDk5Mikge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKDc2OCkge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKDY1MCkge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKDQwMCkge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFydDRfcHJvZ3Jlc3MtYmFyIHtcbiAgICBwYWRkaW5nOiAyM3B4IDAgMTM4cHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSg3NjgpIHtcbiAgICAgIHBhZGRpbmc6IDIzcHggMCA5MHB4O1xuICAgIH1cblxuICAgIC5wYXJ0NF9wcm9ncmVzcy1iYXJzIHtcbiAgICAgIHdpZHRoOiA4MiU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRvcmFuZ2VQZWVsO1xuICAgICAgICBmb250LXNpemU6ICRmb250LW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnYnJhbmRvbl90ZXh0Ym9sZCc7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2U7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoOTk1KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKDc2OCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQteHM7XG4gICAgICAgIH1cbiAgICAgICAgJi5jaGFuZ2Uge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgfVxuXG4gICAgICAgICYub3RoZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtNzVweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgICAgICAmLmNoYW5nZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGFydDRfcHJvZ3Jlc3MtYmFyX19iZy1wcm9ncmVzcyB7XG4gICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDdweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6ICRwZWFjaDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCA1MDBtcyBlYXNlO1xuICAgICAgICAmLmNoYW5nZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlUGVlbDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKDk5NSkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoNzY4KSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxOC41JTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDMlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQteGw7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdicmFuZG9uX3RleHRib2xkJztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoOTk1KSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LW1sO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKDc2OCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGFydDRfcHJvZ3Jlc3MtYmFyX19wcm9ncmVzcyB7XG4gICAgICAgIHdpZHRoOiAzMjhweDtcbiAgICAgICAgaGVpZ2h0OiAxMDdweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZVBlZWw7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKDk5NSkge1xuICAgICAgICAgIHdpZHRoOiA0MSU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSg3NjgpIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4LjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXhsO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYnJhbmRvbl90ZXh0Ym9sZCc7XG4gICAgICAgICAgd2lkdGg6IDE3MnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSg5OTUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtbWw7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoNzY4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wYXJ0NF9wcm9ncmVzcy1iYXJfX3Byb2dyZXNzX3R3byB7XG4gICAgICAgIHdpZHRoOiAyNjRweDtcbiAgICAgICAgaGVpZ2h0OiAxMDdweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZVBlZWw7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgNTAwbXMgZWFzZTtcbiAgICAgICAgJi5jaGFuZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHBlYWNoO1xuICAgICAgICB9XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKDk5NSkge1xuICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSg3NjgpIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4LjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXhsO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYnJhbmRvbl90ZXh0Ym9sZCc7XG4gICAgICAgICAgd2lkdGg6IDE3MnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSg5OTUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtbWw7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoNzY4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhcnQ0X3Byb2dyZXNzLWJhcnM6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYXJ0NV9mb3JtIHtcbiAgICBoMyBhIHtcbiAgICAgIG1hcmdpbi10b3A6IDU5cHg7XG4gICAgICBmb250LXNpemU6ICRmb250LWw7XG4gICAgICBmb250LWZhbWlseTogJ2Zyb250YWdlX2NvbmRlbnNlZGJvbGQnO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkb3JhbmdlUGVlbDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSg5OTUpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoNzY4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc3M7XG4gICAgICB9XG5cbiAgICAgIC8vICY6aG92ZXIge1xuICAgICAgLy8gICAgIGNvbG9yOiAkcGljdG9uQmx1ZTtcbiAgICAgIC8vIH1cbiAgICB9XG4gICAgaDMgc3BhbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDU5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdmcm9udGFnZV9jb25kZW5zZWRib2xkJztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2VQZWVsO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBkaXYuaWZyYW1lLXJlc2l6ZXIge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBwYWRkaW5nOiA0MXB4IDEwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIG1hcmdpbjogNTVweCBhdXRvIDA7XG4gICAgICBpZnJhbWUge1xuICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIC8vIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jaXJjbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogJG9yYW5nZVBlZWw7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG5cbiAgLnNtYWxsIHtcbiAgICAkc2l6ZTogMzUycHg7XG4gICAgd2lkdGg6IDEwMHZ3ICogKCRzaXplLzEyMDBweCk7XG4gICAgaGVpZ2h0OiAxMDB2dyAqICgkc2l6ZS8xMjAwcHgpO1xuICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgbWF4LWhlaWdodDogJHNpemU7XG4gIH1cblxuICAubWlkZGl1bSB7XG4gICAgJHNpemU6IDQ5MnB4O1xuICAgIHdpZHRoOiAxMDB2dyAqICgkc2l6ZS8xMjAwcHgpO1xuICAgIGhlaWdodDogMTAwdncgKiAoJHNpemUvMTIwMHB4KTtcbiAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgIG1heC1oZWlnaHQ6ICRzaXplO1xuICB9XG5cbiAgLmFtYXpvbi1lZmZlY3QtZm9vdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgLy8gd2lkdGg6IDk2JTtcbiAgICAgIG1hcmdpbjogMCA2MHB4O1xuICAgICAgLy8gYmFja2dyb3VuZDogI2NjYztcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdicmFuZG9uX3RleHRib2xkJztcbiAgICAgICAgY29sb3I6ICRkdXN0eUdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtcztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICYubGVmdCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoNzY4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5oYWxmLWNpcmNsZSB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGhlaWdodDogODAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogODAwcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogODAwcHg7XG4gICAgYmFja2dyb3VuZDogJG9yYW5nZVBlZWw7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG5cbiAgLnN0YXR1cy1pbWctd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICRhbXQ6IDMyZGVnO1xuICAgICRhbmltRHVyYXRpb246IDE1MG1zO1xuICAgICR3YWl0OiAxNTBtcztcblxuICAgIC5zcGFyayB7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC01cHg7XG4gICAgICBsZWZ0OiAxNi40JTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMzIwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkYW5pbUR1cmF0aW9uIGVhc2UgJHdhaXQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcblxuICAgICAgJi5zcGFyay0xIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGVaKCRhbXQpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGFuaW1EdXJhdGlvbiBlYXNlICR3YWl0KjI7XG4gICAgICB9XG5cbiAgICAgICYuc3BhcmstMyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlWigtJGFtdCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkYW5pbUR1cmF0aW9uIGVhc2UgMG1zO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZVBlZWw7XG4gICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSg2NTApIHtcbiAgICAgICAgJGFtdDogMzZkZWc7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDE3MCU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgICAgICAmLnNwYXJrLTEge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlWigkYW10KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3BhcmstMyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGVaKC0kYW10KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi51bnNwYXJrIHtcbiAgICAgIC5zcGFyayB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG5cbiAgICAgICAgJi5zcGFyay0xIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgcm90YXRlWigkYW10KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3BhcmstMyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHJvdGF0ZVooLSRhbXQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSg2NTApIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLmFtYXpvbi1vdmVybmlnaHQge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgZy5hY3RpdmUge1xuICAgICAgYW5pbWF0aW9uOiBkb3QtZXhwYW5kZXIgNDAwbXMgMSBlYXNlLWluLW91dDtcblxuICAgICAgKiB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgfVxuXG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogJG9yYW5nZVBlZWw7XG4gICAgICB9XG4gICAgICBwb2x5Z29uIHtcbiAgICAgICAgZmlsbDogJG9yYW5nZVBlZWw7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuZGl2LmpxdWVyeS1tb2RhbCB7XG4gIGJvZHkuYW1hem9uLXN0b3J5ICYge1xuICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcyBlYXNlO1xuXG4gICAgJi5vZmZzY3JlZW4tbGVmdCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cblxuICAgICYub2Zmc2NyZWVuLXJpZ2h0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB9XG5cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgZGl2LmpxdWVyeS1tb2RhbCAuYW1hem9uLW1vZGFsLXBvcHVwIGEuY2xvc2UtbW9kYWwsXG4gIGRpdi5qcXVlcnktbW9kYWwgLmFtYXpvbi1zb3VyY2VzLW1vZGFsLXBvcHVwIGEuY2xvc2UtbW9kYWwgIHtcbiAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgZm9udC1zaXplOiAwO1xuICB9XG5cbiAgI2FtYXpvbi1yZXF1ZXN0LWRhdGEsICNhbWF6b24tc291cmNlcyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cblxuICBkaXYuYW1hem9uLXNvdXJjZXMtbW9kYWwtcG9wdXAgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICBkaXYuYW1hem9uLXNvdXJjZXMtbW9kYWwtcG9wdXAgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGRvdC1leHBhbmRlciB7XG4gIDAlIHtcbiAgICAvL3RyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAzMyUge1xuICAgIC8vdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgfVxuICAxMDAlIHtcbiAgICAvL3RyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiLy8gQGZvbnQtZmFjZSB7XG4vLyBcdGZvbnQtZmFtaWx5OiAnYnJhbmRvbi10ZXh0LWJsYWNrJztcbi8vIFx0c3JjOiB1cmwoXCIvd2Vic2l0ZS9mb250cy9CcmFuZG9uL0JyYW5kb25UZXh0LUJsYWNrLm90ZlwiKTsgfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vIFx0Zm9udC1mYW1pbHk6ICdicmFuZG9uLXRleHQtYmxhY2tpdGFsaXMnO1xuLy8gXHRzcmM6IHVybChcIi93ZWJzaXRlL2ZvbnRzL0JyYW5kb24vQnJhbmRvblRleHQtQmxhY2tJdGFsaWMub3RmXCIpOyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gXHRmb250LWZhbWlseTogJ2JyYW5kb24tdGV4dC1ib2xkJztcbi8vIFx0c3JjOiB1cmwoXCIvd2Vic2l0ZS9mb250cy9CcmFuZG9uL0JyYW5kb25UZXh0LUJvbGQub3RmXCIpOyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gXHRmb250LWZhbWlseTogJ2JyYW5kb24tdGV4dC1ib2xkaXRhbGljJztcbi8vIFx0c3JjOiB1cmwoXCIvd2Vic2l0ZS9mb250cy9CcmFuZG9uL0JyYW5kb25UZXh0LUJvbGRJdGFsaWMub3RmXCIpOyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gXHRmb250LWZhbWlseTogJ2JyYW5kb25fdGV4dGxpZ2h0Jztcbi8vIFx0c3JjOiB1cmwoXCIvd2Vic2l0ZS9mb250cy9CcmFuZG9uL0JyYW5kb25UZXh0LUxpZ2h0Lm90ZlwiKTsgfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vIFx0Zm9udC1mYW1pbHk6ICdicmFuZG9uX3RleHRsaWdodGl0YWxpYyc7XG4vLyBcdHNyYzogdXJsKFwiL3dlYnNpdGUvZm9udHMvQnJhbmRvbi9CcmFuZG9uVGV4dC1MaWdodEl0YWxpYy5vdGZcIik7IH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyBcdGZvbnQtZmFtaWx5OiAnYnJhbmRvbl90ZXh0bWVkaXVtJztcbi8vIFx0c3JjOiB1cmwoXCIvd2Vic2l0ZS9mb250cy9CcmFuZG9uL0JyYW5kb25UZXh0LU1lZGl1bS5vdGZcIik7IH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyBcdGZvbnQtZmFtaWx5OiAnYnJhbmRvbl90ZXh0bWVkaXVtaXRhbGljJztcbi8vIFx0c3JjOiB1cmwoXCIvd2Vic2l0ZS9mb250cy9CcmFuZG9uL0JyYW5kb25UZXh0LU1lZGl1bUl0YWxpYy5vdGZcIik7IH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyBcdGZvbnQtZmFtaWx5OiAnYnJhbmRvbi10ZXh0Jztcbi8vIFx0c3JjOiB1cmwoXCIvd2Vic2l0ZS9mb250cy9CcmFuZG9uL0JyYW5kb25UZXh0LVJlZ3VsYXIub3RmXCIpOyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gXHRmb250LWZhbWlseTogJ2JyYW5kb24tdGV4dC1pdGFsaWMnO1xuLy8gXHRzcmM6IHVybChcIi93ZWJzaXRlL2ZvbnRzL0JyYW5kb24vQnJhbmRvblRleHQtUmVndWxhckl0YWxpYy5vdGZcIik7IH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyBcdGZvbnQtZmFtaWx5OiAnYnJhbmRvbl90ZXh0dGhpbic7XG4vLyBcdHNyYzogdXJsKFwiL3dlYnNpdGUvZm9udHMvQnJhbmRvbi9CcmFuZG9uVGV4dC1UaGluLm90ZlwiKTsgfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vIFx0Zm9udC1mYW1pbHk6ICdicmFuZG9uX3RleHR0aGluaXRhbGljJztcbi8vIFx0c3JjOiB1cmwoXCIvd2Vic2l0ZS9mb250cy9CcmFuZG9uL0JyYW5kb25UZXh0LVRoaW5JdGFsaWMub3RmXCIpOyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gXHRmb250LWZhbWlseTogJ2Zyb250YWdlLTNkJztcbi8vIFx0c3JjOiB1cmwoXCIvd2Vic2l0ZS9mb250cy9Gcm9udGFnZV9Db21wbGV0ZS9Gcm9udGFnZS0zRC5vdGZcIik7IH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyBcdGZvbnQtZmFtaWx5OiAnZnJvbnRhZ2VfYm9sZGJvbGQnO1xuLy8gXHRzcmM6IHVybChcIi93ZWJzaXRlL2ZvbnRzL0Zyb250YWdlX0NvbXBsZXRlL0Zyb250YWdlLUJvbGQub3RmXCIpOyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gXHRmb250LWZhbWlseTogJ2Zyb250YWdlLWJ1bGInO1xuLy8gXHRzcmM6IHVybChcIi93ZWJzaXRlL2ZvbnRzL0Zyb250YWdlX0NvbXBsZXRlL0Zyb250YWdlLUJ1bGIub3RmXCIpOyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gXHRmb250LWZhbWlseTogJ2Zyb250YWdlJztcbi8vIFx0c3JjOiB1cmwoXCIvd2Vic2l0ZS9mb250cy9Gcm9udGFnZV9Db21wbGV0ZS9Gcm9udGFnZS1SZWd1bGFyLm90ZlwiKTsgfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vIFx0Zm9udC1mYW1pbHk6ICdmcm9udGFnZS1zaGFkb3cnO1xuLy8gXHRzcmM6IHVybChcIi93ZWJzaXRlL2ZvbnRzL0Zyb250YWdlX0NvbXBsZXRlL0Zyb250YWdlLVNoYWRvdy5vdGZcIik7IH1cblxuLy8gQ09OU1RSVUNUSVZFIFBPUlQgRklYRVNcbiNibHVlY29yZS1sYWJzIHtcblxuXHRpbWcge1xuXHRcdHdpZHRoOiBhdXRvOyAvLyBGaXggZm9yIGV4aXN0aW5nIHJlc2V0c1xuXHR9XG5cblx0c2VjdGlvbiB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7IC8vIEZpeCBmb3Igc2VjdGlvbnNcblx0fVxuXG5cdC8vIEZpeCBtaXNzaW5nIEJvb3RzdHJhcCBzdHlsaW5nXG5cdC5yb3cge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTI2MHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7IC8vIEZpeCBmb3Igc2VjdGlvbnNcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG5cdFx0I2JsdWVjb3JlLWxhYnMgLmFwcHMtbWFya2V0cyAucm93IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1NXB4O1xuXHRcdFx0bWFyZ2luOiAwIDI1cHg7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG5cdFx0fVxuXHR9XG5cblx0LmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyLCAucm93OmJlZm9yZSwgLnJvdzphZnRlciB7XG5cdFx0Y29udGVudDogXCIgXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cblx0LnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdH1cblxuXHQuaGFsZiB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdC5oYWxmLCAudGhpcmQsIC50d28tdGhpcmRzLCAudGhyZWUtZm91cnRocywgLmZvdXJ0aCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmxvZ2luLWJhciBhIHNwYW4gaW1nIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiA1cHg7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuXHRcdC5sb2dpbi1iYXIgYSBzcGFuIGltZyB7XG5cdFx0XHR0b3A6IDJweDtcblx0XHR9XG5cdH1cbn1cblxuI2JsdWVjb3JlLWxhYnMge1xuXG5cdFx0LXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuXHQtby1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuXHQtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG5cdC1tcy1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuXHRmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuXHQtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCI7XG5cdC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm49MVwiO1xuXHQtbXMtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIjtcblx0LW8tZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIjtcblx0LXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiO1xuXHRmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuXHRiYWNrZ3JvdW5kOiAjMjUyNTI1OyB9XG5cdCNibHVlY29yZS1sYWJzIC50b3Age1xuXHRcdGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvYmx1ZWNvcmUyMDE2L2ltZy9sYWJzL3BhdHRlcm4tYmxhY2stYmcucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0XHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0LW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRwYWRkaW5nLXRvcDogMzNweDsgfVxuXHRcdCNibHVlY29yZS1sYWJzIC50b3AgLnNpdGUtbmF2IHVsIGxpIGEge1xuXHRcdFx0Y29sb3I6ICNGRkZGRkY7IH1cblx0XHRcdCNibHVlY29yZS1sYWJzIC50b3AgLnNpdGUtbmF2IHVsIGxpIGEuYWN0aXZlLCAjYmx1ZWNvcmUtbGFicyAudG9wIC5zaXRlLW5hdiB1bCBsaSBhOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICMxRkJBRUY7IH1cblx0XHRcdCNibHVlY29yZS1sYWJzIC50b3AgLnNpdGUtbmF2IHVsIGxpIGEubmF2LWN0YSB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiAjRkZGRkZGOyB9XG5cdFx0XHRcdCNibHVlY29yZS1sYWJzIC50b3AgLnNpdGUtbmF2IHVsIGxpIGEubmF2LWN0YTpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRjb2xvcjogI0ZGRkZGRjsgfVxuXHRcdCNibHVlY29yZS1sYWJzIC50b3AgLnNpdGUtbmF2LmlzLW9uIHtcblx0XHRcdGJhY2tncm91bmQ6ICMyNTI1MjU7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lOyB9XG5cdFx0I2JsdWVjb3JlLWxhYnMgLnRvcCAubmF2LXRyaWdnZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cdFx0I2JsdWVjb3JlLWxhYnMgLnRvcCAjaGVhZGVyIHtcblx0XHRcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdFx0Ly8gcGFkZGluZy10b3A6IDExMHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDE5NXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyOyB9XG5cdFx0XHQjYmx1ZWNvcmUtbGFicyAudG9wICNoZWFkZXIgLnRpdGxlIHtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87IH1cblx0XHRcdCNibHVlY29yZS1sYWJzIC50b3AgI2hlYWRlciAuc3VidGl0bGUge1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJicmFuZG9uX3RleHR0aGluXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRmb250LXNpemU6IDM4cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMDsgfVxuXHQjYmx1ZWNvcmUtbGFicyAuc2Nyb2xsaW5nLWxpbmVzIHtcblx0XHRmb250LWZhbWlseTogXCJmcm9udGFnZV9yZWd1bGFycmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRjb2xvcjogI0ZGRkZGRjtcblx0XHRsaW5lLWhlaWdodDogMThweDsgfVxuXHRcdCNibHVlY29yZS1sYWJzIC5zY3JvbGxpbmctbGluZXMgbWFycXVlZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0zcHg7IH1cblx0XHRcdCNibHVlY29yZS1sYWJzIC5zY3JvbGxpbmctbGluZXMgbWFycXVlZS5saW5lMSB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuMDM7IH1cblx0XHRcdCNibHVlY29yZS1sYWJzIC5zY3JvbGxpbmctbGluZXMgbWFycXVlZS5saW5lMiB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuMDY7IH1cblx0XHRcdCNibHVlY29yZS1sYWJzIC5zY3JvbGxpbmctbGluZXMgbWFycXVlZS5saW5lMyB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuMDk7IH1cblx0XHRcdCNibHVlY29yZS1sYWJzIC5zY3JvbGxpbmctbGluZXMgbWFycXVlZS5saW5lNCB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuMTM7IH1cblx0I2JsdWVjb3JlLWxhYnMgLmxvZ2luLWJhciB7XG5cdFx0Zm9udC1mYW1pbHk6IFwiYnJhbmRvbl90ZXh0bWVkaXVtXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGJhY2tncm91bmQ6ICMyMTg4Q0E7XG5cdFx0aGVpZ2h0OiA2N3B4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRsaW5lLWhlaWdodDogNjdweDsgfVxuXHRcdCNibHVlY29yZS1sYWJzIC5sb2dpbi1iYXI6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogIzAwNjg5YzsgfVxuXHRcdCNibHVlY29yZS1sYWJzIC5sb2dpbi1iYXIgYSB7XG5cdFx0XHRjb2xvcjogI0ZGRkZGRjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrOyB9XG5cdFx0XHQjYmx1ZWNvcmUtbGFicyAubG9naW4tYmFyIGEgaW1nIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDsgfVxuXHQjYmx1ZWNvcmUtbGFicyAuYXBwcy1tYXJrZXRzIHtcblx0XHRiYWNrZ3JvdW5kOiAjMjUyNTI1O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nLXRvcDogNzdweDsgfVxuXHRcdCNibHVlY29yZS1sYWJzIC5hcHBzLW1hcmtldHMgLnJvdyB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAzcHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzRBNEE0QTsgfVxuXHRcdFx0I2JsdWVjb3JlLWxhYnMgLmFwcHMtbWFya2V0cyAucm93IC5oYWxmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7IH1cblx0XHRcdCNibHVlY29yZS1sYWJzIC5hcHBzLW1hcmtldHMgLnJvdyAuaGFsZiBpbWcge1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXHRcdFx0I2JsdWVjb3JlLWxhYnMgLmFwcHMtbWFya2V0cyAucm93IC5oYWxmIC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcImZyb250YWdlX2JvbGRib2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMzhweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcblx0XHRcdFx0Y29sb3I6ICMyMTg4Q0E7IH1cblx0XHRcdCNibHVlY29yZS1sYWJzIC5hcHBzLW1hcmtldHMgLnJvdyAuaGFsZiAuZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJicmFuZG9uX3RleHRsaWdodFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRcdGNvbG9yOiAjRDhEOEQ4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdFx0d2lkdGg6IDQyNnB4O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bzsgfVxuXHQjYmx1ZWNvcmUtbGFicyAuZXhlY3V0aXZlcy1zZWN0aW9uIHtcblx0XHRwYWRkaW5nLXRvcDogOTJweDtcblx0XHRiYWNrZ3JvdW5kOiAjMjUyNTI1OyB9XG5cdFx0I2JsdWVjb3JlLWxhYnMgLmV4ZWN1dGl2ZXMtc2VjdGlvbiAucm93IC50aXRsZSB7XG5cdFx0XHRmb250LWZhbWlseTogXCJicmFuZG9uX3RleHR0aGluXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdFx0XHRmb250LXNpemU6IDMzcHg7XG5cdFx0XHRjb2xvcjogIzFGQkFFRjtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMycHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMDsgfVxuXHRcdCNibHVlY29yZS1sYWJzIC5leGVjdXRpdmVzLXNlY3Rpb24gLnJvdyAuc3VidGl0bGUge1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiZnJvbnRhZ2VfcmVndWxhcnJlZ3VsYXJcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGNvbG9yOiAjRDhEOEQ4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtNHB4OyB9XG5cdFx0XHQjYmx1ZWNvcmUtbGFicyAuZXhlY3V0aXZlcy1zZWN0aW9uIC5yb3cgLnN1YnRpdGxlLm1lbWJlcnMge1xuXHRcdFx0XHRjb2xvcjogIzlCOUI5Qjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjhweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogNTdweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0ycHg7IH1cblx0XHQjYmx1ZWNvcmUtbGFicyAuZXhlY3V0aXZlcy1zZWN0aW9uIC5yb3cgLmRlc2NyaXB0aW9uIHtcblx0XHRcdGZvbnQtZmFtaWx5OiBcImJyYW5kb25fdGV4dGxpZ2h0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRjb2xvcjogI0Q4RDhEODtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdHdpZHRoOiA3OTJweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvOyB9XG5cdFx0I2JsdWVjb3JlLWxhYnMgLmV4ZWN1dGl2ZXMtc2VjdGlvbiAucm93Omxhc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDkzcHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzRBNEE0QTsgfVxuXHRcdCNibHVlY29yZS1sYWJzIC5leGVjdXRpdmVzLXNlY3Rpb24gLm1lbWJlcnMge1xuXHRcdFx0d2lkdGg6IDEwMzBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvOyB9XG5cdFx0XHQjYmx1ZWNvcmUtbGFicyAuZXhlY3V0aXZlcy1zZWN0aW9uIC5tZW1iZXJzIC5tZW1iZXIge1xuXHRcdFx0XHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0LW8tYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjAycHg7XG5cdFx0XHRcdHdpZHRoOiAxOTdweDtcblx0XHRcdFx0aGVpZ2h0OiAyMDJweDtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlOyB9XG5cdFx0XHRcdCNibHVlY29yZS1sYWJzIC5leGVjdXRpdmVzLXNlY3Rpb24gLm1lbWJlcnMgLm1lbWJlci5saWdodCB7XG5cdFx0XHRcdFx0Y29sb3I6ICM5QjlCOUI7IH1cblx0XHRcdFx0I2JsdWVjb3JlLWxhYnMgLmV4ZWN1dGl2ZXMtc2VjdGlvbiAubWVtYmVycyAubWVtYmVyLmRhcmsge1xuXHRcdFx0XHRcdGNvbG9yOiAjNjE2MTYxOyB9XG5cdFx0XHRcdCNibHVlY29yZS1sYWJzIC5leGVjdXRpdmVzLXNlY3Rpb24gLm1lbWJlcnMgLm1lbWJlcjpudGgtY2hpbGQoNW4pIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7IH1cblx0XHRcdFx0I2JsdWVjb3JlLWxhYnMgLmV4ZWN1dGl2ZXMtc2VjdGlvbiAubWVtYmVycyAubWVtYmVyLWRldGFpbHMge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMDsgfVxuXHRcdFx0XHRcdCNibHVlY29yZS1sYWJzIC5leGVjdXRpdmVzLXNlY3Rpb24gLm1lbWJlcnMgLm1lbWJlci1kZXRhaWxzLW5hbWUge1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiYnJhbmRvbl90ZXh0Ym9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICMwMkE0RDg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjlweDsgfVxuXHRcdFx0XHRcdCNibHVlY29yZS1sYWJzIC5leGVjdXRpdmVzLXNlY3Rpb24gLm1lbWJlcnMgLm1lbWJlci1kZXRhaWxzLXBvc2l0aW9uLCAjYmx1ZWNvcmUtbGFicyAuZXhlY3V0aXZlcy1zZWN0aW9uIC5tZW1iZXJzIC5tZW1iZXItZGV0YWlscy1jb21wYW55IHtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcImJyYW5kb25fdGV4dF9yZWd1bGFycmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM0QTRBNEE7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMThweDsgfVxuXHRcdFx0XHQjYmx1ZWNvcmUtbGFicyAuZXhlY3V0aXZlcy1zZWN0aW9uIC5tZW1iZXJzIC5tZW1iZXI6aG92ZXIgLm1lbWJlci1kZXRhaWxzIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jazsgfVxuXHQjYmx1ZWNvcmUtbGFicyAub3Bwb3J0dW5pdGllcy1zZWN0aW9uIHtcblx0XHRwYWRkaW5nLXRvcDogODVweDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2JsdWVjb3JlMjAxNi9pbWcvbGFicy93aGl0ZS1ob25leWNvbWIuc3ZnKSAjMjUyNTI1IG5vLXJlcGVhdCBib3R0b20gcmlnaHQ7XG5cdFx0cGFkZGluZy1ib3R0b206IDY4cHg7IH1cblx0XHQjYmx1ZWNvcmUtbGFicyAub3Bwb3J0dW5pdGllcy1zZWN0aW9uIC50aXRsZSB7XG5cdFx0XHRmb250LWZhbWlseTogXCJicmFuZG9uX3RleHR0aGluXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdFx0XHRmb250LXNpemU6IDMzcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNDRweDtcblx0XHRcdGNvbG9yOiAjMUZCQUVGO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwOyB9XG5cdFx0I2JsdWVjb3JlLWxhYnMgLm9wcG9ydHVuaXRpZXMtc2VjdGlvbiAuc3VidGl0bGUge1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiZnJvbnRhZ2VfcmVndWxhcnJlZ3VsYXJcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGNvbG9yOiAjRDhEOEQ4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTRweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDc3cHg7IH1cblx0XHQjYmx1ZWNvcmUtbGFicyAub3Bwb3J0dW5pdGllcy1zZWN0aW9uIC5vcHBvcnR1bml0eSB7XG5cdFx0XHR3aWR0aDogOTMwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bzsgfVxuXHRcdFx0I2JsdWVjb3JlLWxhYnMgLm9wcG9ydHVuaXRpZXMtc2VjdGlvbiAub3Bwb3J0dW5pdHkgLm5hbWUge1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJmcm9udGFnZV9ib2xkYm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGNvbG9yOiAjMjE4OENBO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLTJweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXHRcdFx0I2JsdWVjb3JlLWxhYnMgLm9wcG9ydHVuaXRpZXMtc2VjdGlvbiAub3Bwb3J0dW5pdHkgLmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiYnJhbmRvbl90ZXh0bGlnaHRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdFx0Y29sb3I6ICNEOEQ4RDg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEzcHg7IH1cblx0XHRcdCNibHVlY29yZS1sYWJzIC5vcHBvcnR1bml0aWVzLXNlY3Rpb24gLm9wcG9ydHVuaXR5IC5hcHBseS1idXR0b24ge1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJicmFuZG9uLXRleHRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzdweDtcblx0XHRcdFx0Y29sb3I6ICNGRkZGRkY7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICMwMkE0RDg7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDg1cHg7XG5cdFx0XHRcdGhlaWdodDogMzdweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblx0XHRcdFx0I2JsdWVjb3JlLWxhYnMgLm9wcG9ydHVuaXRpZXMtc2VjdGlvbiAub3Bwb3J0dW5pdHkgLmFwcGx5LWJ1dHRvbjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzAwNjg5YzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcblx0I2JsdWVjb3JlLWxhYnMgLmV4ZWN1dGl2ZXMtc2VjdGlvbiAubWVtYmVycyB7XG5cdFx0d2lkdGg6IDEwMCU7IH1cblx0XHQjYmx1ZWNvcmUtbGFicyAuZXhlY3V0aXZlcy1zZWN0aW9uIC5tZW1iZXJzIC5tZW1iZXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHR3aWR0aDogY2FsYygyNSUgLSAzLjc1cHgpO1xuXHRcdFx0aGVpZ2h0OiBhdXRvOyB9XG5cdFx0XHQjYmx1ZWNvcmUtbGFicyAuZXhlY3V0aXZlcy1zZWN0aW9uIC5tZW1iZXJzIC5tZW1iZXI6bnRoLWNoaWxkKDRuKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDsgfVxuXHRcdFx0I2JsdWVjb3JlLWxhYnMgLmV4ZWN1dGl2ZXMtc2VjdGlvbiAubWVtYmVycyAubWVtYmVyOm50aC1jaGlsZCg1bikge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG5cdCNibHVlY29yZS1sYWJzIC50b3AgI2hlYWRlciAudGl0bGUge1xuXHRcdHdpZHRoOiAxODlweDsgfVxuXHQjYmx1ZWNvcmUtbGFicyAudG9wICNoZWFkZXIgLnN1YnRpdGxlIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cdCNibHVlY29yZS1sYWJzIC5zY3JvbGxpbmctbGluZXMge1xuXHRcdGZvbnQtc2l6ZTogOXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxMXB4OyB9XG5cdFx0I2JsdWVjb3JlLWxhYnMgLnNjcm9sbGluZy1saW5lcyBtYXJxdWVlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDlweDsgfVxuXHQjYmx1ZWNvcmUtbGFicyAubG9naW4tYmFyIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE5cHg7IH1cblx0XHQjYmx1ZWNvcmUtbGFicyAubG9naW4tYmFyIGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTsgfVxuXHRcdFx0I2JsdWVjb3JlLWxhYnMgLmxvZ2luLWJhciBhIHNwYW4ge1xuXHRcdFx0XHR3aWR0aDogMjMwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDsgfVxuXHRcdFx0XHQjYmx1ZWNvcmUtbGFicyAubG9naW4tYmFyIGEgc3BhbiBpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAxN3B4OyB9XG5cdCNibHVlY29yZS1sYWJzIC5hcHBzLW1hcmtldHMge1xuXHRcdHBhZGRpbmctdG9wOiA1MHB4OyB9XG5cdFx0I2JsdWVjb3JlLWxhYnMgLmFwcHMtbWFya2V0cyAucm93IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1NXB4O1xuXHRcdFx0bWFyZ2luOiAwIDI1cHg7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7IH1cblx0XHRcdCNibHVlY29yZS1sYWJzIC5hcHBzLW1hcmtldHMgLnJvdyAuaGFsZjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwOyB9XG5cdFx0XHQjYmx1ZWNvcmUtbGFicyAuYXBwcy1tYXJrZXRzIC5yb3cgLmhhbGY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA1MHB4OyB9XG5cdFx0XHQjYmx1ZWNvcmUtbGFicyAuYXBwcy1tYXJrZXRzIC5yb3cgLmhhbGYgLnRpdGxlIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjRweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4OyB9XG5cdFx0XHQjYmx1ZWNvcmUtbGFicyAuYXBwcy1tYXJrZXRzIC5yb3cgLmhhbGYgLmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTNweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTdweDtcblx0XHRcdFx0d2lkdGg6IDI4MHB4OyB9XG5cdCNibHVlY29yZS1sYWJzIC5leGVjdXRpdmVzLXNlY3Rpb24ge1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4OyB9XG5cdFx0I2JsdWVjb3JlLWxhYnMgLmV4ZWN1dGl2ZXMtc2VjdGlvbiAucm93IC50aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDIxcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7IH1cblx0XHQjYmx1ZWNvcmUtbGFicyAuZXhlY3V0aXZlcy1zZWN0aW9uIC5yb3cgLnN1YnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTJweDsgfVxuXHRcdFx0I2JsdWVjb3JlLWxhYnMgLmV4ZWN1dGl2ZXMtc2VjdGlvbiAucm93IC5zdWJ0aXRsZS5tZW1iZXJzIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyOHB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLTJweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDsgfVxuXHRcdCNibHVlY29yZS1sYWJzIC5leGVjdXRpdmVzLXNlY3Rpb24gLnJvdyAuZGVzY3JpcHRpb24ge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0XHR3aWR0aDogMjc3cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cdFx0I2JsdWVjb3JlLWxhYnMgLmV4ZWN1dGl2ZXMtc2VjdGlvbiAucm93Omxhc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDQ5cHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzRBNEE0QTtcblx0XHRcdG1hcmdpbjogMCAyNXB4O1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpOyB9XG5cdCNibHVlY29yZS1sYWJzIC5vcHBvcnR1bml0aWVzLXNlY3Rpb24ge1xuXHRcdHBhZGRpbmctdG9wOiA1MHB4OyB9XG5cdFx0I2JsdWVjb3JlLWxhYnMgLm9wcG9ydHVuaXRpZXMtc2VjdGlvbiAucm93IHtcblx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cblx0XHRcdCNibHVlY29yZS1sYWJzIC5vcHBvcnR1bml0aWVzLXNlY3Rpb24gLnJvdyAudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDIxcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOXB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMDsgfVxuXHRcdFx0I2JsdWVjb3JlLWxhYnMgLm9wcG9ydHVuaXRpZXMtc2VjdGlvbiAucm93IC5zdWJ0aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIxcHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtMnB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG5cdFx0XHQjYmx1ZWNvcmUtbGFicyAub3Bwb3J0dW5pdGllcy1zZWN0aW9uIC5yb3cgLm9wcG9ydHVuaXR5IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7IH1cblx0XHRcdFx0I2JsdWVjb3JlLWxhYnMgLm9wcG9ydHVuaXRpZXMtc2VjdGlvbiAucm93IC5vcHBvcnR1bml0eSAubmFtZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtMnB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE3cHg7IH1cblx0XHRcdFx0I2JsdWVjb3JlLWxhYnMgLm9wcG9ydHVuaXRpZXMtc2VjdGlvbiAucm93IC5vcHBvcnR1bml0eSAuZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdHdpZHRoOiAyOTlweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTRweDsgfVxuXHRcdFx0XHQjYmx1ZWNvcmUtbGFicyAub3Bwb3J0dW5pdGllcy1zZWN0aW9uIC5yb3cgLm9wcG9ydHVuaXR5IC5hcHBseS1idXR0b24ge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7IH0gfVxuIiwiLy8gQGZvbnQtZmFjZSB7XG4vLyBcdGZvbnQtZmFtaWx5OiAnYnJhbmRvbl90ZXh0X3JlZ3VsYXJyZWd1bGFyLWJsYWNrJztcbi8vIFx0c3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYmx1ZWNvcmUyMDE2L3N0YXRpYy10ZW1wbGF0ZS1maWxlcy9yb3RhdGlvbmFsLXByb2dyYW0vQnJhbmRvblRleHQtQmxhY2sub3RmXCIpOyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gXHRmb250LWZhbWlseTogJ2JyYW5kb25fdGV4dF9yZWd1bGFycmVndWxhci1ibGFja2l0YWxpcyc7XG4vLyBcdHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2JsdWVjb3JlMjAxNi9zdGF0aWMtdGVtcGxhdGUtZmlsZXMvcm90YXRpb25hbC1wcm9ncmFtL0JyYW5kb25UZXh0LUJsYWNrSXRhbGljLm90ZlwiKTsgfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vIFx0Zm9udC1mYW1pbHk6ICdicmFuZG9uX3RleHRfcmVndWxhcnJlZ3VsYXItYm9sZCc7XG4vLyBcdHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2JsdWVjb3JlMjAxNi9zdGF0aWMtdGVtcGxhdGUtZmlsZXMvcm90YXRpb25hbC1wcm9ncmFtL0JyYW5kb25UZXh0LUJvbGQub3RmXCIpOyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gXHRmb250LWZhbWlseTogJ2JyYW5kb25fdGV4dF9yZWd1bGFycmVndWxhci1ib2xkaXRhbGljJztcbi8vIFx0c3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYmx1ZWNvcmUyMDE2L3N0YXRpYy10ZW1wbGF0ZS1maWxlcy9yb3RhdGlvbmFsLXByb2dyYW0vQnJhbmRvblRleHQtQm9sZEl0YWxpYy5vdGZcIik7IH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyBcdGZvbnQtZmFtaWx5OiAnYnJhbmRvbl90ZXh0X3JlZ3VsYXJyZWd1bGFyLWxpZ2h0Jztcbi8vIFx0c3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYmx1ZWNvcmUyMDE2L3N0YXRpYy10ZW1wbGF0ZS1maWxlcy9yb3RhdGlvbmFsLXByb2dyYW0vQnJhbmRvblRleHQtTGlnaHQub3RmXCIpOyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gXHRmb250LWZhbWlseTogJ2JyYW5kb25fdGV4dF9yZWd1bGFycmVndWxhci1saWdodGl0YWxpYyc7XG4vLyBcdHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2JsdWVjb3JlMjAxNi9zdGF0aWMtdGVtcGxhdGUtZmlsZXMvcm90YXRpb25hbC1wcm9ncmFtL0JyYW5kb25UZXh0LUxpZ2h0SXRhbGljLm90ZlwiKTsgfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vIFx0Zm9udC1mYW1pbHk6ICdicmFuZG9uX3RleHRfcmVndWxhcnJlZ3VsYXItbWVkaXVtJztcbi8vIFx0c3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYmx1ZWNvcmUyMDE2L3N0YXRpYy10ZW1wbGF0ZS1maWxlcy9yb3RhdGlvbmFsLXByb2dyYW0vQnJhbmRvblRleHQtTWVkaXVtLm90ZlwiKTsgfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vIFx0Zm9udC1mYW1pbHk6ICdicmFuZG9uX3RleHRfcmVndWxhcnJlZ3VsYXItbWVkaXVtaXRhbGljJztcbi8vIFx0c3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYmx1ZWNvcmUyMDE2L3N0YXRpYy10ZW1wbGF0ZS1maWxlcy9yb3RhdGlvbmFsLXByb2dyYW0vQnJhbmRvblRleHQtTWVkaXVtSXRhbGljLm90ZlwiKTsgfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vIFx0Zm9udC1mYW1pbHk6ICdicmFuZG9uX3RleHRfcmVndWxhcnJlZ3VsYXInO1xuLy8gXHRzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ibHVlY29yZTIwMTYvc3RhdGljLXRlbXBsYXRlLWZpbGVzL3JvdGF0aW9uYWwtcHJvZ3JhbS9CcmFuZG9uVGV4dC1SZWd1bGFyLm90ZlwiKTsgfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vIFx0Zm9udC1mYW1pbHk6ICdicmFuZG9uX3RleHRfcmVndWxhcnJlZ3VsYXItaXRhbGljJztcbi8vIFx0c3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYmx1ZWNvcmUyMDE2L3N0YXRpYy10ZW1wbGF0ZS1maWxlcy9yb3RhdGlvbmFsLXByb2dyYW0vQnJhbmRvblRleHQtUmVndWxhckl0YWxpYy5vdGZcIik7IH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyBcdGZvbnQtZmFtaWx5OiAnYnJhbmRvbl90ZXh0X3JlZ3VsYXJyZWd1bGFyLXRoaW4nO1xuLy8gXHRzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ibHVlY29yZTIwMTYvc3RhdGljLXRlbXBsYXRlLWZpbGVzL3JvdGF0aW9uYWwtcHJvZ3JhbS9CcmFuZG9uVGV4dC1UaGluLm90ZlwiKTsgfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vIFx0Zm9udC1mYW1pbHk6ICdicmFuZG9uX3RleHRfcmVndWxhcnJlZ3VsYXItdGhpbml0YWxpYyc7XG4vLyBcdHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2JsdWVjb3JlMjAxNi9zdGF0aWMtdGVtcGxhdGUtZmlsZXMvcm90YXRpb25hbC1wcm9ncmFtL0JyYW5kb25UZXh0LVRoaW5JdGFsaWMub3RmXCIpOyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gXHRmb250LWZhbWlseTogJ2Zyb250YWdlLTNkJztcbi8vIFx0c3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYmx1ZWNvcmUyMDE2L3N0YXRpYy10ZW1wbGF0ZS1maWxlcy9yb3RhdGlvbmFsLXByb2dyYW0vRnJvbnRhZ2UtM0Qub3RmXCIpOyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gXHRmb250LWZhbWlseTogJ2Zyb250YWdlLWJvbGQnO1xuLy8gXHRzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ibHVlY29yZTIwMTYvc3RhdGljLXRlbXBsYXRlLWZpbGVzL3JvdGF0aW9uYWwtcHJvZ3JhbS9Gcm9udGFnZS1Cb2xkLm90ZlwiKTsgfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vIFx0Zm9udC1mYW1pbHk6ICdmcm9udGFnZS1idWxiJztcbi8vIFx0c3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYmx1ZWNvcmUyMDE2L3N0YXRpYy10ZW1wbGF0ZS1maWxlcy9yb3RhdGlvbmFsLXByb2dyYW0vRnJvbnRhZ2UtQnVsYi5vdGZcIik7IH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyBcdGZvbnQtZmFtaWx5OiAnZnJvbnRhZ2UnO1xuLy8gXHRzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ibHVlY29yZTIwMTYvc3RhdGljLXRlbXBsYXRlLWZpbGVzL3JvdGF0aW9uYWwtcHJvZ3JhbS9Gcm9udGFnZS1SZWd1bGFyLm90ZlwiKTsgfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vIFx0Zm9udC1mYW1pbHk6ICdmcm9udGFnZS1zaGFkb3cnO1xuLy8gXHRzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ibHVlY29yZTIwMTYvc3RhdGljLXRlbXBsYXRlLWZpbGVzL3JvdGF0aW9uYWwtcHJvZ3JhbS9Gcm9udGFnZS1TaGFkb3cub3RmXCIpOyB9XG5cbiNyb3RhdGlvbmFsLXByb2dyYW0ge1xuXHRpbWcge1xuXHRcdHdpZHRoOiBhdXRvOyAvLyBGaXggZm9yIGV4aXN0aW5nIHJlc2V0c1xuXHR9XG5cblx0c2VjdGlvbiB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7IC8vIEZpeCBmb3Igc2VjdGlvbnNcblx0fVxuXG5cdC8vIEZpeCBtaXNzaW5nIEJvb3RzdHJhcCBzdHlsaW5nXG5cdC5yb3cge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTI2MHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7IC8vIEZpeCBmb3Igc2VjdGlvbnNcblx0fVxuXG5cdC5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciwgLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHR9XG5cdC5yb3c6YmVmb3JlLCAucm93OmFmdGVyIHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRjb250ZW50OiBcIlwiO1xuXHR9XG5cblx0LmhhbGYge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblxuXHQudGhpcmQge1xuXHRcdHdpZHRoOiAzMy4zMyU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblxuXHQuZm91cnRoIHtcblx0XHR3aWR0aDogMjUlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0LmhhbGYsIC50aGlyZCwgLnR3by10aGlyZHMsIC50aHJlZS1mb3VydGhzLCAuZm91cnRoIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuI3JvdGF0aW9uYWwtcHJvZ3JhbSAudG9wIHtcblx0YmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9ibHVlY29yZTIwMTYvc3RhdGljLXRlbXBsYXRlLWZpbGVzL3JvdGF0aW9uYWwtcHJvZ3JhbS9ueS1za3lsaW5lLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0LW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHQtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRwYWRkaW5nLXRvcDogNzBweDsgfVxuXHQjcm90YXRpb25hbC1wcm9ncmFtIC50b3AgI2xvZ28gaW1nIHtcblx0XHR3aWR0aDogMTc2cHg7IH1cblx0I3JvdGF0aW9uYWwtcHJvZ3JhbSAudG9wIC5zaXRlLW5hdiB7XG5cdFx0Zm9udC1mYW1pbHk6IFwiYnJhbmRvbl90ZXh0X3JlZ3VsYXJyZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAzM3B4OyB9XG5cdFx0I3JvdGF0aW9uYWwtcHJvZ3JhbSAudG9wIC5zaXRlLW5hdiBhIHtcblx0XHRcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDcwcHg7IH1cblx0XHRcdCNyb3RhdGlvbmFsLXByb2dyYW0gLnRvcCAuc2l0ZS1uYXYgYS5tby1tYXJnaW4ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDsgfVxuXHQjcm90YXRpb25hbC1wcm9ncmFtIC50b3AgI2hlYWRlciB7XG5cdFx0Y29sb3I6ICNGRkZGRkY7XG5cdFx0cGFkZGluZy10b3A6IDE0MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxOTBweDsgfVxuXHRcdCNyb3RhdGlvbmFsLXByb2dyYW0gLnRvcCAjaGVhZGVyIC50aXRsZSB7XG5cdFx0XHRmb250LWZhbWlseTogXCJmcm9udGFnZV9yZWd1bGFycmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRcdFx0Zm9udC1zaXplOiAzM3B4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtNXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0XHQjcm90YXRpb25hbC1wcm9ncmFtIC50b3AgI2hlYWRlciAuc3VidGl0bGUge1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiYnJhbmRvbl90ZXh0bWVkaXVtXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0IH1cblx0XHQjcm90YXRpb25hbC1wcm9ncmFtIC50b3AgI2hlYWRlciAudGV4dCB7XG5cdFx0XHRmb250LWZhbWlseTogXCJicmFuZG9uX3RleHRsaWdodFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0d2lkdGg6IDUwMHB4O1xuXHRcdFx0Y29sb3I6ICNmZmY7IH1cblx0XHQjcm90YXRpb25hbC1wcm9ncmFtIC50b3AgI2hlYWRlciAuYXBwbHktYnV0dG9uIHtcblx0XHRcdGZvbnQtZmFtaWx5OiBcImJyYW5kb25fdGV4dF9yZWd1bGFycmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRcdFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdFx0YmFja2dyb3VuZDogIzAyQTREODtcblx0XHRcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdFx0d2lkdGg6IDE0NXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0aGVpZ2h0OiA1NXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDU1cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cdFx0XHQjcm90YXRpb25hbC1wcm9ncmFtIC50b3AgI2hlYWRlciAuYXBwbHktYnV0dG9uOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogIzAwNjg5YzsgfVxuXG4jcm90YXRpb25hbC1wcm9ncmFtIC53ZWxjb21lLXNlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXHRwYWRkaW5nOiA3NXB4IDAgNjVweCAwOyB9XG5cdCNyb3RhdGlvbmFsLXByb2dyYW0gLndlbGNvbWUtc2VjdGlvbiAudGl0bGUge1xuXHRcdGZvbnQtZmFtaWx5OiBcImZyb250YWdlX3JlZ3VsYXJyZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAyM3B4O1xuXHRcdGNvbG9yOiAjNEE0QTRBO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRsZXR0ZXItc3BhY2luZzogLTVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG5cdCNyb3RhdGlvbmFsLXByb2dyYW0gLndlbGNvbWUtc2VjdGlvbiBwIHtcblx0XHRmb250LWZhbWlseTogXCJicmFuZG9uX3RleHRsaWdodFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogMTlweDtcblx0XHRsaW5lLWhlaWdodDogMjlweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGNvbG9yOiAjNEE0QTRBO1xuXHRcdHdpZHRoOiA3OTBweDtcblx0XHRtYXJnaW46IDAgYXV0bzsgfVxuXHRcdCNyb3RhdGlvbmFsLXByb2dyYW0gLndlbGNvbWUtc2VjdGlvbiBwIHN0cm9uZyB7XG5cdFx0XHRmb250LWZhbWlseTogXCJicmFuZG9uX3RleHRtZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0XHRcdGZvbnQtc2l6ZTogMTlweDtcblx0XHRcdGNvbG9yOiAjMDJBNEQ4OyB9XG5cbiNyb3RhdGlvbmFsLXByb2dyYW0gLmFyZWFzLXNlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiAjMzQzNDM0O1xuXHRjb2xvcjogI0ZGRkZGRjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLXRvcDogNTVweDtcblx0cGFkZGluZy1ib3R0b206IDc1cHg7IH1cblx0I3JvdGF0aW9uYWwtcHJvZ3JhbSAuYXJlYXMtc2VjdGlvbiAuaW1hZ2UtY29udGFpbmVyIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2JsdWVjb3JlMjAxNi9zdGF0aWMtdGVtcGxhdGUtZmlsZXMvcm90YXRpb25hbC1wcm9ncmFtL2JsdWVjb3JlLW9mZmljZS5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRcdC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHQtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0LW8tYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHRsZWZ0OiBjYWxjKDUwJSArIDgwcHgpO1xuXHRcdGJvdHRvbTogMDtcblx0XHR0b3A6IDA7IH1cblx0XHQjcm90YXRpb25hbC1wcm9ncmFtIC5hcmVhcy1zZWN0aW9uIC5pbWFnZS1jb250YWluZXIgaW1nIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7IH1cblx0I3JvdGF0aW9uYWwtcHJvZ3JhbSAuYXJlYXMtc2VjdGlvbiAuY29udGVudC1jb250YWluZXIge1xuXHRcdHdpZHRoOiA1MCU7IH1cblx0XHQjcm90YXRpb25hbC1wcm9ncmFtIC5hcmVhcy1zZWN0aW9uIC5jb250ZW50LWNvbnRhaW5lciAuY29udGVudCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogNjI1cHg7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cdFx0XHQjcm90YXRpb25hbC1wcm9ncmFtIC5hcmVhcy1zZWN0aW9uIC5jb250ZW50LWNvbnRhaW5lciAuY29udGVudCBoMiB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcImZyb250YWdlLWJvbGRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0XHRcdFx0Zm9udC1zaXplOiAxOXB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLTRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIzcHg7XG5cdFx0XHRcdGNvbG9yOiAjOUI5QjlCO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblx0XHRcdCNyb3RhdGlvbmFsLXByb2dyYW0gLmFyZWFzLXNlY3Rpb24gLmNvbnRlbnQtY29udGFpbmVyIC5jb250ZW50IGgzIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiYnJhbmRvbl90ZXh0bGlnaHRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRjb2xvcjogIzAyQTREODtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM0cHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAzcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDsgfVxuXHRcdFx0I3JvdGF0aW9uYWwtcHJvZ3JhbSAuYXJlYXMtc2VjdGlvbiAuY29udGVudC1jb250YWluZXIgLmNvbnRlbnQgcCB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcImJyYW5kb25fdGV4dF9yZWd1bGFycmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0XHRjb2xvcjogI2ZmZjsgfVxuXHRcdFx0XHQjcm90YXRpb25hbC1wcm9ncmFtIC5hcmVhcy1zZWN0aW9uIC5jb250ZW50LWNvbnRhaW5lciAuY29udGVudCBwOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7IH1cblxuI3JvdGF0aW9uYWwtcHJvZ3JhbSAuc3RhcnR1cC1zZWN0aW9uIHtcblx0cGFkZGluZy10b3A6IDEwNXB4O1xuXHRiYWNrZ3JvdW5kOiAjRjZGNkY2O1xuXHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cblx0I3JvdGF0aW9uYWwtcHJvZ3JhbSAuc3RhcnR1cC1zZWN0aW9uIC50aXRsZSB7XG5cdFx0Zm9udC1mYW1pbHk6IFwiZnJvbnRhZ2VfcmVndWxhcnJlZ3VsYXJcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0XHRmb250LXNpemU6IDM0cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAjNEE0QTRBO1xuXHRcdGxldHRlci1zcGFjaW5nOiAtOHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bWFyZ2luLWJvdHRvbTogNzBweDsgfVxuXHQjcm90YXRpb25hbC1wcm9ncmFtIC5zdGFydHVwLXNlY3Rpb24gLmhhbGYud2l0aC1ib3JkZXIge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDY1cHg7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0VDRUNFQzsgfVxuXHQjcm90YXRpb25hbC1wcm9ncmFtIC5zdGFydHVwLXNlY3Rpb24gLmhhbGYucmlnaHQge1xuXHRcdHBhZGRpbmctbGVmdDogODBweDsgfVxuXHQjcm90YXRpb25hbC1wcm9ncmFtIC5zdGFydHVwLXNlY3Rpb24gLmhhbGYgLnN1YnRpdGxlIHtcblx0XHRmb250LWZhbWlseTogXCJicmFuZG9uX3RleHRsaWdodFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRjb2xvcjogIzAyQTREODtcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cblx0XHQjcm90YXRpb25hbC1wcm9ncmFtIC5zdGFydHVwLXNlY3Rpb24gLmhhbGYgLnN1YnRpdGxlIHN0cm9uZyB7XG5cdFx0XHRmb250LWZhbWlseTogXCJicmFuZG9uX3RleHRtZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDsgfVxuXHQjcm90YXRpb25hbC1wcm9ncmFtIC5zdGFydHVwLXNlY3Rpb24gLmhhbGYgLnRleHQge1xuXHRcdGZvbnQtZmFtaWx5OiBcImJyYW5kb25fdGV4dGxpZ2h0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdGNvbG9yOiAjODM4MzgzO1xuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdG1heC13aWR0aDogNTEwcHg7IH1cblx0XHQjcm90YXRpb25hbC1wcm9ncmFtIC5zdGFydHVwLXNlY3Rpb24gLmhhbGYgLnRleHQgc3Ryb25nIHtcblx0XHRcdGZvbnQtZmFtaWx5OiBcImJyYW5kb25fdGV4dG1lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRcdFx0Zm9udC1zaXplOiAxN3B4OyB9XG5cdFx0I3JvdGF0aW9uYWwtcHJvZ3JhbSAuc3RhcnR1cC1zZWN0aW9uIC5oYWxmIC50ZXh0IHVsIGxpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDsgfVxuXG4jcm90YXRpb25hbC1wcm9ncmFtIC53aG93ZWFyZS1zZWN0aW9uIHtcblx0YmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9ibHVlY29yZTIwMTYvc3RhdGljLXRlbXBsYXRlLWZpbGVzL3JvdGF0aW9uYWwtcHJvZ3JhbS9ob25leWNvbWItYmcucG5nKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tICNGRkZGRkY7XG5cdGJhY2tncm91bmQtc2l6ZTogMjY3cHggMTUwcHg7XG5cdHBhZGRpbmc6IDEwNXB4IDAgNjVweCAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblx0I3JvdGF0aW9uYWwtcHJvZ3JhbSAud2hvd2VhcmUtc2VjdGlvbiAudGl0bGUge1xuXHRcdGZvbnQtZmFtaWx5OiBcImJyYW5kb25fdGV4dGxpZ2h0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdGNvbG9yOiAjNEE0QTRBO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRsaW5lLWhlaWdodDogNDRweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblx0I3JvdGF0aW9uYWwtcHJvZ3JhbSAud2hvd2VhcmUtc2VjdGlvbiAudGV4dCB7XG5cdFx0Zm9udC1mYW1pbHk6IFwiYnJhbmRvbl90ZXh0bGlnaHRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRjb2xvcjogIzRBNEE0QTtcblx0XHR3aWR0aDogNzc1cHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWFyZ2luLWJvdHRvbTogNzVweDsgfVxuXHRcdCNyb3RhdGlvbmFsLXByb2dyYW0gLndob3dlYXJlLXNlY3Rpb24gLnRleHQgc3Ryb25nIHtcblx0XHRcdGZvbnQtZmFtaWx5OiBcImJyYW5kb25fdGV4dG1lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0Y29sb3I6ICMwMkE0RDg7IH1cblx0I3JvdGF0aW9uYWwtcHJvZ3JhbSAud2hvd2VhcmUtc2VjdGlvbiAucHJlc3MgaW1nIHtcblx0XHR3aWR0aDogMTQ2cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMTVweDsgfVxuXHQjcm90YXRpb25hbC1wcm9ncmFtIC53aG93ZWFyZS1zZWN0aW9uIC5wcmVzcyBhIHtcblx0XHRmb250LWZhbWlseTogXCJicmFuZG9uX3RleHRsaWdodFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRjb2xvcjogIzRBNEE0QTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblx0I3JvdGF0aW9uYWwtcHJvZ3JhbSAud2hvd2VhcmUtc2VjdGlvbiAuc3VidGl0bGUge1xuXHRcdGZvbnQtZmFtaWx5OiBcImZyb250YWdlX3JlZ3VsYXJyZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAtNHB4O1xuXHRcdGNvbG9yOiAjMDJBNEQ4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRsaW5lLWhlaWdodDogMjNweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdFx0bWFyZ2luLXRvcDogODBweDsgfVxuXHQjcm90YXRpb25hbC1wcm9ncmFtIC53aG93ZWFyZS1zZWN0aW9uIC5hcHBseS1idXR0b24ge1xuXHRcdGZvbnQtZmFtaWx5OiBcImJyYW5kb25fdGV4dF9yZWd1bGFycmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHRiYWNrZ3JvdW5kOiAjMDJBNEQ4O1xuXHRcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdHdpZHRoOiAxNDVweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiA1NXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA1NXB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblx0XHQjcm90YXRpb25hbC1wcm9ncmFtIC53aG93ZWFyZS1zZWN0aW9uIC5hcHBseS1idXR0b246aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogIzAwNjg5YzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgxcHgpIHtcblx0I3JvdGF0aW9uYWwtcHJvZ3JhbSAuYXJlYXMtc2VjdGlvbiAuY29udGVudC1jb250YWluZXIgLmNvbnRlbnQge1xuXHRcdG1heC13aWR0aDogNTI1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuXHQjcm90YXRpb25hbC1wcm9ncmFtIC5oaWRlLW9uLW1vYmlsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTsgfVxuXHQjcm90YXRpb25hbC1wcm9ncmFtIC5yb3cge1xuXHRcdHBhZGRpbmc6IDAgMzJweDsgfVxuXHQjcm90YXRpb25hbC1wcm9ncmFtIC50b3Age1xuXHRcdHBhZGRpbmctdG9wOiAzNXB4OyB9XG5cdFx0I3JvdGF0aW9uYWwtcHJvZ3JhbSAudG9wICNsb2dvIGltZyB7XG5cdFx0XHR3aWR0aDogMTIwcHg7IH1cblx0XHQjcm90YXRpb25hbC1wcm9ncmFtIC50b3AgLnNpdGUtbmF2IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrOyB9XG5cdFx0XHQjcm90YXRpb25hbC1wcm9ncmFtIC50b3AgLnNpdGUtbmF2IGEge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDsgfVxuXHRcdCNyb3RhdGlvbmFsLXByb2dyYW0gLnRvcCAjaGVhZGVyIHtcblx0XHRcdHBhZGRpbmctdG9wOiA3MHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDk1cHg7IH1cblx0XHRcdCNyb3RhdGlvbmFsLXByb2dyYW0gLnRvcCAjaGVhZGVyIC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblx0XHRcdCNyb3RhdGlvbmFsLXByb2dyYW0gLnRvcCAjaGVhZGVyIC5zdWJ0aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE3cHg7IH1cblx0XHRcdCNyb3RhdGlvbmFsLXByb2dyYW0gLnRvcCAjaGVhZGVyIC50ZXh0IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDsgfVxuXHQjcm90YXRpb25hbC1wcm9ncmFtIC53ZWxjb21lLXNlY3Rpb24ge1xuXHRcdHBhZGRpbmc6IDM1cHggMzJweDsgfVxuXHRcdCNyb3RhdGlvbmFsLXByb2dyYW0gLndlbGNvbWUtc2VjdGlvbiAudGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXHRcdCNyb3RhdGlvbmFsLXByb2dyYW0gLndlbGNvbWUtc2VjdGlvbiAudGV4dCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOXB4OyB9XG5cdFx0XHQjcm90YXRpb25hbC1wcm9ncmFtIC53ZWxjb21lLXNlY3Rpb24gLnRleHQgc3Ryb25nIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxN3B4OyB9XG5cdCNyb3RhdGlvbmFsLXByb2dyYW0gLmFyZWFzLXNlY3Rpb24ge1xuXHRcdHBhZGRpbmctdG9wOiAwOyB9XG5cdFx0I3JvdGF0aW9uYWwtcHJvZ3JhbSAuYXJlYXMtc2VjdGlvbiAuaW1hZ2UtY29udGFpbmVyIHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7IH1cblx0XHRcdCNyb3RhdGlvbmFsLXByb2dyYW0gLmFyZWFzLXNlY3Rpb24gLmltYWdlLWNvbnRhaW5lciBpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7IH1cblx0XHQjcm90YXRpb25hbC1wcm9ncmFtIC5hcmVhcy1zZWN0aW9uIC5jb250ZW50LWNvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDAgMzJweDsgfVxuXHRcdFx0I3JvdGF0aW9uYWwtcHJvZ3JhbSAuYXJlYXMtc2VjdGlvbiAuY29udGVudC1jb250YWluZXIgLmNvbnRlbnQge1xuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7IH1cblx0XHRcdFx0I3JvdGF0aW9uYWwtcHJvZ3JhbSAuYXJlYXMtc2VjdGlvbiAuY29udGVudC1jb250YWluZXIgLmNvbnRlbnQgLnN1YnRpdGxlIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDsgfVxuXHQjcm90YXRpb25hbC1wcm9ncmFtIC5zdGFydHVwLXNlY3Rpb24ge1xuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHRcdHBhZGRpbmctdG9wOiA1MHB4OyB9XG5cdFx0I3JvdGF0aW9uYWwtcHJvZ3JhbSAuc3RhcnR1cC1zZWN0aW9uIC50aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG5cdFx0I3JvdGF0aW9uYWwtcHJvZ3JhbSAuc3RhcnR1cC1zZWN0aW9uIC5oYWxmLndpdGgtYm9yZGVyIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cdFx0I3JvdGF0aW9uYWwtcHJvZ3JhbSAuc3RhcnR1cC1zZWN0aW9uIC5oYWxmLnJpZ2h0IHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDsgfVxuXHRcdCNyb3RhdGlvbmFsLXByb2dyYW0gLnN0YXJ0dXAtc2VjdGlvbiAuaGFsZiAuc3VidGl0bGUge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxN3B4OyB9XG5cdCNyb3RhdGlvbmFsLXByb2dyYW0gLndob3dlYXJlLXNlY3Rpb24ge1xuXHRcdHBhZGRpbmc6IDUwcHggMzJweCAzMHB4IDMycHg7IH1cblx0XHQjcm90YXRpb25hbC1wcm9ncmFtIC53aG93ZWFyZS1zZWN0aW9uIC50ZXh0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDsgfVxuXHRcdCNyb3RhdGlvbmFsLXByb2dyYW0gLndob3dlYXJlLXNlY3Rpb24gLnByZXNzIC5mb3VydGgge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXHRcdCNyb3RhdGlvbmFsLXByb2dyYW0gLndob3dlYXJlLXNlY3Rpb24gLnN1YnRpdGxlIHtcblx0XHRcdG1hcmdpbi10b3A6IDM1cHg7IH0gfVxuIiwiZGl2LnBvcHVwLWZvb3RlciB7XG5cblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCByZW0oMjAwKSApO1xuXG5cdG9wYWNpdHk6IDA7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0ei1pbmRleDogMTAwO1xuXG5cdHBhZGRpbmc6IDAgJHNwYWNlciAqIDI7XG5cblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICRjbG91ZDtcblxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgNzUwbXMgY3ViaWMtYmV6aWVyKC44MiwuMDMsLjY1LC42KSApO1xuXG5cdGJ1dHRvbi5wb3B1cC1mb290ZXJfX2Nsb3NlX2J1dHRvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRyaWdodDogcmVtKDE0KTtcblxuXHRcdHdpZHRoOiByZW0oMTQpO1xuXHRcdGhlaWdodDogcmVtKDE0KTtcblxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiggb3BhY2l0eSA4MG1zIGVhc2UtaW4tb3V0ICk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHR9XG5cdH1cblxuXHRkaXYucG9wdXAtZm9vdGVyX19pbnNpZGUge1xuXHRcdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdGRpdi5wb3B1cC1mb290ZXJfX2luc2lkZS1sZWZ0IHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGhlaWdodDogcmVtKDg1KTtcblx0XHRcdG1pbi1oZWlnaHQ6IDFweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoIHJlbSg2MDApICkge1xuXHRcdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoIHJlbSgxMTQwKSApIHtcblx0XHRcdFx0d2lkdGg6IDI5JTtcblx0XHRcdH1cblxuXHRcdFx0aW1nLnBvcHVwLWZvb3Rlcl9fbGVmdC1pbWFnZSB7XG5cdFx0XHRcdHdpZHRoOiByZW0oMzIwKTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHJpZ2h0OiByZW0oOCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0ZGl2LnBvcHVwLWZvb3Rlcl9faW5zaWRlLWNlbnRlciB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBhZGRpbmc6IHJlbSgxOSkgMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSggcmVtKDExNDApICkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiByZW0oNCk7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oNik7XG5cblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIyLDMwKTtcblxuXHRcdFx0XHRjb2xvcjogJHNtdXJmO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGRpdi5wb3B1cC1mb290ZXJfX2luc2lkZS1yaWdodCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IHJlbSgxOSkgMDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoIHJlbSg2MDApICkge1xuXHRcdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSggcmVtKDExNDApICkge1xuXHRcdFx0XHR3aWR0aDogMjMlO1xuXHRcdFx0fVxuXG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdC8vIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwyMCk7XG5cdFx0XHRcdC8vIGZvbnQtZmFtaWx5OiAnYnJhbmRvbl90ZXh0X3JlZ3VsYXJyZWd1bGFyJztcblx0XHRcdFx0Ly8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0XHQvLyBvcGFjaXR5OiAxO1xuXHRcdFx0XHQvLyBAaW5jbHVkZSB0cmFuc2l0aW9uKCBvcGFjaXR5IDEwMG1zIGVhc2UtaW4tb3V0ICk7XG5cblx0XHRcdFx0Ly8gJjpob3ZlciB7XG5cdFx0XHRcdC8vIFx0b3BhY2l0eTogMC43NTtcblx0XHRcdFx0Ly8gfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiXG5kaXYubm90LWZvdW5kLWNvbnRhaW5lciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDQ2KTtcblx0cGFkZGluZzogMCAkc3BhY2VyO1xuXG5cdHNwYW4uYmVlcC1ib3AtaGVhZGluZyB7XG5cdFx0Y29sb3I6ICMwMTY4OUM7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDM2LDUwKTtcblx0XHRmb250LWZhbWlseTogJ2JyYW5kb25fdGV4dGJvbGQnO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxOCk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHRoMSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE1LDIxKTtcblx0XHRmb250LWZhbWlseTogJ2JyYW5kb25fdGV4dF9yZWd1bGFycmVndWxhcic7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oNjApO1xuXHR9XG5cblx0c3ZnIHtcblx0XHRtYXJnaW46IDAgYXV0byByZW0oODApO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0c3Bhbi5zcGFjZXItc3BhbiB7XG5cdFx0cGFkZGluZzogMCByZW0oNSk7XG5cdH1cbn0iLCJcbmRpdi5jb25zdHJ1Y3RpdmUtYW5nbGVkLWJhY2tncm91bmQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gbWluLWhlaWdodDogMjAwMHB4O1xuICBwYWRkaW5nOiByZW0oMzApIHJlbSgxNSk7XG5cbiAgQGluY2x1ZGUgbWVkaWEoIHJlbSg5ODApICkge1xuICAgIHBhZGRpbmc6IHJlbSg0MCkgcmVtKDE1KTtcbiAgfVxuICAvLyBzdmcge1xuICAvLyAgIHdpZHRoOiAxMDAlO1xuICAvLyAgIGhlaWdodDogYXV0bztcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgei1pbmRleDogLTE7XG4gIC8vICAgJi5hbmdsZWQtYmFja2dyb3VuZC10b3Age1xuICAvLyAgICAgdG9wOiAwO1xuICAvLyAgICAgbGVmdDogMDtcbiAgLy8gICB9XG4gIC8vICAgJi5hbmdsZWQtYmFja2dyb3VuZC1ib3R0b20ge1xuICAvLyAgICAgYm90dG9tOiAwO1xuICAvLyAgICAgbGVmdDogMDtcbiAgLy8gICB9XG4gIC8vIH1cblxuICBzdmcuZG93bndhcmQtYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWCgtNTAlKSApO1xuICAgIHBvbHlnb24ge1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICB9XG4gIH1cbiAgZGl2LmNvbnN0cnVjdGl2ZS1hbmdsZWQtYmFja2dyb3VuZF9fdG9wLFxuICBkaXYuY29uc3RydWN0aXZlLWFuZ2xlZC1iYWNrZ3JvdW5kX19ib3R0b20ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgZGl2LmJveCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogcmVtKDUxMCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJhY2tncm91bmQ6ICNlZmZhZmU7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9seWdvbiB7XG4gICAgICAgIGZpbGw6ICNlZmZhZmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGRpdi5jb25zdHJ1Y3RpdmUtYW5nbGVkLWJhY2tncm91bmRfX3RvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgZGl2LmNvbnN0cnVjdGl2ZS1hbmdsZWQtYmFja2dyb3VuZF9fYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuIiwiXG5kaXYuY29uc3RydWN0aXZlLWRwLWJsb2Nrcy1ncm91cCB7XG4gIGRpdi5jb25zdHJ1Y3RpdmUtY3VzdG9tLXZjLWRwLWJsb2NrcyB7XG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmYWZlO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuZGl2LmNvbnN0cnVjdGl2ZS1jdXN0b20tdmMtZHAtYmxvY2tzX19pbnNpZGUge1xuICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuZGl2LmNvbnN0cnVjdGl2ZS1jdXN0b20tdmMtZHAtYmxvY2tzIHtcbiAgJGRwLWJsb2Nrcy1ndXR0ZXI6IHJlbSgzNSk7XG4gIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcbiAgLy8gbWF4LXdpZHRoOiByZW0oMTI1MCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiByZW0oNTApICRkcC1ibG9ja3MtZ3V0dGVyO1xuICBAaW5jbHVkZSBtZWRpYSggcmVtKDk4MCkgKSB7XG4gICAgcGFkZGluZzogcmVtKDYwKSAkZHAtYmxvY2tzLWd1dHRlcjtcbiAgfVxuXG4gICYuaW1hZ2UtYWxpZ24tbGVmdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoIHJlbSg5ODApICkge1xuICAgICAgZGl2LmNvbnN0cnVjdGl2ZS1kcC1ibG9ja3NfX2ltYWdlIHtcbiAgICAgICAgbGVmdDogJGRwLWJsb2Nrcy1ndXR0ZXI7XG4gICAgICB9XG4gICAgICBkaXYuY29uc3RydWN0aXZlLWRwLWJsb2Nrc19fY29weSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5pbWFnZS1hbGlnbi1yaWdodCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoIHJlbSg5ODApICkge1xuICAgICAgZGl2LmNvbnN0cnVjdGl2ZS1kcC1ibG9ja3NfX2ltYWdlIHtcbiAgICAgICAgcmlnaHQ6ICRkcC1ibG9ja3MtZ3V0dGVyO1xuICAgICAgfVxuICAgICAgZGl2LmNvbnN0cnVjdGl2ZS1kcC1ibG9ja3NfX2NvcHkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpdi5jb25zdHJ1Y3RpdmUtZHAtYmxvY2tzX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiByZW0oNDAwKTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoIHJlbSg5ODApICkge1xuICAgICAgd2lkdGg6IDQ0JTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVZKC01MCUpICk7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgZGl2LmNvbnN0cnVjdGl2ZS1kcC1ibG9ja3NfX2NvcHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogcmVtKDUwMCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYSggcmVtKDk4MCkgKSB7XG4gICAgICB3aWR0aDogNDMlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbjogMCAwIHJlbSg1KTtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGNvbG9yOiAjMjE4OENBO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0zLjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cbiAgICBoNSB7XG4gICAgICBmb250LWZhbWlseTogJ2JyYW5kb25fdGV4dGJvbGQnO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgY29sb3I6ICM5QjlCOUI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbWFyZ2luOiAwIDAgcmVtKDUpO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjOWI5YjliO1xuICAgICAgbWFyZ2luOiAwIDAgcmVtKDI1KTtcbiAgICB9XG4gIH1cbn1cbiIsIlxuZGl2LnNvbHV0aW9ucy1zbGlkZXNob3dzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5kaXYuc29sdXRpb25zLXNsaWRlc2hvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiByZW0oOTApO1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg5MCk7XG4gIH1cblxuICAmLmJsdWUtYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZDogI2U5ZjhmZDtcbiAgfVxuICAmLndoaXRlLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZGl2LnNlbGVjdG9ycyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuICAgIH1cbiAgfVxuXG4gIHN2Zy5zb2x1dGlvbnMtYW5nbGVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb2x5Z29uIHtcbiAgICAgIGZpbGw6ICNlOGY4ZmQ7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiAnZnJvbnRhZ2VfYm9sZGJvbGQnO1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBjb2xvcjogIzIxODhDQTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgcmVtKDMwKTtcbiAgfVxuXG4gIGRpdi5zZWxlY3RvcnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEod2hpdGUsIDAuNzUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICAgIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IHJlbSg1MCk7XG4gICAgICBmb250LWZhbWlseTogJ2JyYW5kb25fdGV4dGJvbGQnO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSg1MCk7XG4gICAgICBjb2xvcjogIzlCOUI5QjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjc1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtYXJnaW46IDAgcmVtKDI4KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIHJlbSgzMCk7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggY29sb3IgMjAwbXMgZWFzZSApO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiByZW0oNCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5QjlCOUI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCAyMDBtcyBlYXNlICk7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA0OSU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgtNTAlKSApO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgyMik7XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHJlY3QsXG4gICAgICAgIGxpbmUsXG4gICAgICAgIHBvbHlsaW5lLFxuICAgICAgICBwb2x5Z29uLFxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgIHN0cm9rZTogIzlCOUI5QjtcbiAgICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBzdHJva2UgMjAwbXMgZWFzZSApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jeWNsZS1wYWdlci1hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzFGQkFFRjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMxRkJBRUY7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICByZWN0LFxuICAgICAgICAgIGxpbmUsXG4gICAgICAgICAgcG9seWxpbmUsXG4gICAgICAgICAgcG9seWdvbixcbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgICBzdHJva2U6ICMxRkJBRUY7XG4gICAgICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZGl2LnNsaWRlc2hvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiByZW0oODIwKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIGRpdi5zbGlkZXMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpdi5zbGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZGl2LmNvcHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogcmVtKDU1Myk7XG4gICAgbWluLWhlaWdodDogcmVtKDE1MCk7XG4gICAgbWFyZ2luOiByZW0oMzcpIGF1dG8gMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoNSB7XG4gICAgICBmb250LWZhbWlseTogJ2JyYW5kb25fdGV4dGJvbGQnO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgY29sb3I6ICM5QjlCOUI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIG1hcmdpbjogMCAwIHJlbSg3KTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogJ2JyYW5kb25fdGV4dF9yZWd1bGFycmVndWxhcic7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogIzlCOUI5QjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uLnByZXYsXG4gIGJ1dHRvbi5uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IHJlbSgzMCk7XG4gICAgICBwb2x5bGluZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oIHN0cm9rZSAyMDBtcyBlYXNlICk7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgc3ZnIHtcbiAgICAgICAgcG9seWxpbmUge1xuICAgICAgICAgIHN0cm9rZTogIzFGQkFFRjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBidXR0b24ucHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IHJlbSg0MCk7XG4gIH1cbiAgYnV0dG9uLm5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogcmVtKDQwKTtcbiAgfVxufVxuXG5kaXYuc29sdXRpb25zLWN0YSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZCggbGluZWFyLWdyYWRpZW50KCAxMjVkZWcsICMwQTNGNTkgMCUsICMxMTZEOUMgMTAwJSApICk7XG4gIHBhZGRpbmc6IHJlbSg2MCkgMCByZW0oNjQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaDUge1xuICAgIGZvbnQtZmFtaWx5OiAnYnJhbmRvbl90ZXh0X3JlZ3VsYXJyZWd1bGFyJztcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbn1cbiIsIi8vIEFsbCB0aGUgbGFuZGluZyBwYWdlcyBzdHVmZnNcbiRsYW5kaW5nLXBhZ2Utc2lkZS1mb3JtLXdpZHRoOiAzMTI7XG4kbGFuZGluZy1wYWdlLXNpZGUtZm9ybS1icmVha3BvaW50OiA5ODA7XG5cbmRpdi5sYW5kaW5nLXBhZ2Utc2lkZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoIHJlbSgkbGFuZGluZy1wYWdlLXNpZGUtZm9ybS1icmVha3BvaW50KSApIHtcbiAgICAgIHdpZHRoOiByZW0oJGxhbmRpbmctcGFnZS1zaWRlLWZvcm0td2lkdGgpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgIHBhZGRpbmc6IHJlbSgxMTQpIHJlbSgxNikgMDtcblxuICAgIGRpdi5sYW5kaW5nLXBhZ2Utc2lkZS1jb250YWluZXJfX2xvZ28ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGVtKDE3NCk7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGVtKDE3NCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBlbSg0Mik7XG5cbiAgICAgICAgICAgICAgICAuY2xzLTEge1xuICAgICAgICAgICAgICAgICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNscy0yIHtcbiAgICAgICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jbHMtMyxcbiAgICAgICAgICAgICAgICAuc3ZnLWNvcHkge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjMDA4OGNmO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jbHMtNCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICMwMGI4ZjE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNscy01IHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogIzAwYTBlMztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBib2R5LmJsb2cgJixcbiAgICAgICAgICAgICAgICBib2R5LmNhdGVnb3J5ICYsXG4gICAgICAgICAgICAgICAgYm9keS5zaW5nbGUtcG9zdCAmIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGVtKDIyMik7XG5cbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhbmRpbmctcGFnZS1zaWRlLWNvbnRhaW5lcl9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnYnJhbmRvbl90ZXh0dGhpbic7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCwyNik7XG4gICAgICAgIGNvbG9yOiAkc3RlZWw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiByZW0oNDIpIDAgcmVtKDM2KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbmJvZHkucGFnZS1pZC0zMDI1LFxuYm9keS5jb25zdHJ1Y3RpdmUtbGFuZGluZy1zaWRlYmFyIHtcbiAgICBkaXYuc2l0ZSxcbiAgICBmb290ZXIuc2l0ZS1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSggcmVtKCRsYW5kaW5nLXBhZ2Utc2lkZS1mb3JtLWJyZWFrcG9pbnQpICkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKCRsYW5kaW5nLXBhZ2Utc2lkZS1mb3JtLXdpZHRoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWxhbmRpbmctc2Fua2V5IHtcbiAgICBoZWFkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDcyQkM7XG5cbiAgICAgICAgZGl2LmhlYWRlcl9fYnJhbmRpbmcge1xuICAgICAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDE1KSByZW0oMTQpIHJlbSgxNCk7XG4gICAgICAgICAgZGl2LmhlYWRlcl9fYnJhbmRpbmctaW5zaWRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLmhlYWRlci1sb2dvIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbjogMCAwIHJlbSg0Nik7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEoIG1heC13aWR0aCByZW0oODAwKSApIHtcbiAgICAgICAgICAgIC8vICAgbWFyZ2luLWJvdHRvbTogcmVtKDI2KTtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogZW0oMTU2KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGVtKDM2KTtcblxuICAgICAgICAgICAgICAgIC5jbHMtMSB7XG4gICAgICAgICAgICAgICAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2xzLTIge1xuICAgICAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNscy0zLFxuICAgICAgICAgICAgICAgIC5zdmctY29weSB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICMwMDg4Y2Y7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNscy00IHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogIzAwYjhmMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2xzLTUge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjMDBhMGUzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5oZWFkZXJfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5oZWFkZXJfX2lubmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg2MCkgMCByZW0oNTApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSggbWF4LXdpZHRoIHJlbSg4MDApICkge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5oZWFkZXItbGVmdCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCBtYXgtd2lkdGggcmVtKDk4MCkgKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGl2LmhlYWRlci1yaWdodCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDExJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMjApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSggbWF4LXdpZHRoIHJlbSg5ODApICkge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRoYW5rLXlvdS1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdmcm9udGFnZV9ib2xkYm9sZCc7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtNyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCBtYXgtd2lkdGggcmVtKDgwMCkgKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2JyYW5kb25fdGV4dGxpZ2h0JztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoIG1heC13aWR0aCByZW0oODAwKSApIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdicmFuZG9uX3RleHRfcmVndWxhcnJlZ3VsYXInO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICM1NENERkY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYuc2Fua2V5LWludHJvLWJsdXJiIHtcbiAgICAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSg1MDIpO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdicmFuZG9uX3RleHRsaWdodCc7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAyQTREODtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoIG1heC13aWR0aCByZW0oOTgwKSApIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24ucm93IHtcbiAgICAgICAgcGFkZGluZzogMCByZW0oMTQpO1xuICAgIH1cblxuICAgIGRpdi5zYW5rZXktY2hhcnQge1xuICAgICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMCByZW0oMjgpO1xuXG4gICAgICAgICYuZml4LXNhbmtleS1jb250cm9scyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHJlbSg5OCk7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoIG1heC13aWR0aCByZW0oODAwKSApIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMjA4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZpeC1zYW5rZXktY29udHJvbHMtcmV2ZW51ZXMge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oOTgpO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCBtYXgtd2lkdGggcmVtKDgwMCkgKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDIwOCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2LnNhbmtleS1jb250cm9scyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiByZW0oOTgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDJBNEQ4O1xuICAgICAgICBwYWRkaW5nOiByZW0oMjMpIHJlbSgxNik7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oIGJveC1zaGFkb3cgMjAwbXMgZWFzZSApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCBtYXgtd2lkdGggcmVtKDgwMCkgKSB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMjA4KTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZpeC1zYW5rZXktY29udHJvbHMge1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWCgtNTAlKSApO1xuICAgICAgICAgIG1heC13aWR0aDogcmVtKDExNzgpO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMjdweCAycHggcmdiYSgwLCAwLCAwLCAwLjEzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZml4LXNhbmtleS1jb250cm9scy1yZXZlbnVlcyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVgoLTUwJSkgKTtcbiAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgxMTc4KTtcbiAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDI3cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMyk7XG4gICAgICAgIH1cblxuICAgICAgICBkaXYuc2Fua2V5LWNvbnRyb2xzX19pbnNpZGUge1xuICAgICAgICAgIG1heC13aWR0aDogcmVtKDc3Nyk7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBkaXYuc2Fua2V5LWNvbnRyb2wge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSggbWF4LXdpZHRoIHJlbSg4MDApICkge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTAsMTMpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Bhbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSggbWF4LXdpZHRoIHJlbSg4MDApICkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHNwYW4uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbiAgICAgICAgICAgICAgc3Bhbi5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCBtYXgtd2lkdGggcmVtKDgwMCkgKSB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyNSk7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2LnRvb2wtdGlwLWljb24ge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgbWFyZ2luOiByZW0oNykgMCAwIHJlbSg3KTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCBtYXgtd2lkdGggcmVtKDgwMCkgKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtKDIwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTgwKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDExKSByZW0oMTQpIHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IHJlbSgzNCk7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWCgtNTAlKSApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0QTRBNEE7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdicmFuZG9uX3RleHRfcmVndWxhcnJlZ3VsYXInO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwyMCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICBib3R0b206IHJlbSgtMTApO1xuICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKC01MCUpICk7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmlhbmdsZSgyMHB4IDEwcHgsICM0QTRBNEEsIGRvd24pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYuc2Fua2V5LXRvZ2dsZS12aXNpYmxlIHtcbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIGhlaWdodDogMDtcbiAgICAgICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCAzMDBtcyAxMjUwbXMgZWFzZS1pbi1vdXQgKTtcblxuICAgICAgICAvLyBkaXYuc2Fua2V5LXRvZ2dsZS12aXNpYmxlX19ydWxlciB7XG4gICAgICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAvLyB9XG4gICAgfVxuXG4gICAgZGl2LnNhbmtleS12YWx1ZS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggcGFkZGluZyAyMDBtcyBlYXNlLWluLW91dCApO1xuXG4gICAgICAgIGRpdi5zYW5rZXktdmFsdWUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgZGl2LnNhbmtleS12YWx1ZS1jb3B5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgJi5iaWcge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZnJvbnRhZ2VfcmVndWxhcnJlZ3VsYXInO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0OCw1OCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDEwKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCBtYXgtd2lkdGggcmVtKDgwMCkgKSB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzAsMzgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdmcm9udGFnZV9ib2xkYm9sZCc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4LDIzKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCBtYXgtd2lkdGggcmVtKDgwMCkgKSB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQsMTgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdicmFuZG9uX3RleHRfcmVndWxhcnJlZ3VsYXInO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwLDMwKTtcbiAgICAgICAgICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiByZW0oNTgpO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNDA4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoIG1heC13aWR0aCByZW0oODAwKSApIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0LDE4KTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHRvcDogcmVtKDI2KTtcbiAgICAgICAgICAgICAgY29sb3I6ICM5Njk2OTY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYuc2Fua2V5LWRlbGl2ZXJlZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgZGl2LnNhbmtleS12YWx1ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDJBNEQ4O1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2LnNhbmtleS12YWx1ZS1jb3B5IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOC42NzYlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyNCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCBtYXgtd2lkdGggcmVtKDgwMCkgKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHRvcDogcmVtKDg2KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSggbWF4LXdpZHRoIHJlbSg4MDApICkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICB0b3A6IHJlbSg2MCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2LnNhbmtleS1vcGVucyB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTAlO1xuXG4gICAgICAgIGRpdi5zYW5rZXktdmFsdWUge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNTApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAyQTREODtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5zYW5rZXktdmFsdWUtY29weSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IHJlbSgtODApO1xuICAgICAgICAgICAgbGVmdDogMTguNjc2JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoIG1heC13aWR0aCByZW0oODAwKSApIHtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgYm90dG9tOiByZW0oLTQyKTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMkE0RDg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYuc2Fua2V5LWNsaWNrcyB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTAlO1xuXG4gICAgICAgIGRpdi5zYW5rZXktdmFsdWUge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNTApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjg5QztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gTmVlZGVkIGZvciB1bnN1YnNjcmliZWRcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5zYW5rZXktdmFsdWUtY29weSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IHJlbSgtODApO1xuICAgICAgICAgICAgbGVmdDogMTguNjc2JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoIG1heC13aWR0aCByZW0oODAwKSApIHtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgYm90dG9tOiByZW0oLTQyKTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDY4OUM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYuc2Fua2V5LXVuc3Vic2NyaWJlIHtcbiAgICAgICAgZGl2LnNhbmtleS12YWx1ZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg1MCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODI1RThCO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2LnNhbmtleS1jb252ZXJzaW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTAlO1xuXG4gICAgICAgIGRpdi5zYW5rZXktdmFsdWUge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNTApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU5QkZERjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdi5zYW5rZXktdmFsdWUtY29weS5jb252ZXJzaW9ucy12YWx1ZS1jb3B5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiByZW0oMjMpIDAgMCAxOC42NzYlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCBtYXgtd2lkdGggcmVtKDgwMCkgKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICM1OUJGREY7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSggbWF4LXdpZHRoIHJlbSg4MDApICkge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdi5zYW5rZXktbGluayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiByZ2JhKCMwMkE0RDgsIDAuMDgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zYW5rZXktbGluay1jbGlja3Mge1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgZmlsbDogcmdiYSgjMDA2ODlDLCAwLjA4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNhbmtleS1saW5rLXVuc3Vic2NyaWJlZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IHJlbSg1MCk7XG5cbiAgICAgICAgICAgIGRpdi5zYW5rZXktdmFsdWUtdW5zdWJzY3JpYmVkIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg1MCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgyNUY4QjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiByZW0oLTUwKTtcbiAgICAgICAgICAgICAgICByaWdodDogMTglOyAvLyB0aGlzIGlzIHN0YXRpY1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oIHdpZHRoIDIwMG1zIGVhc2UtaW4tb3V0ICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6IHJnYmEoIzgyNUY4QiwgMC4wOCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2LnNhbmtleS12YWx1ZS1jb3B5IHtcbiAgICAgICAgICAgICAgICBib3R0b206IHJlbSgtMTI0KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA2NiU7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODI1RThCO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCBtYXgtd2lkdGggcmVtKDgwMCkgKSB7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiByZW0oLTk0KTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdi5zYW5rZXktdG8tcmV2ZW51ZS1hcnJvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiByZW0oOSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYuc2Fua2V5LXJldmVudWUtY29weSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogcmVtKDU2KSAzMi43JSByZW0oMjE0KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCBtYXgtd2lkdGggcmVtKDgwMCkgKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg3MCk7XG4gICAgICAgIH1cblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICM2NEM0OTM7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICYuYmlnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2Zyb250YWdlX3JlZ3VsYXJyZWd1bGFyJztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDgsNTgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNzYpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoIG1heC13aWR0aCByZW0oODAwKSApIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MCw1MCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2Zyb250YWdlX2JvbGRib2xkJztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgsMjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2JyYW5kb25fdGV4dF9yZWd1bGFycmVndWxhcic7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjAsMzApO1xuICAgICAgICAgICAgY29sb3I6ICM5QjlCOUI7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCByZW0oMTApO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoIG1heC13aWR0aCByZW0oODAwKSApIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuc3Bhbi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tc2Fua2V5LXNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IHJlbSgyMDApO1xuXG4gICAgc3Bhbi5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLy8gaGVpZ2h0OiByZW0oMzUpO1xuICAgIH1cblxuICAgIHNwYW4uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIGhlaWdodDogcmVtKDM0KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gc3Bhbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgc3Bhbi5zZWxlY3QyLWN1c3RvbS1zZWxlY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTIpO1xuICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgbGkuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICBoZWlnaHQ6IHJlbSgzNCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwzNCk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6ICMwMkE0RDg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnYnJhbmRvbl90ZXh0X3JlZ3VsYXJyZWd1bGFyJztcbiAgICAgICAgcGFkZGluZzogMCAwIDAgcmVtKDEyKTtcbiAgICAgICAgYmFja2dyb3VuZDogI2Q5ZWVmNTtcbiAgICB9XG5cbiAgICBsaS5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgICAgYmFja2dyb3VuZDogI2JkYmRiZDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICBzcGFuLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAvLyB3aWR0aDogcmVtKDIwMCk7XG4gICAgICAgIGhlaWdodDogcmVtKDM0KTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0LDM0KTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogIzAyQTREODtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdicmFuZG9uX3RleHRfcmVndWxhcnJlZ3VsYXInO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCByZW0oMTIpO1xuXG4gICAgICAgIHNwYW4uc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogIzY0YzQ5MztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4uc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMzIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtKDEpO1xuICAgICAgICByaWdodDogcmVtKDEpO1xuICAgICAgICB3aWR0aDogcmVtKDIwKTtcbiAgICAgICAgYiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuLnNlbGVjdDItZHJvcGRvd24ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbmRpdi5zYW5rZXktZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiByZW0oNzYpO1xuICBwYWRkaW5nOiAwIHJlbSgxNCk7XG4gIGRpdi5zYW5rZXktZm9vdGVyX19pbnNpZGUge1xuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblxuICAgIGRpdi5zYW5rZXktZm9vdGVyX19sZWZ0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDklO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSggbWF4LXdpZHRoIHJlbSg5ODApICkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgJi50aGFuay15b3UtbWVzc2FnZSB7XG4gICAgICAgIHAge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgZGl2LnNhbmtleS1mb290ZXJfX3JpZ2h0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogOSU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCBtYXgtd2lkdGggcmVtKDk4MCkgKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgICAgaGVpZ2h0OiByZW0oNTgpO1xuICAgICAgICB3aWR0aDogNjYlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICBmb250LWZhbWlseTogJ2JyYW5kb25fdGV4dF9yZWd1bGFycmVndWxhcic7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCwzMCk7XG4gICAgICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRDhEOEQ4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGhlaWdodDogcmVtKDU4KTtcbiAgICAgICAgd2lkdGg6IDM0JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICdicmFuZG9uX3RleHRfcmVndWxhcnJlZ3VsYXInO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjAsMzApO1xuICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgIH1cblxuICAgICAgZGl2LnNoYXJpbmctbGlua3Mge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyNSkgMCAwIDA7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYnJhbmRvbl90ZXh0X3JlZ3VsYXJyZWd1bGFyJztcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjAsMzApO1xuICAgICAgICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTMpO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjgpO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHdpZHRoOiByZW0oNzQpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg1OCk7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgJi5zb2NpYWwtdHdpdHRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwQUNFRDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLnNvY2lhbC1saW5rZWRpbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzBFNzZBODtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLnNvY2lhbC1mYWNlYm9vayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzNCNTk5ODtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBlbSgzMyk7IC8vIGZvciBjdXN0b20gc3ZnIGlucHV0XG4gICAgXHRcdFx0XHRcdFx0aGVpZ2h0OiBlbSgyMik7IC8vIGZvciBjdXN0b20gc3ZnIGlucHV0XG4gICAgXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG4gICAgXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0XHRcdFx0XHRcdHRvcDogNTAlO1xuICAgIFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgtNTAlKSApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgZm9udC1mYW1pbHk6ICdicmFuZG9uX3RleHRfcmVndWxhcnJlZ3VsYXInO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwLDMwKTtcbiAgICAgIGNvbG9yOiAjMDJBNEQ4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zb2x1dGlvbnMtYmFubmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDgwZGVnLCAjMEEzRjU5LCAjMTE2RDlDKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuXG4gIC5zb2x1dGlvbnMtYmFubmVyLXNlY3Rpb24ge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDRlbTtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlICk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwZW07XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmlubmVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgMjAwbXMgZWFzZSApO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogcmVtKDEwKSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5pbm5lciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjYwcHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDExMywxODcsIDAuNSk7XG4gICAgICB9XG4gICAgICBidXR0b24gc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5pbm5lciB7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLnRleHQtY29udGFpbmVyIGgzLFxuICAudGV4dC1jb250YWluZXIgcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAudGV4dC1jb250YWluZXIgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAudGV4dC1jb250YWluZXIgcCB7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAzZW07XG4gICAgbWF4LWhlaWdodDogMS45ZW07XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG5cbiAgLnJlLWVuZ2FnZS1zZWN0aW9uIHAge1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG5cbiAgLnN2Zy1jb250YWluZXIge1xuICAgIGhlaWdodDogMTJlbTtcbiAgICB3aWR0aDogOGVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICB9XG5cbiAgLmNvbnZlcnQtc2VjdGlvbiAuc3ZnLWNvbnRhaW5lciBzdmcge1xuICAgIG1hcmdpbi10b3A6IDIuNWVtO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjEsIDIyMSwgMjIxLCAwKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxMXB0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICdicmFuZG9uX3RleHRib2xkJztcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzcztcbiAgICBzdmcge1xuICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oIHRyYW5zZm9ybSAyMDBtcyBlYXNlICk7XG4gICAgfVxuXG4gIH1cblxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5zdmctY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBzdmcge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSg2MCk7XG4gICAgICAgIHdpZHRoOiAzOSU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogcmVtKDYwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODc1cHgpIHtcbiAgICAudGV4dC1jb250YWluZXIgcCB7XG4gICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICB9XG4gICAgLnJlLWVuZ2FnZS1zZWN0aW9uIHAge1xuICAgICAgbWF4LXdpZHRoOiA5OSU7XG4gICAgfVxuICB9XG59XG4iLCIkbW9iaWxlOiAnKG1heC13aWR0aDogNzY3cHgpJztcbiR0YWJsZXQ6ICcobWluLXdpZHRoOiA3NjhweCknO1xuJHRhYmxldC1vbmx5OiAnKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCknO1xuJGRlc2t0b3A6ICcobWluLXdpZHRoOiA5OTJweCknO1xuXG5AbWl4aW4gbW9iaWxlIHtcbiAgQG1lZGlhICN7JG1vYmlsZX0geyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gdGFibGV0IHtcbiAgQG1lZGlhICN7JHRhYmxldH0geyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gdGFibGV0LW9ubHkge1xuICBAbWVkaWEgI3skdGFibGV0LW9ubHl9IHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGRlc2t0b3Age1xuICBAbWVkaWEgI3skZGVza3RvcH0geyBAY29udGVudDsgfVxufVxuXG4lZm9udC1icmFuZG9uYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiAnYnJhbmRvbl90ZXh0Ym9sZCc7XG59XG5cbiVmb250LWJyYW5kb25ibGFjayB7XG4gIGZvbnQtZmFtaWx5OiAnYnJhbmRvbl90ZXh0YmxhY2snO1xufVxuXG4lZm9udC1icmFuZG9ubWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6ICdicmFuZG9uX3RleHRtZWRpdW0nO1xufVxuXG4lZm9udC1icmFuZG9ucmVndWxhciB7XG4gIGZvbnQtZmFtaWx5OiAnYnJhbmRvbl90ZXh0X3JlZ3VsYXJyZWd1bGFyJztcbn1cblxuJWZvbnQtZnJvbnRhZ2Uge1xuICBmb250LWZhbWlseTogJ2Zyb250YWdlX2NvbmRlbnNlZGJvbGQnO1xufVxuXG4lZWxlbWVudC10aXRsZSB7XG4gIEBleHRlbmQgJWZvbnQtYnJhbmRvbmJvbGQ7XG4gIGNvbG9yOiAkYXVkaWVuY2UtZGFyaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIyLDMwKTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCwyNik7XG4gIH1cbn1cblxuJWVsZW1lbnQtc3VidGl0bGUge1xuICBAZXh0ZW5kICVmb250LWJyYW5kb25yZWd1bGFyO1xuICBjb2xvcjogJGF1ZGllbmNlLWRhcms7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCwyNik7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LDIyKTtcbiAgfVxufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1hdWRpZW5jZS1pbnNpZ2h0cyB7XG4gIGhlYWRlci5zaXRlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJGF1ZGllbmNlLXBhZ2UtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAmLmJlbG93LWZvbGQge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSggJGF1ZGllbmNlLXBhZ2UtYmFja2dyb3VuZC1jb2xvciwgMC42ICk7XG4gICAgfVxuICB9XG59XG5cbi5hdWRpZW5jZS1wYWdlIHtcblxuICAubWFpbi1oZWFkZXIge1xuICAgICZfX3RpdGxlIHtcbiAgICAgIEBleHRlbmQgJWZvbnQtZnJvbnRhZ2U7XG4gICAgICBjb2xvcjogJGF1ZGllbmNlLWRhcms7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNTQsNzApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI2LDM0KTtcbiAgICAgIH1cblxuICAgICAgJi0tbWFpbi10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg3Miw4Nik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzIsMzgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgQGV4dGVuZCAlZm9udC1icmFuZG9uYm9sZDtcbiAgICAgIGNvbG9yOiAkYXVkaWVuY2UtZGFyaztcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCwzOCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwyNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAvLyBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkYXVkaWVuY2UtcGFnZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggNiUgNTBweCA2JTtcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi12aWRlbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGF1ZGllbmNlLXBhZ2UtYmFja2dyb3VuZC1jb2xvciAwJSwkYXVkaWVuY2UtcGFnZS1iYWNrZ3JvdW5kLWNvbG9yIDUwJSwkYXVkaWVuY2UtcGFnZS1iYWNrZ3JvdW5kLWNvbG9yIDUwJSwkYXVkaWVuY2UtZGFyayA1MCUsJGF1ZGllbmNlLWRhcmsgMTAwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJl9fdmlkZW8tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgcGFkZGluZzogMCA2JTtcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi1zdWJ0aXRsZSB7XG4gICAgJi0tZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYXVkaWVuY2UtZGFyaztcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBAZXh0ZW5kICVmb250LWJyYW5kb25yZWd1bGFyO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwLDMyKTtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LDI0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogMTI1cHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgcGFkZGluZzogMzVweCA2JSA1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLXNlcnZpY2UtYm94ZXMge1xuICAgIHBhZGRpbmc6IDEyNXB4IDA7XG5cbiAgICAubWFpbi1oZWFkZXJfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgfVxuXG4gICAgJl9fc2VydmljZS1ib3gge1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGF1ZGllbmNlLWJvcmRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgICAgJi1pY29uIHtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBAZXh0ZW5kICVlbGVtZW50LXRpdGxlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGV4dGVuZCAlZWxlbWVudC1zdWJ0aXRsZTtcbiAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgNzVweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDYlIDAgNiU7XG4gICAgfVxuICB9XG5cbiAgLmNhc2VzLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICRhdWRpZW5jZS1wYWdlLWJhY2tncm91bmQtY29sb3I7XG4gICAgcGFkZGluZzogMTAwcHggMCAwO1xuXG4gICAgLm1haW4taGVhZGVyIHtcbiAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJzZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAmLS1ibHVlLWJhY2tncm91bmR7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhdWRpZW5jZS1wYWdlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYtLXdoaXRlLWJhY2tncm91bmR7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmLS1maXJzdC1pbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1zZWNvbmQtaW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tdGhpcmQtaW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1oYWxmIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgIEBleHRlbmQgJWVsZW1lbnQtdGl0bGU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXNjcmlwdGlvbntcbiAgICAgICAgICBAZXh0ZW5kICVlbGVtZW50LXN1YnRpdGxlO1xuICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogNTVweCA2JSA2MHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDAgMTBweDtcbiAgICB9XG4gIH1cblxuICAudGVzdGltb25pYWxzLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICRhdWRpZW5jZS1kYXJrO1xuICAgIHBhZGRpbmc6IDc1cHggMDtcblxuICAgIC5zaW5nbGUtdGVzdGltb25pYWwge1xuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogOTI2cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBleHRlbmQgJWZvbnQtYnJhbmRvbnJlZ3VsYXI7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCw0Mik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIsMzIpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbG9nbyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHBhZGRpbmc6IDU1cHggNiUgNjBweDtcbiAgICB9XG4gIH1cblxuICAuY29udGFjdC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxMjVweCAwIDEwMHB4O1xuICAgIGJhY2tncm91bmQ6ICRhdWRpZW5jZS1wYWdlLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAmX19mb3JtLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgcGFkZGluZzogNTBweCAxMDBweCA2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBwYWRkaW5nOiAxMDBweCA2JSA1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb3B5cmlnaHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAZXh0ZW5kICVmb250LWJyYW5kb25yZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMiwxNyk7XG4gICAgY29sb3I6ICRhdWRpZW5jZS1kYXJrO1xuICAgIGJhY2tncm91bmQ6ICRhdWRpZW5jZS1wYWdlLWJhY2tncm91bmQtY29sb3I7XG4gICAgcGFkZGluZzogMCAwIDkwcHg7XG4gIH1cblxuXG5cbn1cbiIsIiRzbGlkZXItZ3JhZGllbnQtc3RhcnQtY29sb3I6ICR0YXJhd2VyYTtcbiRzbGlkZXItZ3JhZGllbnQtZW5kLWNvbG9yOiAkbWF0aXNzZTtcbiRzbGlkZS10aXRsZS1jb2xvcjogJHNtdXJmO1xuJHNsaWRlLXN1YnRpdGxlLWNvbG9yOiAkd2hpdGU7XG4kc2xpZGUtYnV0dG9uLWJvcmRlci1jb2xvcjogJHdoaXRlO1xuJHNsaWRlLWJ1dHRvbi10ZXh0LWNvbG9yOiAkd2hpdGU7XG4kc2xpZGUtYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuJHNsaWRlLWJ1dHRvbi10ZXh0LWhvdmVyLWNvbG9yOiAkbmF2eTtcbiRzbGlkZS1idXR0b24tYm9yZGVyLWhvdmVyLWNvbG9yOiAkd2hpdGU7XG4kc2xpZGUtYnV0dG9uLWJhY2tncm91bmQtaG92ZXItY29sb3I6ICR3aGl0ZTtcbiRzbGlkZXItbmF2LWJ1dHRvbnM6ICR3aGl0ZTtcbiRzbGlkZXItcGFnZXItYnV0dG9uOiAkd2hpdGU7XG5cbi5jb25zdHJ1Y3RpdmUtZnVsbC13aWR0aC1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIHBhZGRpbmctdG9wOiByZW0oNTUpO1xuICAvL1xuICAvLyBAaW5jbHVkZSBtZWRpYSggcmVtKDc2OSkgKSB7XG4gIC8vICAgcGFkZGluZy10b3A6IHJlbSg3Nik7XG4gIC8vIH1cblxuICAmX19zbGlkZXMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDVkZWcsICRzbGlkZXItZ3JhZGllbnQtc3RhcnQtY29sb3IsICRzbGlkZXItZ3JhZGllbnQtZW5kLWNvbG9yKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSggcmVtKDc2OSkgKSB7XG4gICAgICBtaW4taGVpZ2h0OiA1NTBweDtcbiAgICB9XG4gIH1cblxuICAmX19zbGlkZS13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuICB9XG5cbiAgJl9fc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoIHJlbSg3NjkpICkge1xuICAgICAgbWluLWhlaWdodDogNTUwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCByZW0oNzY5KSApIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDclO1xuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlLWltYWdlIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCByZW0oNzY5KSApIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAwIDclIDAgMDtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZS1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDIwNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCByZW0oNzY5KSApIHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZS1lbGVtZW50IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAyMDVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCByZW0oNzY5KSApIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ2Zyb250YWdlX2JvbGRib2xkJztcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjAsMjgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgY29sb3I6ICRzbGlkZS10aXRsZS1jb2xvcjtcbiAgICBwYWRkaW5nOiAzNXB4IDEwcHggMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCByZW0oNzY5KSApIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC01LjlweDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNiw0Myk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlLXN1YnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ2JyYW5kb25fdGV4dF9yZWd1bGFycmVndWxhcic7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwLDMyKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIGNvbG9yOiAkc2xpZGUtc3VidGl0bGUtY29sb3I7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCByZW0oNzY5KSApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHNsaWRlLWJ1dHRvbi1ib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiAkc2xpZGUtYnV0dG9uLXRleHQtY29sb3I7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEzcHggMTdweDtcbiAgICBmb250LWZhbWlseTogJ2JyYW5kb25fdGV4dGJvbGQnO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS43OXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLWluLW91dCwgY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCByZW0oNzY5KSApIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHNsaWRlLWJ1dHRvbi1ib3JkZXItaG92ZXItY29sb3I7XG4gICAgICBjb2xvcjogJHNsaWRlLWJ1dHRvbi10ZXh0LWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cblxuICAgICYtLW1vYmlsZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMzVweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoIHJlbSg3NjkpICkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlcy1wcmV2IHtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogMjFweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoIHJlbSg3NjkpICkge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDdweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItbmF2LWJ1dHRvbnM7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRvcDogMTNweDtcbiAgICB9XG4gIH1cblxuICAmX19zbGlkZXMtbmV4dCB7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAyMXB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLy8gcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSggcmVtKDc2OSkgKSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDdweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItbmF2LWJ1dHRvbnM7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRvcDogMTNweDtcbiAgICB9XG4gIH1cblxuICAmX19wYWdlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzdweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoIHJlbSg3NjkpICkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHNsaWRlci1wYWdlci1idXR0b24sIDAuMzUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0IDBtcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3ljbGUtcGFnZXItYWN0aXZlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItcGFnZXItYnV0dG9uO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTI2cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKC01MCUpICk7XG4gICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKDUycHggMjZweCwgIzBlNTg3ZSwgZG93bik7XG4gIH1cblxufVxuIiwiLyogQmFzZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHRtbCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcbn1cblxuYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEsXG5zbWFsbCB7XG5cdCBmb250LXdlaWdodDogbm9ybWFsO1xuXHQgZm9udC1zdHlsZTogbm9ybWFsO1xuXHQgZm9udC1zaXplLWFkanVzdDogYXV0bztcbn1cblxuYSB7XG5cdGNvbG9yOiAkbGluay1jb2xvcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkbGluay1jb2xvci1ob3Zlcjtcblx0fVxufVxuXG5pbWcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbnVsLCBmaWd1cmUge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmlmcmFtZSB7XG5cdGJvcmRlcjogMDtcbn1cblxuLmllOSBpbWdbc3JjKj1cIi5zdmdcIl0ge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblx0aW1nW3NyYyo9XCIuc3ZnXCJdIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBXWVNJV1lHIEltYWdlcyAqL1xuXG5pbWdbY2xhc3MqPVwid3AtaW1hZ2VcIl0ge1xuXHRAaW5jbHVkZSBtZWRpYShtZWRpdW0pe1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHR3aWR0aDogYXV0bztcblx0fVxufVxuXG4uY2xlYXIge1xuXHRjbGVhcjogYm90aDtcbn1cblxuLy8gSW1hZ2Ugc2l6ZSBmaXggZm9yIFdQIGVtYmVkc1xuXG4uYWxpZ25sZWZ0LFxuLmFsaWducmlnaHQsXG4uYWxpZ25jZW50ZXIsXG4uYWxpZ25ub25lIHtcblx0d2lkdGg6IGF1dG87XG59XG5cbi8qIEFsaWdubWVudCAqL1xuXG4uYWxpZ25sZWZ0IHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5hbGlnbnJpZ2h0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYWxpZ25jZW50ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuZmlndXJlLndwLWNhcHRpb24ge1xuXHRpbWcge1xuXHRcdC8vIHRoaXMgaXMgZm9yIHRoZSBvZmZzZXQgZW1iZWRkZWQgaW1hZ2VzXG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHR9XG59XG5cbi8vIGZpZ3VyZSBjYXB0aW9uIHJlc3BvbnNpdmUgZml4ZXNcbi8vIFdvcmRQcmVzcyBsaWtlcyB0byBhZGQgaW5saW5lIHdpZHRocyB0byBlbGVtZW50cyA6c1xuXG5maWd1cmUud3AtY2FwdGlvbiB7XG5cdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG5cdC8vIHRoaXMgaXMgZm9yIHRoZSBvZmZzZXQgZW1iZWRkZWQgaW1hZ2VzXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG5cdFx0d2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuXHR9XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Ji5hbGlnbm5vbmUge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXG5cdCYuYWxpZ25jZW50ZXIge1xuXHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbmZpZ3VyZS53cC1jYXB0aW9uLmFsaWdubGVmdCxcbmltZy5hbGlnbmxlZnQge1xuXHRtYXJnaW46IDdweCAzNHB4IDE0cHggMDtcbn1cblxuZmlndXJlLndwLWNhcHRpb24uYWxpZ25yaWdodCxcbmltZy5hbGlnbnJpZ2h0IHtcblx0bWFyZ2luOiA3cHggMCAxNHB4IDM0cHg7XG59XG5cbmltZy5hbGlnbmNlbnRlcixcbmZpZ3VyZS53cC1jYXB0aW9uLmFsaWduY2VudGVyIHtcblx0bWFyZ2luLXRvcDogN3B4O1xuXHRtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbi53cC1jYXB0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLndwLWNhcHRpb24gaW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDA7XG59XG5cbi53cC1jYXB0aW9uIHtcblx0Y29sb3I6ICM2ZDgwOTA7XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuXHRmb250LXNpemU6IDAuOXJlbTtcblx0bWFyZ2luOiA5cHggMDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuZGl2LndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbmRpdi53cC1jYXB0aW9uLmFsaWducmlnaHQgaW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSxcbmRpdi53cC1jYXB0aW9uLmFsaWducmlnaHQgLndwLWNhcHRpb24tdGV4dCB7XG5cdHBhZGRpbmctbGVmdDogMTBweDtcblx0cGFkZGluZy1yaWdodDogMDtcbn1cblxuLndwLXNtaWxleSB7XG5cdGJvcmRlcjogMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bWFyZ2luLXRvcDogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLmNvbW1lbnRzLWFyZWEge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi8qIEFzc2lzdGl2ZSB0ZXh0ICovXG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRjbGlwOiBhdXRvO1xuXHRjb2xvcjogIzIxNzU5Yjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGhlaWdodDogYXV0bztcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0cGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNXB4O1xuXHR0b3A6IDVweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0d2lkdGg6IGF1dG87XG5cdHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhciAqL1xufVxuXG4uaGlkZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2x1bW5zLm5vLXBhZGRpbmcge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4ubm8tc2VsZWN0IHtcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG91dGxpbmU6IDA7XG59XG5cbnRhYmxlLm5vLXN0eWxpbmcge1xuXHR0Ym9keSB7XG5cdFx0dHIge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRkLFxuXHRcdFx0XHR0aCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogaW5oZXJpdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0dGQge1xuXHRcdFx0XHRib3JkZXI6IGluaGVyaXQ7XG5cdFx0XHR9XG5cdFx0XHR0aCB7XG5cdFx0XHRcdGJvcmRlcjogaW5oZXJpdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qIFR5cG9ncmFwaHlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIEJvZHkgT1NYIGFsaWFzaW5nIHR3ZWFrXG5cbmJvZHkge1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gUmVtb3ZlIHRleHQtc2hhZG93IGluIHNlbGVjdGlvbiBoaWdobGlnaHQ6IGg1YnAuY29tL2lcbi8vIFRoZXNlIHNlbGVjdGlvbiBydWxlIHNldHMgaGF2ZSB0byBiZSBzZXBhcmF0ZS5cblxuJGNvbG9yLWhpZ2hsaWdodC1iZzogJGdyYXktbGlnaHRlcjtcbiRjb2xvci1oaWdobGlnaHQ6ICR3aGl0ZTtcblxuOjotbW96LXNlbGVjdGlvbiB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1oaWdobGlnaHQtYmc7XG5cdGNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0O1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItaGlnaGxpZ2h0LWJnO1xuXHRjb2xvcjogJGNvbG9yLWhpZ2hsaWdodDtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIE1haW4gVHlwb2dyYXBoeSBTdHlsZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRjb2xvci1oZWFkaW5nczogIzMzMztcblxuXG5oMSwgLmgxIHtcblx0Zm9udC1mYW1pbHk6ICdmcm9udGFnZV9ib2xkYm9sZCc7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCwzNik7XG5cdGNvbG9yOiAkYmx1ZWNvcmU7XG5cdGxldHRlci1zcGFjaW5nOiAtNy42cHg7XG5cblx0QGluY2x1ZGUgbWVkaWEoIDQ4MHB4ICkge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgzNSw0Mik7XG5cdH1cbn1cbmgyLCAuaDIge1xuXHRmb250LWZhbWlseTogJ2JyYW5kb25fdGV4dHRoaW4nO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMjIsMzIpO1xuXHRjb2xvcjogJGNoYXJjb2FsO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCA0ODBweCApIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMzUsNDIpO1xuXHR9XG59XG5oMywgLmgzIHtcblx0Zm9udC1mYW1pbHk6ICdmcm9udGFnZV9ib2xkYm9sZCc7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSwzMik7XG5cdGNvbG9yOiAkc211cmY7XG5cblx0bGV0dGVyLXNwYWNpbmc6IC0zcHg7XG59XG5oNCwgLmg0IHtcblx0Zm9udC1mYW1pbHk6ICdmcm9udGFnZV9ib2xkYm9sZCc7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNywyOCk7XG5cdGNvbG9yOiAkYmx1ZWNvcmU7XG5cblx0bGV0dGVyLXNwYWNpbmc6IC00cHg7XG59XG5oNSwgLmg1IHtcblx0Zm9udC1mYW1pbHk6ICdmcm9udGFnZV9yZWd1bGFycmVndWxhcic7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwyMCk7XG5cdGNvbG9yOiAkc3RlZWw7XG59XG5oNiwgLmg2IHtcblx0Zm9udC1mYW1pbHk6ICdicmFuZG9uX3RleHRsaWdodCc7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCwzNCk7XG5cdGNvbG9yOiAkc3RlZWw7XG59XG4uaDcge1xuXHRmb250LWZhbWlseTogJ2JyYW5kb25fdGV4dF9yZWd1bGFycmVndWxhcic7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCwyNik7XG5cdGNvbG9yOiAkY2hhcmNvYWw7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5wLCBsaSB7XG5cdGZvbnQtZmFtaWx5OiAnYnJhbmRvbl90ZXh0X3JlZ3VsYXJyZWd1bGFyJztcblx0QGluY2x1ZGUgZm9udC1zaXplKDE2LDI0KTtcblx0Y29sb3I6ICRzdGVlbDtcbn1cblxuLmNlbnRlci1hbGlnbiB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaXRhbGljIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG4uYm9sZCAgIHsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uYmxvY2stbWFyZ2lucyB7IG1hcmdpbjogMWVtIDA7IH1cblxuLnVub3JkZXJlZC1saXN0IHtcblx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXG5cdG1hcmdpbjogcmVtKDE2KSAwO1xuXHRwYWRkaW5nLWxlZnQ6IHJlbSgyNCk7XG59XG5cbi5vcmRlcmVkLWxpc3Qge1xuXHRsaXN0LXN0eWxlOiBkZWNpbWFsO1xuXG5cdG1hcmdpbjogcmVtKDE2KSAwO1xuXHRwYWRkaW5nLWxlZnQ6IHJlbSgyNCk7XG59XG5cbmksIGVtIHsgQGV4dGVuZCAuaXRhbGljOyB9XG5iLCBzdHJvbmcgeyBAZXh0ZW5kIC5ib2xkOyB9XG5cbi51cHBlcmNhc2Uge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oMSwgLmgxIHsgQGV4dGVuZCAuaDE7IG1hcmdpbjogMCAwIDAuNWVtOyB9XG5oMiwgLmgyIHsgQGV4dGVuZCAuaDI7IG1hcmdpbjogMCAwIDAuNWVtOyB9XG5oMywgLmgzIHsgQGV4dGVuZCAuaDM7IG1hcmdpbjogMCAwIDAuNWVtOyB9XG5oNCwgLmg0IHsgQGV4dGVuZCAuaDQ7IG1hcmdpbjogMCAwIDAuNWVtOyB9XG5oNSwgLmg1IHsgQGV4dGVuZCAuaDU7IG1hcmdpbjogMCAwIDAuNWVtOyB9XG5oNiwgLmg2IHsgQGV4dGVuZCAuaDY7IG1hcmdpbjogMCAwIDAuNWVtOyB9XG4vLyBwLCAucCwgbGkgeyBAZXh0ZW5kIC5wOyBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O31cbnAsIC5wLCB1bCwgb2wsIHByZSB7IEBleHRlbmQgLmJsb2NrLW1hcmdpbnM7IH1cbnVsIHsgQGV4dGVuZCAudW5vcmRlcmVkLWxpc3Q7IH1cbm9sIHsgQGV4dGVuZCAub3JkZXJlZC1saXN0OyB9XG51bCB1bCwgb2wgb2wgeyBtYXJnaW4tbGVmdDogMi4wZW07IH1cblxuLy8gU2NvcGUgSXRcbi8vIHdyYXAgaW4gLnRleHQgY2xhc3MgdG8gcmVtb3ZlIG1hcmdpbnNcbi50ZXh0IHtcblx0aDEsIC5oMSB7IEBleHRlbmQgLmgxOyBtYXJnaW46IDA7IH1cblx0aDIsIC5oMiB7IEBleHRlbmQgLmgyOyBtYXJnaW46IDA7IH1cblx0aDMsIC5oMyB7IEBleHRlbmQgLmgzOyBtYXJnaW46IDA7IH1cblx0aDQsIC5oNCB7IEBleHRlbmQgLmg0OyBtYXJnaW46IDA7IH1cblx0aDUsIC5oNSB7IEBleHRlbmQgLmg1OyBtYXJnaW46IDA7IH1cblx0aDYsIC5oNiB7IEBleHRlbmQgLmg2OyBtYXJnaW46IDA7IH1cblx0cCwgLnAsIGxpIHsgQGV4dGVuZCAucDsgbWFyZ2luOiAwO31cblx0dWwsIG9sLCBwcmUgeyBtYXJnaW46IDA7IH1cbn1cbiIsIi8qIEJ1dHRvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRidG4td2hpdGU6ICNmZmY7XG5cbmJ1dHRvbiB7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbi5idG4ge1xuXHRmb250LWZhbWlseTogJ2JyYW5kb25fdGV4dF9yZWd1bGFycmVndWxhcic7XG5cblx0QGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsIDUwbXMgZWFzZS1pbi1vdXQgKTtcblxuXHQmLmJpZy1idG4ge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSwyOSk7XG5cblx0XHRwYWRkaW5nOiByZW0oMTIpIHJlbSgzOCk7XG5cdH1cblxuXHQvLyAmLm1lZGl1bS1idG4ge1xuXHQvLyBcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSwyOSk7XG4gIC8vXG5cdC8vIFx0cGFkZGluZzogcmVtKDEyKSByZW0oMzgpO1xuXHQvLyB9XG5cblx0Ji5zbWFsbC1idG4ge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSwyMSk7XG5cblx0XHRwYWRkaW5nOiByZW0oMTApIHJlbSgxNCk7XG5cdH1cblxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0Ym9yZGVyLXdpZHRoOiAycHg7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cblx0Ji5zbXVyZi1idG4ge1xuXHRcdGJvcmRlci1jb2xvcjogJHNtdXJmO1xuXHR9XG5cblx0Ji5ibHVlY29yZS1idG4ge1xuXHRcdGJvcmRlci1jb2xvcjogJGJsdWVjb3JlO1xuXHR9XG5cblx0Ji5jaGFyY29hbC1idG4ge1xuXHRcdGJvcmRlci1jb2xvcjogJGNoYXJjb2FsO1xuXHR9XG5cblx0Ji53aGl0ZS1idG4ge1xuXHRcdGJvcmRlci1jb2xvcjogJGJ0bi13aGl0ZTtcblx0fVxuXG5cdGNvbG9yOiAkYnRuLXdoaXRlO1xuXG5cdCYuZmxhdC1idG4ge1xuXG5cdFx0Ji5zbXVyZi1idG4ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNtdXJmO1xuXHRcdH1cblxuXHRcdCYuYmx1ZWNvcmUtYnRuIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlY29yZTtcblx0XHR9XG5cblx0XHQmLmNoYXJjb2FsLWJ0biB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhcmNvYWw7XG5cdFx0fVxuXG5cdFx0Ji53aGl0ZS1idG4ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJ0bi13aGl0ZTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRidG4td2hpdGU7XG5cblx0XHRcdCYuc211cmYtYnRuIHtcblx0XHRcdFx0Y29sb3I6ICRzbXVyZjtcblx0XHRcdH1cblxuXHRcdFx0Ji5ibHVlY29yZS1idG4ge1xuXHRcdFx0XHRjb2xvcjogJGJsdWVjb3JlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmNoYXJjb2FsLWJ0biB7XG5cdFx0XHRcdGNvbG9yOiAkY2hhcmNvYWw7XG5cdFx0XHR9XG5cblx0XHRcdCYud2hpdGUtYnRuIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNoYXJjb2FsO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYub3V0bGluZS1idG4ge1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHQmLnNtdXJmLWJ0biB7XG5cdFx0XHRjb2xvcjogJHNtdXJmO1xuXHRcdH1cblxuXHRcdCYuYmx1ZWNvcmUtYnRuIHtcblx0XHRcdGNvbG9yOiAkYmx1ZWNvcmU7XG5cdFx0fVxuXG5cdFx0Ji5jaGFyY29hbC1idG4ge1xuXHRcdFx0Y29sb3I6ICRjaGFyY29hbDtcblx0XHR9XG5cblx0XHQmLndoaXRlLWJ0biB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhcmNvYWw7XG5cdFx0XHRjb2xvcjogJGJ0bi13aGl0ZTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0Y29sb3I6ICRidG4td2hpdGU7XG5cblx0XHRcdCYuc211cmYtYnRuIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNtdXJmO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmJsdWVjb3JlLWJ0biB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlY29yZTtcblx0XHRcdH1cblxuXHRcdFx0Ji5jaGFyY29hbC1idG4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhcmNvYWw7XG5cdFx0XHR9XG5cblx0XHRcdCYud2hpdGUtYnRuIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJ0bi13aGl0ZTtcblx0XHRcdFx0Y29sb3I6ICRjaGFyY29hbDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qIENvbXBvbmVudHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovIiwiLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuLmhhbWJ1cmdlciB7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtZmlsdGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlciwgLXdlYmtpdC1maWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLmhhbWJ1cmdlcjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43OyB9XG5cbi5oYW1idXJnZXItYm94IHtcbiAgLy8gd2lkdGg6IDQwcHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgLy8gd2lkdGg6IDQwcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgLy8gdG9wOiAtMTBweDtcbiAgICB0b3A6IC04cHg7XG4gIH1cbiAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIC8vIGJvdHRvbTogLTEwcHg7XG4gICAgYm90dG9tOiAtOHB4O1xuICB9XG5cbi8qXG4gKiAzRFhcbiAqL1xuLmhhbWJ1cmdlci0tM2R4IC5oYW1idXJnZXItYm94IHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogODBweDtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogODBweDsgfVxuXG4uaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R4IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qXG4gKiAzRFggUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWJveCB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDgwcHg7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6IDgwcHg7IH1cblxuLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tM2R4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qXG4gKiAzRFlcbiAqL1xuLmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItYm94IHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogODBweDtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogODBweDsgfVxuXG4uaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAqIDNEWSBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLTNkeS1yIC5oYW1idXJnZXItYm94IHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogODBweDtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogODBweDsgfVxuXG4uaGFtYnVyZ2VyLS0zZHktciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHktciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeS1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qXG4gKiBBcnJvd1xuICovXG4uaGFtYnVyZ2VyLS1hcnJvdy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi5oYW1idXJnZXItLWFycm93LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7IH1cblxuLypcbiAqIEFycm93IFJpZ2h0XG4gKi9cbi5oYW1idXJnZXItLWFycm93LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi5oYW1idXJnZXItLWFycm93LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTsgfVxuXG4vKlxuICogQXJyb3cgQWx0XG4gKi9cbi5oYW1idXJnZXItLWFycm93YWx0IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTVzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAtMTBweCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpOyB9XG5cbi5oYW1idXJnZXItLWFycm93YWx0LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpOyB9XG5cbi8qXG4gKiBBcnJvdyBBbHQgUmlnaHRcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3dhbHQtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSksIC13ZWJraXQtdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTVzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIC0xMHB4LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIC0xMHB4LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuMTVzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMTBweCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMTBweCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpOyB9XG5cbi8qXG4gKiBCb3JpbmdcbiAqL1xuLmhhbWJ1cmdlci0tYm9yaW5nIC5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmU7IH1cblxuLmhhbWJ1cmdlci0tYm9yaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLWJvcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuXG4vKlxuICogQ29sbGFwc2VcbiAqL1xuLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAtMjBweDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksIC13ZWJraXQtdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgb3BhY2l0eSAwLjFzIDAuMjdzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4xOHMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjE1cyAwLjQycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4xOHMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xNXMgMC40MnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMThzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTVzIDAuNDJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjE1cyAwLjQycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICogQ29sbGFwc2UgUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAtMjBweDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2Utci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjMycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMC4xcyAwLjI3cyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2Utci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMThzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgMC40MnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMThzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTVzIDAuNDJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjE4cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjE1cyAwLjQycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgMC40MnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAqIEVsYXN0aWNcbiAqL1xuLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAycHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgMC40cyBlYXNlOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMjBweDtcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpOyB9XG5cbi5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xczsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKC0yNzBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKC0yNzBkZWcpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7IH1cblxuLypcbiAqIEVsYXN0aWMgUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMnB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgMC40cyBlYXNlOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSksIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7IH1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xczsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKDI3MGRlZyk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xczsgfVxuXG4vKlxuICogRW1waGF0aWNcbiAqL1xuLmhhbWJ1cmdlci0tZW1waGF0aWMge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyAwLjI1cyBlYXNlLWluOyB9XG4gICAgLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIGxlZnQgMC4ycyAwLjI1cyBlYXNlLWluLCAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCBsZWZ0IDAuMnMgMC4yNXMgZWFzZS1pbjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCBsZWZ0IDAuMnMgMC4yNXMgZWFzZS1pbiwgLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSk7IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgcmlnaHQgMC4ycyAwLjI1cyBlYXNlLWluLCAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCByaWdodCAwLjJzIDAuMjVzIGVhc2UtaW47XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgcmlnaHQgMC4ycyAwLjI1cyBlYXNlLWluLCAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KTsgfVxuICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtODBweDtcbiAgICAgIHRvcDogLTgwcHg7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODBweCwgODBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MHB4LCA4MHB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSksIC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC04MHB4O1xuICAgICAgdG9wOiAtODBweDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtODBweCwgODBweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTgwcHgsIDgwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIDAuMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMnMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSksIC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7IH1cblxuLypcbiAqIEVtcGhhdGljIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tZW1waGF0aWMtciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmhhbWJ1cmdlci0tZW1waGF0aWMtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgMC4yNXMgZWFzZS1pbjsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIGxlZnQgMC4ycyAwLjI1cyBlYXNlLWluLCAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCBsZWZ0IDAuMnMgMC4yNXMgZWFzZS1pbjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCBsZWZ0IDAuMnMgMC4yNXMgZWFzZS1pbiwgLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSk7IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMDVzIDAuMnMgbGluZWFyLCByaWdodCAwLjJzIDAuMjVzIGVhc2UtaW4sIC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIHJpZ2h0IDAuMnMgMC4yNXMgZWFzZS1pbjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCByaWdodCAwLjJzIDAuMjVzIGVhc2UtaW4sIC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpOyB9XG4gIC5oYW1idXJnZXItLWVtcGhhdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtODBweDtcbiAgICAgIHRvcDogODBweDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MHB4LCAtODBweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODBweCwgLTgwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSksIC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICByaWdodDogLTgwcHg7XG4gICAgICB0b3A6IDgwcHg7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTgwcHgsIC04MHB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04MHB4LCAtODBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMnMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMnMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjJzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIHRyYW5zZm9ybSAwLjJzIDAuMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIDAuMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpOyB9XG5cbi8qXG4gKiBTbGlkZXJcbiAqL1xuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDJweDsgfVxuICAuaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yczsgfVxuICAuaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMjBweDsgfVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgtNS43MTQyOXB4LCAtNnB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlM2QoLTUuNzE0MjlweCwgLTZweCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKC05MGRlZyk7IH1cblxuLypcbiAqIFNsaWRlciBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDJweDsgfVxuICAuaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMTBweDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzOyB9XG4gIC5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDIwcHg7IH1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS1zbGlkZXItci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUzZCg1LjcxNDI5cHgsIC02cHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKDUuNzE0MjlweCwgLTZweCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS1zbGlkZXItci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHJvdGF0ZSg5MGRlZyk7IH1cblxuLypcbiAqIFNwcmluZ1xuICovXG4uaGFtYnVyZ2VyLS1zcHJpbmcgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMTVzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1zcHJpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIC13ZWJraXQtdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3ByaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zMnM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5oYW1idXJnZXItLXNwcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMThzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgMC4zMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMThzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTVzIDAuMzJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjE4cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjE1cyAwLjMycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgMC4zMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgMC4zMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xNXMgMC4zMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xNXMgMC4zMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksIC13ZWJraXQtdHJhbnNmb3JtIDAuMTVzIDAuMzJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAqIFNwcmluZyBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLXNwcmluZy1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogLTIwcHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIG9wYWNpdHkgMHMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXNwcmluZy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3ByaW5nLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjMycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLXNwcmluZy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCBvcGFjaXR5IDBzIDAuMzJzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1zcHJpbmctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMThzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgMC4zMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMThzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTVzIDAuMzJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjE4cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjE1cyAwLjMycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgMC4zMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAqIFN0YW5kXG4gKi9cbi5oYW1idXJnZXItLXN0YW5kIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgbGluZWFyLCAtd2Via2l0LXRyYW5zZm9ybSAwLjFzIDAuMjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyAwLjIycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBsaW5lYXIsIC13ZWJraXQtdHJhbnNmb3JtIDAuMXMgMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjFzIGVhc2UtaW4sIC13ZWJraXQtdHJhbnNmb3JtIDAuMXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xcyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4xcyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjFzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjFzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjFzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLXN0YW5kIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjFzIGVhc2UtaW4sIC13ZWJraXQtdHJhbnNmb3JtIDAuMXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xcyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4xcyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjFzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjFzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjFzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXN0YW5kLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcyAwLjIycyBsaW5lYXIsIC13ZWJraXQtdHJhbnNmb3JtIDAuMXMgMHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIDBzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgMHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4yMnMgbGluZWFyLCAtd2Via2l0LXRyYW5zZm9ybSAwLjFzIDBzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLXN0YW5kLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTJzIGVhc2Utb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjFzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4xcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjEycyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMXMgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksIC13ZWJraXQtdHJhbnNmb3JtIDAuMXMgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xMnMgZWFzZS1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuMXMgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xMnMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjFzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4xcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICogU3RhbmQgUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1zdGFuZC1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgbGluZWFyLCAtd2Via2l0LXRyYW5zZm9ybSAwLjFzIDAuMjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyAwLjIycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBsaW5lYXIsIC13ZWJraXQtdHJhbnNmb3JtIDAuMXMgMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMXMgZWFzZS1pbiwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xcyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjFzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjFzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksIC13ZWJraXQtdHJhbnNmb3JtIDAuMXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xcyBlYXNlLWluLCAtd2Via2l0LXRyYW5zZm9ybSAwLjFzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xcyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4xcyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xcyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMjJzIGxpbmVhciwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xcyAwcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgMHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4yMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyAwcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjIycyBsaW5lYXIsIC13ZWJraXQtdHJhbnNmb3JtIDAuMXMgMHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjEycyBlYXNlLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjEycyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMXMgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xMnMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjFzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjFzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLXN0YW5kLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xMnMgZWFzZS1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuMXMgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xMnMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjFzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4xcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICogU3BpblxuICovXG4uaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMzRzIGVhc2UtaW4sIG9wYWNpdHkgMC4xcyBlYXNlLWluOyB9XG4gIC5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMzRzIGVhc2UtaW4sIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4zNHMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4zNHMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE0cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLXNwaW4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyAwLjE0cyBlYXNlLW91dDsgfVxuICAuaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgMC4xNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjNzIDAuMTRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4zcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICogU3BpbiBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMzRzIGVhc2UtaW4sIG9wYWNpdHkgMC4xcyBlYXNlLWluOyB9XG4gIC5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4zNHMgZWFzZS1pbiwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjM0cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjM0cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE0cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIDAuMTRzIGVhc2Utb3V0OyB9XG4gIC5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIDAuMTRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4zcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuM3MgMC4xNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgMC4xNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAqIFNxdWVlemVcbiAqL1xuLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE0cyBlYXNlLCBvcGFjaXR5IDAuMXMgZWFzZTsgfVxuICAuaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjE0cyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTRzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTRzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCBvcGFjaXR5IDAuMXMgMC4xNHMgZWFzZTsgfVxuICAuaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICogVm9ydGV4XG4gKi9cbi5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTsgfVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDc2NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNzY1ZGVnKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4vKlxuICogVm9ydGV4IFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5OyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTsgfVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTc2NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTc2NWRlZyk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4iLCIvKiBGcm9udCBQYWdlXG49PT09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 */
