@charset "UTF-8";
meta.foundation-version {
  font-family: "/5.5.2/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 46.875em)/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:46.9375em)/";
  width: 46.9375em; }

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:46.9375em) and (max-width:64em)/";
  width: 46.9375em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.0625em)/";
  width: 64.0625em; }

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:64.0625em) and (max-width:90em)/";
  width: 64.0625em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.0625em)/";
  width: 90.0625em; }

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:90.0625em) and (max-width:120em)/";
  width: 90.0625em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.0625em)/";
  width: 120.0625em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

html {
  box-sizing: border-box; }

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

html, body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  cursor: auto;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  position: relative; }

a:hover {
  cursor: pointer; }

img {
  max-width: 100%;
  height: auto; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object, .mqa-display img, .mqa-display embed, .mqa-display object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }
.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

[class*="block-grid-"] {
  display: block;
  padding: 0;
  margin: 0 -0.625rem; }
  [class*="block-grid-"]:before, [class*="block-grid-"]:after {
    content: " ";
    display: table; }
  [class*="block-grid-"]:after {
    clear: both; }
  [class*="block-grid-"] > li {
    display: block;
    float: left;
    height: auto;
    padding: 0 0.625rem 1.25rem; }

@media only screen {
  .small-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .small-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .small-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .small-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .small-block-grid-3 > li {
    list-style: none;
    width: 33.33333%; }
    .small-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .small-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .small-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .small-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .small-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .small-block-grid-6 > li {
    list-style: none;
    width: 16.66667%; }
    .small-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .small-block-grid-7 > li {
    list-style: none;
    width: 14.28571%; }
    .small-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .small-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .small-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .small-block-grid-9 > li {
    list-style: none;
    width: 11.11111%; }
    .small-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .small-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .small-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .small-block-grid-11 > li {
    list-style: none;
    width: 9.09091%; }
    .small-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .small-block-grid-12 > li {
    list-style: none;
    width: 8.33333%; }
    .small-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width:46.9375em) {
  .medium-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .medium-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .medium-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .medium-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .medium-block-grid-3 > li {
    list-style: none;
    width: 33.33333%; }
    .medium-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .medium-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .medium-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .medium-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .medium-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .medium-block-grid-6 > li {
    list-style: none;
    width: 16.66667%; }
    .medium-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .medium-block-grid-7 > li {
    list-style: none;
    width: 14.28571%; }
    .medium-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .medium-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .medium-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .medium-block-grid-9 > li {
    list-style: none;
    width: 11.11111%; }
    .medium-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .medium-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .medium-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .medium-block-grid-11 > li {
    list-style: none;
    width: 9.09091%; }
    .medium-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .medium-block-grid-12 > li {
    list-style: none;
    width: 8.33333%; }
    .medium-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width:64.0625em) {
  .large-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .large-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .large-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .large-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .large-block-grid-3 > li {
    list-style: none;
    width: 33.33333%; }
    .large-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .large-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .large-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .large-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .large-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .large-block-grid-6 > li {
    list-style: none;
    width: 16.66667%; }
    .large-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .large-block-grid-7 > li {
    list-style: none;
    width: 14.28571%; }
    .large-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .large-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .large-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .large-block-grid-9 > li {
    list-style: none;
    width: 11.11111%; }
    .large-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .large-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .large-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .large-block-grid-11 > li {
    list-style: none;
    width: 9.09091%; }
    .large-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .large-block-grid-12 > li {
    list-style: none;
    width: 8.33333%; }
    .large-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

button, .button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 1rem 2rem 1.0625rem 2rem;
  font-size: 1rem;
  background-color: #008CBA;
  border-color: #007095;
  color: #FFFFFF;
  -webkit-transition: background-color 300ms ease-out;
          transition: background-color 300ms ease-out; }
  button:hover, button:focus, .button:hover, .button:focus {
    background-color: #007095; }
  button:hover, button:focus, .button:hover, .button:focus {
    color: #FFFFFF; }
  button.secondary, .button.secondary {
    background-color: #e7e7e7;
    border-color: #b9b9b9;
    color: #333333; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      background-color: #b9b9b9; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      color: #333333; }
  button.success, .button.success {
    background-color: #43AC6A;
    border-color: #368a55;
    color: #FFFFFF; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      background-color: #368a55; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      color: #FFFFFF; }
  button.alert, .button.alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #FFFFFF; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      background-color: #cf2a0e; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      color: #FFFFFF; }
  button.warning, .button.warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #FFFFFF; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      background-color: #cf6e0e; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      color: #FFFFFF; }
  button.info, .button.info {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #333333; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      background-color: #61b6d9; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      color: #FFFFFF; }
  button.large, .button.large {
    padding: 1.125rem 2.25rem 1.1875rem 2.25rem;
    font-size: 1.25rem; }
  button.small, .button.small {
    padding: 0.875rem 1.75rem 0.9375rem 1.75rem;
    font-size: 0.8125rem; }
  button.tiny, .button.tiny {
    padding: 0.625rem 1.25rem 0.6875rem 1.25rem;
    font-size: 0.6875rem; }
  button.expand, .button.expand {
    padding-left: 0;
    padding-right: 0;
    width: 100%; }
  button.left-align, .button.left-align {
    text-align: left;
    text-indent: 0.75rem; }
  button.right-align, .button.right-align {
    text-align: right;
    padding-right: 0.75rem; }
  button.radius, .button.radius {
    border-radius: 3px; }
  button.round, .button.round {
    border-radius: 1000px; }
  button.disabled, button[disabled], .button.disabled, .button[disabled] {
    background-color: #008CBA;
    border-color: #007095;
    color: #FFFFFF;
    box-shadow: none;
    cursor: default;
    opacity: 0.7; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #007095; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      color: #FFFFFF; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #008CBA; }
    button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
      background-color: #e7e7e7;
      border-color: #b9b9b9;
      color: #333333;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #b9b9b9; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        color: #333333; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #e7e7e7; }
    button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
      background-color: #43AC6A;
      border-color: #368a55;
      color: #FFFFFF;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #368a55; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        color: #FFFFFF; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #43AC6A; }
    button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
      background-color: #f04124;
      border-color: #cf2a0e;
      color: #FFFFFF;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #cf2a0e; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        color: #FFFFFF; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #f04124; }
    button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning {
      background-color: #f08a24;
      border-color: #cf6e0e;
      color: #FFFFFF;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #cf6e0e; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        color: #FFFFFF; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #f08a24; }
    button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info {
      background-color: #a0d3e8;
      border-color: #61b6d9;
      color: #333333;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #61b6d9; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        color: #FFFFFF; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #a0d3e8; }

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

@media only screen and (min-width:46.9375em) {
  button, .button {
    display: inline-block; } }

/* Standard Forms */
form {
  margin: 0 0 1rem; }

/* Using forms within rows, we need to set some defaults */
form .row .row {
  margin: 0 -0.5rem; }
  form .row .row .column, form .row .row .columns {
    padding: 0 0.5rem; }
  form .row .row.collapse {
    margin: 0; }
    form .row .row.collapse .column, form .row .row.collapse .columns {
      padding: 0; }
    form .row .row.collapse input {
      -webkit-border-bottom-right-radius: 0;
      -webkit-border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      border-top-right-radius: 0; }
form .row input.column, form .row input.columns, form .row textarea.column, form .row textarea.columns {
  padding-left: 0.5rem; }

/* Label Styles */
label {
  color: #4d4d4d;
  cursor: pointer;
  display: block;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 0;
  /* Styles for required inputs */ }
  label.right {
    float: none !important;
    text-align: right; }
  label.inline {
    margin: 0 0 1rem 0;
    padding: 0.5625rem 0; }
  label small {
    text-transform: capitalize;
    color: #676767; }

/* Attach elements to the beginning or end of an input */
.prefix, .postfix {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-size: 0.875rem;
  height: 2.3125rem;
  line-height: 2.3125rem;
  overflow: visible;
  padding-bottom: 0;
  padding-top: 0;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 2; }

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button {
  border-color: true; }

.prefix.button {
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 0;
  text-align: center; }

.prefix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.postfix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.prefix.button.round {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

.postfix.button.round {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
span.prefix, label.prefix {
  background: #f2f2f2;
  border-right: none;
  color: #333333;
  border-color: #cccccc; }

span.postfix, label.postfix {
  background: #f2f2f2;
  color: #333333;
  border-color: #cccccc; }

/* We use this to get basic styling on all basic form elements */
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  background-color: #FFFFFF;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-family: inherit;
  font-size: 0.875rem;
  height: 2.3125rem;
  margin: 0 0 1rem 0;
  padding: 0.5rem;
  width: 100%;
  box-sizing: border-box;
  -webkit-transition: border-color 0.15s linear, background 0.15s linear;
  transition: border-color 0.15s linear, background 0.15s linear; }
  input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus {
    background: #fafafa;
    border-color: #999999;
    outline: none; }
  input[type="text"]:disabled, input[type="password"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="month"]:disabled, input[type="week"]:disabled, input[type="email"]:disabled, input[type="number"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="color"]:disabled, textarea:disabled {
    background-color: #DDDDDD;
    cursor: default; }
  input[type="text"][disabled], input[type="text"][readonly], fieldset[disabled] input[type="text"], input[type="password"][disabled], input[type="password"][readonly], fieldset[disabled] input[type="password"], input[type="date"][disabled], input[type="date"][readonly], fieldset[disabled] input[type="date"], input[type="datetime"][disabled], input[type="datetime"][readonly], fieldset[disabled] input[type="datetime"], input[type="datetime-local"][disabled], input[type="datetime-local"][readonly], fieldset[disabled] input[type="datetime-local"], input[type="month"][disabled], input[type="month"][readonly], fieldset[disabled] input[type="month"], input[type="week"][disabled], input[type="week"][readonly], fieldset[disabled] input[type="week"], input[type="email"][disabled], input[type="email"][readonly], fieldset[disabled] input[type="email"], input[type="number"][disabled], input[type="number"][readonly], fieldset[disabled] input[type="number"], input[type="search"][disabled], input[type="search"][readonly], fieldset[disabled] input[type="search"], input[type="tel"][disabled], input[type="tel"][readonly], fieldset[disabled] input[type="tel"], input[type="time"][disabled], input[type="time"][readonly], fieldset[disabled] input[type="time"], input[type="url"][disabled], input[type="url"][readonly], fieldset[disabled] input[type="url"], input[type="color"][disabled], input[type="color"][readonly], fieldset[disabled] input[type="color"], textarea[disabled], textarea[readonly], fieldset[disabled] textarea {
    background-color: #DDDDDD;
    cursor: default; }
  input[type="text"].radius, input[type="password"].radius, input[type="date"].radius, input[type="datetime"].radius, input[type="datetime-local"].radius, input[type="month"].radius, input[type="week"].radius, input[type="email"].radius, input[type="number"].radius, input[type="search"].radius, input[type="tel"].radius, input[type="time"].radius, input[type="url"].radius, input[type="color"].radius, textarea.radius {
    border-radius: 3px; }

form .row .prefix-radius.row.collapse input, form .row .prefix-radius.row.collapse textarea, form .row .prefix-radius.row.collapse select, form .row .prefix-radius.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }
form .row .prefix-radius.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }
form .row .postfix-radius.row.collapse input, form .row .postfix-radius.row.collapse textarea, form .row .postfix-radius.row.collapse select, form .row .postfix-radius.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }
form .row .postfix-radius.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }
form .row .prefix-round.row.collapse input, form .row .prefix-round.row.collapse textarea, form .row .prefix-round.row.collapse select, form .row .prefix-round.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }
form .row .prefix-round.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }
form .row .postfix-round.row.collapse input, form .row .postfix-round.row.collapse textarea, form .row .postfix-round.row.collapse select, form .row .postfix-round.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }
form .row .postfix-round.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0; }

/* Respect enforced amount of rows for textarea */
textarea[rows] {
  height: auto; }

/* Not allow resize out of parent */
textarea {
  max-width: 100%; }

::-webkit-input-placeholder {
  color: #cccccc; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #cccccc; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #cccccc; }

:-ms-input-placeholder {
  color: #cccccc; }

/* Add height value for select elements to match text input height */
select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-color: #FAFAFA;
  border-radius: 0;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
  background-position: 100% center;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  color: rgba(0, 0, 0, 0.75);
  font-family: inherit;
  font-size: 0.875rem;
  line-height: normal;
  padding: 0.5rem;
  border-radius: 0;
  height: 2.3125rem; }
  select::-ms-expand {
    display: none; }
  select.radius {
    border-radius: 3px; }
  select:hover {
    background-color: #f3f3f3;
    border-color: #999999; }
  select:disabled {
    background-color: #DDDDDD;
    cursor: default; }
  select[multiple] {
    height: auto; }

/* Adjust margin for form elements below */
input[type="file"], input[type="checkbox"], input[type="radio"], select {
  margin: 0 0 1rem 0; }

input[type="checkbox"] + label, input[type="radio"] + label {
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
  vertical-align: baseline; }

/* Normalize file input width */
input[type="file"] {
  width: 100%; }

/* HTML5 Number spinners settings */
/* We add basic fieldset styling */
fieldset {
  border: 1px solid #DDDDDD;
  margin: 1.125rem 0;
  padding: 1.25rem; }
  fieldset legend {
    background: #FFFFFF;
    font-weight: bold;
    margin-left: -0.1875rem;
    margin: 0;
    padding: 0 0.1875rem; }

/* Error Handling */
[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #f04124;
  color: #FFFFFF; }
[data-abide] span.error, [data-abide] small.error {
  display: none; }

span.error, small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #f04124;
  color: #FFFFFF; }

.error input, .error textarea, .error select {
  margin-bottom: 0; }
.error input[type="checkbox"], .error input[type="radio"] {
  margin-bottom: 1rem; }
.error label, .error label.error {
  color: #f04124; }
.error small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #f04124;
  color: #FFFFFF; }
.error > label > small {
  background: transparent;
  color: #676767;
  display: inline;
  font-size: 60%;
  font-style: normal;
  margin: 0;
  padding: 0;
  text-transform: capitalize; }
.error span.error-message {
  display: block; }

input.error, textarea.error, select.error {
  margin-bottom: 0; }

label.error {
  color: #f04124; }

.row {
  margin: 0 auto;
  max-width: 62.5rem;
  width: 100%; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }
  .row.collapse > .column, .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row .row {
    margin: 0 -0.9375rem;
    max-width: none;
    width: auto; }
    .row .row:before, .row .row:after {
      content: " ";
      display: table; }
    .row .row:after {
      clear: both; }
    .row .row.collapse {
      margin: 0;
      max-width: none;
      width: auto; }
      .row .row.collapse:before, .row .row.collapse:after {
        content: " ";
        display: table; }
      .row .row.collapse:after {
        clear: both; }

.column, .columns {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 100%;
  float: left; }

.column + .column:last-child, .columns + .columns:last-child {
  float: right; }
.column + .column.end, .columns + .columns.end {
  float: left; }

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .small-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .small-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .small-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .small-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .small-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .small-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .small-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .small-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .small-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .small-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .small-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .small-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .small-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .small-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .small-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .small-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .small-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column, .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .small-1 {
    width: 8.33333%; }
  .small-2 {
    width: 16.66667%; }
  .small-3 {
    width: 25%; }
  .small-4 {
    width: 33.33333%; }
  .small-5 {
    width: 41.66667%; }
  .small-6 {
    width: 50%; }
  .small-7 {
    width: 58.33333%; }
  .small-8 {
    width: 66.66667%; }
  .small-9 {
    width: 75%; }
  .small-10 {
    width: 83.33333%; }
  .small-11 {
    width: 91.66667%; }
  .small-12 {
    width: 100%; }
  .small-offset-0 {
    margin-left: 0 !important; }
  .small-offset-1 {
    margin-left: 8.33333% !important; }
  .small-offset-2 {
    margin-left: 16.66667% !important; }
  .small-offset-3 {
    margin-left: 25% !important; }
  .small-offset-4 {
    margin-left: 33.33333% !important; }
  .small-offset-5 {
    margin-left: 41.66667% !important; }
  .small-offset-6 {
    margin-left: 50% !important; }
  .small-offset-7 {
    margin-left: 58.33333% !important; }
  .small-offset-8 {
    margin-left: 66.66667% !important; }
  .small-offset-9 {
    margin-left: 75% !important; }
  .small-offset-10 {
    margin-left: 83.33333% !important; }
  .small-offset-11 {
    margin-left: 91.66667% !important; }
  .small-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.small-centered, .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.small-uncentered, .columns.small-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.small-centered:last-child, .columns.small-centered:last-child {
    float: none; }
  .column.small-uncentered:last-child, .columns.small-uncentered:last-child {
    float: left; }
  .column.small-uncentered.opposite, .columns.small-uncentered.opposite {
    float: right; }
  .row.small-collapse > .column, .row.small-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.small-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.small-uncollapse > .column, .row.small-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; } }

@media only screen and (min-width:46.9375em) {
  .medium-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .medium-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .medium-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .medium-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .medium-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .medium-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .medium-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .medium-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .medium-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .medium-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .medium-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .medium-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .medium-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .medium-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .medium-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .medium-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .medium-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .medium-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column, .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .medium-1 {
    width: 8.33333%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-3 {
    width: 25%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-6 {
    width: 50%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-9 {
    width: 75%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-0 {
    margin-left: 0 !important; }
  .medium-offset-1 {
    margin-left: 8.33333% !important; }
  .medium-offset-2 {
    margin-left: 16.66667% !important; }
  .medium-offset-3 {
    margin-left: 25% !important; }
  .medium-offset-4 {
    margin-left: 33.33333% !important; }
  .medium-offset-5 {
    margin-left: 41.66667% !important; }
  .medium-offset-6 {
    margin-left: 50% !important; }
  .medium-offset-7 {
    margin-left: 58.33333% !important; }
  .medium-offset-8 {
    margin-left: 66.66667% !important; }
  .medium-offset-9 {
    margin-left: 75% !important; }
  .medium-offset-10 {
    margin-left: 83.33333% !important; }
  .medium-offset-11 {
    margin-left: 91.66667% !important; }
  .medium-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.medium-centered, .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.medium-uncentered, .columns.medium-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.medium-centered:last-child, .columns.medium-centered:last-child {
    float: none; }
  .column.medium-uncentered:last-child, .columns.medium-uncentered:last-child {
    float: left; }
  .column.medium-uncentered.opposite, .columns.medium-uncentered.opposite {
    float: right; }
  .row.medium-collapse > .column, .row.medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.medium-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.medium-uncollapse > .column, .row.medium-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

@media only screen and (min-width:64.0625em) {
  .large-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .large-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .large-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .large-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .large-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .large-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .large-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .large-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .large-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .large-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .large-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .large-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .large-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .large-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .large-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .large-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .large-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .large-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column, .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .large-1 {
    width: 8.33333%; }
  .large-2 {
    width: 16.66667%; }
  .large-3 {
    width: 25%; }
  .large-4 {
    width: 33.33333%; }
  .large-5 {
    width: 41.66667%; }
  .large-6 {
    width: 50%; }
  .large-7 {
    width: 58.33333%; }
  .large-8 {
    width: 66.66667%; }
  .large-9 {
    width: 75%; }
  .large-10 {
    width: 83.33333%; }
  .large-11 {
    width: 91.66667%; }
  .large-12 {
    width: 100%; }
  .large-offset-0 {
    margin-left: 0 !important; }
  .large-offset-1 {
    margin-left: 8.33333% !important; }
  .large-offset-2 {
    margin-left: 16.66667% !important; }
  .large-offset-3 {
    margin-left: 25% !important; }
  .large-offset-4 {
    margin-left: 33.33333% !important; }
  .large-offset-5 {
    margin-left: 41.66667% !important; }
  .large-offset-6 {
    margin-left: 50% !important; }
  .large-offset-7 {
    margin-left: 58.33333% !important; }
  .large-offset-8 {
    margin-left: 66.66667% !important; }
  .large-offset-9 {
    margin-left: 75% !important; }
  .large-offset-10 {
    margin-left: 83.33333% !important; }
  .large-offset-11 {
    margin-left: 91.66667% !important; }
  .large-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.large-centered, .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.large-uncentered, .columns.large-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.large-centered:last-child, .columns.large-centered:last-child {
    float: none; }
  .column.large-uncentered:last-child, .columns.large-uncentered:last-child {
    float: left; }
  .column.large-uncentered.opposite, .columns.large-uncentered.opposite {
    float: right; }
  .row.large-collapse > .column, .row.large-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.large-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.large-uncollapse > .column, .row.large-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

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

.text-justify {
  text-align: justify !important; }

@media only screen and (max-width: 46.875em) {
  .small-only-text-left {
    text-align: left !important; }
  .small-only-text-right {
    text-align: right !important; }
  .small-only-text-center {
    text-align: center !important; }
  .small-only-text-justify {
    text-align: justify !important; } }

@media only screen {
  .small-text-left {
    text-align: left !important; }
  .small-text-right {
    text-align: right !important; }
  .small-text-center {
    text-align: center !important; }
  .small-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width:46.9375em) and (max-width:64em) {
  .medium-only-text-left {
    text-align: left !important; }
  .medium-only-text-right {
    text-align: right !important; }
  .medium-only-text-center {
    text-align: center !important; }
  .medium-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width:46.9375em) {
  .medium-text-left {
    text-align: left !important; }
  .medium-text-right {
    text-align: right !important; }
  .medium-text-center {
    text-align: center !important; }
  .medium-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width:64.0625em) and (max-width:90em) {
  .large-only-text-left {
    text-align: left !important; }
  .large-only-text-right {
    text-align: right !important; }
  .large-only-text-center {
    text-align: center !important; }
  .large-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width:64.0625em) {
  .large-text-left {
    text-align: left !important; }
  .large-text-right {
    text-align: right !important; }
  .large-text-center {
    text-align: center !important; }
  .large-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width:90.0625em) and (max-width:120em) {
  .xlarge-only-text-left {
    text-align: left !important; }
  .xlarge-only-text-right {
    text-align: right !important; }
  .xlarge-only-text-center {
    text-align: center !important; }
  .xlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width:90.0625em) {
  .xlarge-text-left {
    text-align: left !important; }
  .xlarge-text-right {
    text-align: right !important; }
  .xlarge-text-center {
    text-align: center !important; }
  .xlarge-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width:120.0625em) and (max-width:6249999.9375em) {
  .xxlarge-only-text-left {
    text-align: left !important; }
  .xxlarge-only-text-right {
    text-align: right !important; }
  .xxlarge-only-text-center {
    text-align: center !important; }
  .xxlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width:120.0625em) {
  .xxlarge-text-left {
    text-align: left !important; }
  .xxlarge-text-right {
    text-align: right !important; }
  .xxlarge-text-center {
    text-align: center !important; }
  .xxlarge-text-justify {
    text-align: justify !important; } }

/* Typography resets */
div, dl, dt, dd, ul, ol, li, h1, h2, .flo_content .flo_page .flo_prev_post, .flo_content .flo_page .flo_next_post, h2, h3, h4, h5, h6, pre, form, p, .flo_content .flo_page .columns, blockquote, th, td {
  margin: 0;
  padding: 0; }

/* Default Link Styles */
a {
  color: #008CBA;
  line-height: inherit;
  text-decoration: none; }
  a:hover, a:focus {
    color: #0078a0; }
  a img {
    border: none; }

/* Default paragraph styles */
p, .flo_content .flo_page .columns {
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.6;
  margin-bottom: 1.25rem;
  text-rendering: optimizeLegibility; }
  p.lead, .flo_content .flo_page .lead.columns {
    font-size: 1.21875rem;
    line-height: 1.6; }
  p aside, .flo_content .flo_page .columns aside {
    font-size: 0.875rem;
    font-style: italic;
    line-height: 1.35; }

/* Default header styles */
h1, h2, .flo_content .flo_page .flo_prev_post, .flo_content .flo_page .flo_next_post, h2, h3, h4, h5, h6 {
  color: #222222;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1.4;
  margin-bottom: 0.5rem;
  margin-top: 0.2rem;
  text-rendering: optimizeLegibility; }
  h1 small, h2 small, .flo_content .flo_page .flo_prev_post small, .flo_content .flo_page .flo_next_post small, h2 small, h3 small, h4 small, h5 small, h6 small {
    color: #6f6f6f;
    font-size: 60%;
    line-height: 0; }

h1, h2, .flo_content .flo_page .flo_prev_post, .flo_content .flo_page .flo_next_post {
  font-size: 2.125rem; }

h2 {
  font-size: 1.6875rem; }

h3 {
  font-size: 1.375rem; }

h4 {
  font-size: 1.125rem; }

h5 {
  font-size: 1.125rem; }

h6 {
  font-size: 1rem; }

.subheader {
  line-height: 1.4;
  color: #6f6f6f;
  font-weight: normal;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem; }

hr {
  border: solid #DDDDDD;
  border-width: 1px 0 0;
  clear: both;
  height: 0;
  margin: 1.25rem 0 1.1875rem; }

/* Helpful Typography Defaults */
em, i {
  font-style: italic;
  line-height: inherit; }

strong, b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 60%;
  line-height: inherit; }

code {
  background-color: #f8f8f8;
  border-color: #dfdfdf;
  border-style: solid;
  border-width: 1px;
  color: #333333;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  padding: 0.125rem 0.3125rem 0.0625rem; }

/* Lists */
ul, ol, dl {
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.6;
  list-style-position: outside;
  margin-bottom: 1.25rem; }

ul {
  margin-left: 1.1rem; }
  ul.no-bullet {
    margin-left: 0; }
    ul.no-bullet li ul, ul.no-bullet li ol {
      margin-left: 1.25rem;
      margin-bottom: 0;
      list-style: none; }

/* Unordered Lists */
ul li ul, ul li ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }
ul.square li ul, ul.circle li ul, ul.disc li ul {
  list-style: inherit; }
ul.square {
  list-style-type: square;
  margin-left: 1.1rem; }
ul.circle {
  list-style-type: circle;
  margin-left: 1.1rem; }
ul.disc {
  list-style-type: disc;
  margin-left: 1.1rem; }
ul.no-bullet {
  list-style: none; }

/* Ordered Lists */
ol {
  margin-left: 1.4rem; }
  ol li ul, ol li ol {
    margin-left: 1.25rem;
    margin-bottom: 0; }

/* Definition Lists */
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold; }
dl dd {
  margin-bottom: 0.75rem; }

/* Abbreviations */
abbr, acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #222;
  cursor: help; }

abbr {
  text-transform: none; }
  abbr[title] {
    border-bottom: 1px dotted #DDDDDD; }

/* Blockquotes */
blockquote {
  margin: 0 0 1.25rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #DDDDDD; }
  blockquote cite {
    display: block;
    font-size: 0.8125rem;
    color: #555555; }
    blockquote cite:before {
      content: "\2014 \0020"; }
    blockquote cite a, blockquote cite a:visited {
      color: #555555; }

blockquote, blockquote p, blockquote .flo_content .flo_page .columns, .flo_content .flo_page blockquote .columns {
  line-height: 1.6;
  color: #6f6f6f; }

/* Microformats */
.vcard {
  display: inline-block;
  margin: 0 0 1.25rem 0;
  border: 1px solid #DDDDDD;
  padding: 0.625rem 0.75rem; }
  .vcard li {
    margin: 0;
    display: block; }
  .vcard .fn {
    font-weight: bold;
    font-size: 0.9375rem; }

.vevent .summary {
  font-weight: bold; }
.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: bold;
  border: none;
  padding: 0 0.0625rem; }

@media only screen and (min-width:46.9375em) {
  h1, h2, .flo_content .flo_page .flo_prev_post, .flo_content .flo_page .flo_next_post, h2, h3, h4, h5, h6 {
    line-height: 1.4; }
  h1, h2, .flo_content .flo_page .flo_prev_post, .flo_content .flo_page .flo_next_post {
    font-size: 2.75rem; }
  h2 {
    font-size: 2.3125rem; }
  h3 {
    font-size: 1.6875rem; }
  h4 {
    font-size: 1.4375rem; }
  h5 {
    font-size: 1.125rem; }
  h6 {
    font-size: 1rem; } }

.off-canvas-wrap {
  -webkit-backface-visibility: hidden;
  position: relative;
  width: 100%;
  overflow: hidden; }
  .off-canvas-wrap.move-right, .off-canvas-wrap.move-left {
    min-height: 100%;
    -webkit-overflow-scrolling: touch; }

.inner-wrap {
  position: relative;
  width: 100%;
  -webkit-transition: -webkit-transform 500ms ease;
  transition: transform 500ms ease; }
  .inner-wrap:before, .inner-wrap:after {
    content: " ";
    display: table; }
  .inner-wrap:after {
    clear: both; }

.tab-bar {
  -webkit-backface-visibility: hidden;
  background: #333333;
  color: #FFFFFF;
  height: 2.8125rem;
  line-height: 2.8125rem;
  position: relative; }
  .tab-bar h1, .tab-bar h2, .tab-bar .flo_content .flo_page .flo_prev_post, .flo_content .flo_page .tab-bar .flo_prev_post, .tab-bar .flo_content .flo_page .flo_next_post, .flo_content .flo_page .tab-bar .flo_next_post, .tab-bar h2, .tab-bar h3, .tab-bar h4, .tab-bar h5, .tab-bar h6 {
    color: #FFFFFF;
    font-weight: bold;
    line-height: 2.8125rem;
    margin: 0; }
  .tab-bar h1, .tab-bar h2, .tab-bar .flo_content .flo_page .flo_prev_post, .flo_content .flo_page .tab-bar .flo_prev_post, .tab-bar .flo_content .flo_page .flo_next_post, .flo_content .flo_page .tab-bar .flo_next_post, .tab-bar h2, .tab-bar h3, .tab-bar h4 {
    font-size: 1.125rem; }

.left-small {
  height: 2.8125rem;
  position: absolute;
  top: 0;
  width: 2.8125rem;
  border-right: solid 1px #1a1a1a;
  left: 0; }

.right-small {
  height: 2.8125rem;
  position: absolute;
  top: 0;
  width: 2.8125rem;
  border-left: solid 1px #1a1a1a;
  right: 0; }

.tab-bar-section {
  height: 2.8125rem;
  padding: 0 0.625rem;
  position: absolute;
  text-align: center;
  top: 0; }
  .tab-bar-section.left {
    text-align: left; }
  .tab-bar-section.right {
    text-align: right; }
  .tab-bar-section.left {
    left: 0;
    right: 2.8125rem; }
  .tab-bar-section.right {
    left: 2.8125rem;
    right: 0; }
  .tab-bar-section.middle {
    left: 2.8125rem;
    right: 2.8125rem; }

.tab-bar .menu-icon {
  color: #FFFFFF;
  display: block;
  height: 2.8125rem;
  padding: 0;
  position: relative;
  text-indent: 2.1875rem;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  width: 2.8125rem; }
  .tab-bar .menu-icon span::after {
    content: "";
    display: block;
    height: 0;
    position: absolute;
    top: 50%;
    margin-top: -0.5rem;
    left: 0.90625rem;
    box-shadow: 0 0 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF;
    width: 1rem; }
  .tab-bar .menu-icon span:hover:after {
    box-shadow: 0 0 0 1px #b3b3b3, 0 7px 0 1px #b3b3b3, 0 14px 0 1px #b3b3b3; }

.left-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  -webkit-transition: -webkit-transform 500ms ease 0s;
          transition: transform 500ms ease 0s;
  width: 15.625rem;
  z-index: 1001;
  -webkit-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate(-100%, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0; }
  .left-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

.right-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  -webkit-transition: -webkit-transform 500ms ease 0s;
          transition: transform 500ms ease 0s;
  width: 15.625rem;
  z-index: 1001;
  -webkit-transform: translate3d(100%, 0, 0);
  -ms-transform: translate(100%, 0);
  -ms-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  right: 0; }
  .right-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

ul.off-canvas-list {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  ul.off-canvas-list li label {
    background: #444444;
    border-bottom: none;
    border-top: 1px solid #5e5e5e;
    color: #999999;
    display: block;
    font-size: 0.75rem;
    font-weight: bold;
    margin: 0;
    padding: .3rem 0.9375rem;
    text-transform: uppercase; }
  ul.off-canvas-list li a {
    border-bottom: 1px solid #262626;
    color: rgba(255, 255, 255, 0.7);
    display: block;
    padding: 0.66667rem;
    -webkit-transition: background 300ms ease;
            transition: background 300ms ease; }
    ul.off-canvas-list li a:hover {
      background: #242424; }
    ul.off-canvas-list li a:active {
      background: #242424; }

.move-right > .inner-wrap {
  -webkit-transform: translate3d(15.625rem, 0, 0);
  -ms-transform: translate(15.625rem, 0);
  -ms-transform: translate3d(15.625rem, 0, 0);
  transform: translate3d(15.625rem, 0, 0); }
.move-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  -webkit-transition: background 300ms ease;
          transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width:46.9375em) {
    .move-right .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.move-left > .inner-wrap {
  -webkit-transform: translate3d(-15.625rem, 0, 0);
  -ms-transform: translate(-15.625rem, 0);
  -ms-transform: translate3d(-15.625rem, 0, 0);
  transform: translate3d(-15.625rem, 0, 0); }
.move-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  -webkit-transition: background 300ms ease;
          transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width:46.9375em) {
    .move-left .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap .left-off-canvas-menu, .offcanvas-overlap .right-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  transform: none;
  z-index: 1003; }
.offcanvas-overlap .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  -webkit-transition: background 300ms ease;
          transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width:46.9375em) {
    .offcanvas-overlap .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap-left .right-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  transform: none;
  z-index: 1003; }
.offcanvas-overlap-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  -webkit-transition: background 300ms ease;
          transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width:46.9375em) {
    .offcanvas-overlap-left .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap-right .left-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  transform: none;
  z-index: 1003; }
.offcanvas-overlap-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  -webkit-transition: background 300ms ease;
          transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width:46.9375em) {
    .offcanvas-overlap-right .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.no-csstransforms .left-off-canvas-menu {
  left: -15.625rem; }
.no-csstransforms .right-off-canvas-menu {
  right: -15.625rem; }
.no-csstransforms .move-left > .inner-wrap {
  right: 15.625rem; }
.no-csstransforms .move-right > .inner-wrap {
  left: 15.625rem; }

.left-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 15.625rem;
  z-index: 1002;
  -webkit-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate(-100%, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0;
  -webkit-transition: -webkit-transform 500ms ease;
  transition: transform 500ms ease; }
  .left-submenu * {
    -webkit-backface-visibility: hidden; }
  .left-submenu .back > a {
    background: #444;
    border-bottom: none;
    border-top: 1px solid #5e5e5e;
    color: #999999;
    font-weight: bold;
    padding: .3rem 0.9375rem;
    text-transform: uppercase;
    margin: 0; }
    .left-submenu .back > a:hover {
      background: #303030;
      border-bottom: none;
      border-top: 1px solid #5e5e5e; }
    .left-submenu .back > a:before {
      content: "\AB";
      margin-right: .5rem;
      display: inline; }
  .left-submenu.move-right, .left-submenu.offcanvas-overlap-right, .left-submenu.offcanvas-overlap {
    -webkit-transform: translate3d(0%, 0, 0);
    -ms-transform: translate(0%, 0);
    -ms-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0); }

.right-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 15.625rem;
  z-index: 1002;
  -webkit-transform: translate3d(100%, 0, 0);
  -ms-transform: translate(100%, 0);
  -ms-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  right: 0;
  -webkit-transition: -webkit-transform 500ms ease;
  transition: transform 500ms ease; }
  .right-submenu * {
    -webkit-backface-visibility: hidden; }
  .right-submenu .back > a {
    background: #444;
    border-bottom: none;
    border-top: 1px solid #5e5e5e;
    color: #999999;
    font-weight: bold;
    padding: .3rem 0.9375rem;
    text-transform: uppercase;
    margin: 0; }
    .right-submenu .back > a:hover {
      background: #303030;
      border-bottom: none;
      border-top: 1px solid #5e5e5e; }
    .right-submenu .back > a:after {
      content: "\BB";
      margin-left: .5rem;
      display: inline; }
  .right-submenu.move-left, .right-submenu.offcanvas-overlap-left, .right-submenu.offcanvas-overlap {
    -webkit-transform: translate3d(0%, 0, 0);
    -ms-transform: translate(0%, 0);
    -ms-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0); }

.left-off-canvas-menu ul.off-canvas-list li.has-submenu > a:after {
  content: "\BB";
  margin-left: .5rem;
  display: inline; }

.right-off-canvas-menu ul.off-canvas-list li.has-submenu > a:before {
  content: "\AB";
  margin-right: .5rem;
  display: inline; }

/* DEFAULT VARIABLES */
@font-face {
  font-family: "font_default_title";
  src: url("../fonts/COM4F_RG.TTF"); }

@font-face {
  font-family: "font_default_subtitle";
  src: url("../fonts/EBGaramond12-Italic.ttf"); }

@font-face {
  font-family: "font_default_general";
  src: url("../fonts/Quicksand-Regular.ttf"); }

@font-face {
  font-family: "font_default_items";
  src: url("../fonts/Quicksand-Bold.ttf"); }

@font-face {
  font-family: "font_default_meta";
  src: url("../fonts/EBGaramond12-Italic.ttf"); }

@font-face {
  font-family: "font_default_title";
  src: url("../fonts/EBGaramond12-Regular.ttf"); }

@font-face {
  font-family: "font_default_subtitle";
  src: url("../fonts/EBGaramond12-Regular.ttf"); }

@font-face {
  font-family: "font_default_general";
  src: url("../fonts/OpenSans-Regular.ttf"); }

@font-face {
  font-family: "font_default_items";
  src: url("../fonts/Montserrat-Regular.ttf"); }

@font-face {
  font-family: "font_default_meta";
  src: url("../fonts/OpenSans-Regular.ttf"); }

@font-face {
  font-family: "font_kit_copy";
  src: url("../fonts/PlayfairDisplay-Bold.ttf"); }

html {
  overflow: hidden;
  font-family: "font_default_general"; }
  @media xxlarge-up {
    html {
      font-size: 21px !important; } }
  @media only screen and (min-width:90.0625em) {
    html {
      font-size: 18px !important; } }
  @media only screen and (min-width:46.9375em) and (max-width:64em) {
    html {
      font-size: 16px !important; } }
  @media only screen and (max-width: 46.875em) {
    html {
      font-size: 16px !important; } }

body {
  font-family: "font_default_general"; }
  body * {
    -webkit-tap-highlight-color: transparent !important; }

.flo_content {
  overflow-y: scroll; }

body:not(.flo_slider_fullscreen) .slide img, .flo_page_content img, .flo_featured_image img, .flo_posts_list img {
  box-sizing: border-box;
  border-style: solid;
  border-color: transparent;
  border-width: 0; }

a {
  -webkit-transition: color .25s ease-in-out;
          transition: color .25s ease-in-out;
  color: #353535; }
  a:hover {
    color: black; }

h1, h2, .flo_content .flo_page .flo_prev_post, .flo_content .flo_page .flo_next_post {
  font-family: "font_default_title";
  font-size: 2rem; }

h3 {
  font-family: "font_default_subtitle";
  font-size: 1.0625rem;
  letter-spacing: initial;
  color: #757575; }

h4, h5, h6 {
  font-family: "font_default_items"; }

.inner-wrap {
  text-align: center;
  height: 100%;
  visibility: hidden;
  background-image: transparent;
  background-size: cover;
  background-position: center center; }

.flo_button, [type="submit"], button, [type="button"] {
  display: inline-block;
  text-align: center;
  padding: 0.5rem 2.8125rem;
  letter-spacing: 0.0625rem;
  border: 0.0625rem solid #dcd9d3;
  background-color: white;
  font-size: 0.5625rem;
  text-transform: uppercase;
  font-family: "font_default_items";
  color: #857c6d;
  cursor: pointer;
  -webkit-appearance: none;
  -webkit-transition: "color border-color background-color .25s ease-in-out";
          transition: "color border-color background-color .25s ease-in-out"; }
  .flo_button:hover, [type="submit"]:hover, button:hover, [type="button"]:hover {
    color: black;
    border-color: black;
    background-color: white; }

.flo_title, .flo_subtitle {
  margin: 0 auto;
  max-width: 62.5rem;
  width: 100%;
  text-align: center; }
  .flo_title:before, .flo_title:after, .flo_subtitle:before, .flo_subtitle:after {
    content: " ";
    display: table; }
  .flo_title:after, .flo_subtitle:after {
    clear: both; }

input:not([type="submit"], .flo_button), textarea {
  padding: 1.25rem 1.875rem !important;
  resize: none;
  font-family: "font_default_items";
  cursor: text;
  background-color: white;
  border-style: solid;
  border-width: 1px;
  border-color: #dcd9d3; }
  input:not([type="submit"], .flo_button)::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    text-transform: none; }
  input:not([type="submit"], .flo_button)::-moz-placeholder, textarea::-moz-placeholder {
    text-transform: none; }
  input:not([type="submit"], .flo_button):-ms-input-placeholder, textarea:-ms-input-placeholder {
    text-transform: none; }
  input:not([type="submit"], .flo_button)::placeholder, textarea::placeholder {
    text-transform: none; }

.flo_social i {
  margin-right: 0.625rem;
  color: #353535; }
  .flo_social i:hover {
    color: black; }

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

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'flo_icons';
    src: url('../fonts/flo_icons/flo_icons.svg?85209621#flo_icons') format('svg');
  }
}
*/
[class^="flo-icon-"]:before, [class*=" flo-icon-"]:before {
  margin-top: -0.3125rem;
  padding-top: 0;
  font-family: "flo_icons";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  vertical-align: top;
  text-align: inherit;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.flo-icon-flo:before {
  content: '\e800'; }

/* '' */
.flo-icon-instagram:before {
  content: '\e801'; }

/* '' */
.flo-icon-pinterest:before {
  content: '\e802'; }

/* '' */
.flo-icon-facebook:before {
  content: '\e803'; }

/* '' */
.flo-icon-right-open-big:before {
  content: '\e804'; }

/* '' */
.flo-icon-left-open-big:before {
  content: '\e805'; }

/* '' */
.flo-icon-down-open-big:before {
  content: '\e806'; }

/* '' */
.flo-icon-up-open-big:before {
  content: '\e807'; }

/* '' */
.flo-icon-down-dir:before {
  content: '\e808'; }

/* '' */
.flo-icon-left-dir:before {
  content: '\e809'; }

/* '' */
.flo-icon-right-dir:before {
  content: '\e80a'; }

/* '' */
.flo-icon-up-dir:before {
  content: '\e80b'; }

/* '' */
.flo-icon-down-open:before {
  content: '\e80c'; }

/* '' */
.flo-icon-left-open:before {
  content: '\e80d'; }

/* '' */
.flo-icon-right-open:before {
  content: '\e80e'; }

/* '' */
.flo-icon-up-open:before {
  content: '\e80f'; }

/* '' */
.flo-icon-down-open-mini:before {
  content: '\e810'; }

/* '' */
.flo-icon-layout:before {
  content: '\e811'; }

/* '' */
.flo-icon-twitter:before {
  content: '\e812'; }

/* '' */
.flo-icon-vimeo:before {
  content: '\e813'; }

/* '' */
.flo-icon-tumblr:before {
  content: '\e814'; }

/* '' */
.flo-icon-gplus:before {
  content: '\e815'; }

/* '' */
.flo-icon-linkedin:before {
  content: '\e816'; }

/* '' */
.flo-icon-vkontakte:before {
  content: '\e817'; }

/* '' */
.flo-icon-search:before {
  content: '\e818'; }

/* '' */
.flo-icon-pause:before {
  content: '\e819'; }

/* '' */
.flo-icon-cancel:before {
  content: '\e81a'; }

/* '' */
.flo-icon-yahoo:before {
  content: '\e81b'; }

/* '' */
.flo-icon-dribbble:before {
  content: '\e81c'; }

/* '' */
.flo-icon-youtube:before {
  content: '\e81d'; }

/* '' */
.flo-icon-flickr-circled:before {
  content: '\e81e'; }

/* '' */
.flo-icon-instagram-1:before {
  content: '\e81f'; }

/* '' */
.flo_loader {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100; }
  @media screen and (min-width: 64.0625rem) {
    .flo_loader {
      -webkit-transition: opacity 777ms -webkit-transform 777ms;
              transition: opacity 777ms transform 777ms; } }
  .flo_loader:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #FFF;
    opacity: 0.6; }
  @media screen and (max-width: 64rem) {
    .flo_loader {
      display: none !important; } }

.flo_spinner_container {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100px;
  height: 100px; }
  .flo_spinner_container .flo_loader_logo {
    display: block;
    position: absolute;
    width: 35%;
    height: 35%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-image: url("../img/logo_small.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center; }

.flo_spinner {
  -webkit-animation: flo_spinner_svg_rotate 7108ms linear infinite;
          animation: flo_spinner_svg_rotate 7108ms linear infinite;
  width: 100px;
  height: 100px; }
  .flo_spinner circle {
    fill: transparent;
    stroke: gray;
    stroke-width: 1px;
    stroke-linecap: round;
    stroke-dasharray: 0, 311.01767px;
    -webkit-animation: flo_spinner_stroke_dash 1777ms linear infinite;
            animation: flo_spinner_stroke_dash 1777ms linear infinite; }

@-webkit-keyframes flo_spinner_svg_rotate {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes flo_spinner_svg_rotate {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes stroke-width {
  0%, 100% {
    stroke-width: 0; }

  throttle til circle is almost complete 45%, 55% {
    stroke-width: 0.5px; }

  50% {
    stroke-width: 1px; } }

@keyframes stroke-width {
  0%, 100% {
    stroke-width: 0; }

  throttle til circle is almost complete 45%, 55% {
    stroke-width: 0.5px; }

  50% {
    stroke-width: 1px; } }

@-webkit-keyframes flo_spinner_stroke_dash {
  0% {
    stroke-dasharray: 0, 311.01767px;
    stroke-dashoffset: 0; }

  50% {
    stroke-dasharray: 311.01767px, 0;
    stroke-dashoffset: 0; }

  100% {
    stroke-dasharray: 311.01767px, 311.01767px;
    stroke-dashoffset: -311.01767px; } }

@keyframes flo_spinner_stroke_dash {
  0% {
    stroke-dasharray: 0, 311.01767px;
    stroke-dashoffset: 0; }

  50% {
    stroke-dasharray: 311.01767px, 0;
    stroke-dashoffset: 0; }

  100% {
    stroke-dasharray: 311.01767px, 311.01767px;
    stroke-dashoffset: -311.01767px; } }

@-webkit-keyframes flo_spinner_stroke_color {
  from {
    stroke: gray; } }

@keyframes flo_spinner_stroke_color {
  from {
    stroke: gray; } }

.flo-instagram_widget2 {
  position: relative;
  width: 100%; }
  .flo-instagram_widget2 .widget-title, .flo-instagram_widget2 .widget-delimiter, .flo-instagram_widget2 > ul {
    margin: 0;
    padding: 0; }
  .flo-instagram_widget2 .widget-title {
    margin: 0 !important;
    padding: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%; }
    .flo-instagram_widget2 .widget-title:before {
      content: "– "; }
    .flo-instagram_widget2 .widget-title .below-title-inst {
      float: right;
      display: none; }
  .flo-instagram_widget2 .widget-delimiter {
    margin-bottom: 1.5625rem !important; }
  .flo-instagram_widget2 > ul {
    width: 100%;
    text-align: left;
    height: 9.375rem;
    white-space: nowrap;
    margin-top: 1.25rem;
    position: relative; }
    .flo-instagram_widget2 > ul li:not(.insta-profile-btn) {
      display: inline-block;
      width: 9.375rem !important;
      margin-right: 3.125rem; }
      .flo-instagram_widget2 > ul li:not(.insta-profile-btn) img {
        width: 100%;
        heigth: 100%; }
    .flo-instagram_widget2 > ul .insta-profile-btn {
      position: absolute;
      right: 0;
      top: -1.875rem;
      width: 100%;
      text-align: right;
      background-color: transparent;
      margin: 0; }
      .flo-instagram_widget2 > ul .insta-profile-btn a {
        text-align: right;
        margin-top: 0; }
  .flo-instagram_widget2 .widget-title, .flo-instagram_widget2 ul li.insta-profile-btn {
    font-family: "font_default_subtitle";
    font-size: 1.3125rem; }
  @media only screen and (max-width: 46.875em), only screen and (min-width:46.9375em) and (max-width:64em) {
    .flo-instagram_widget2 .insta-profile-btn a {
      text-align: center !important;
      margin-top: 1.875rem !important; } }

/* BOTTOM WIDGET AREA START */
.widget {
  margin-bottom: 2.5rem; }
  .widget .widget-title {
    font-family: "font_default_items";
    font-size: 0.8125rem;
    text-transform: uppercase; }
  .widget .widget-delimiter {
    height: 0.625rem !important; }

.flo_widgets {
  margin: 0 auto;
  max-width: 62.5rem;
  width: 100%;
  overflow: hidden;
  padding: 0 !important;
  /* STANDARD WIDGETS START */
  /* STANDARD WIDGETS END */ }
  .flo_widgets:before, .flo_widgets:after {
    content: " ";
    display: table; }
  .flo_widgets:after {
    clear: both; }
  .flo_widgets > * {
    padding-right: 0 !important; }
  .flo_widgets .block-widgets .column + .column:last-child, .flo_widgets .block-widgets .columns + .columns:last-child {
    float: left; }
  @media only screen and (min-width:46.9375em) {
    .flo_widgets .block-widgets .block {
      max-width: 32%;
      display: inline-block;
      vertical-align: top; } }
  @media only screen and (max-width: 46.875em) {
    .flo_widgets .block-widgets .block {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 100%;
      float: left;
      padding-left: 0 !important; } }
  .flo_widgets .widget .widget-title, .flo_widgets .widget .widget-delimiter {
    margin-bottom: 0; }
  .flo_widgets .widget ul {
    list-style: none;
    margin: 0 0 1.25rem 0;
    text-align: left; }
    .flo_widgets .widget ul li {
      display: inline-block;
      padding: 0.25rem;
      margin-right: 0.625rem; }

/* BOTTOM WIDGET AREA END */
/* SIDEBAR START */
@media only screen and (min-width:46.9375em) {
  .right_sidebar, .sidebar_left {
    padding-right: 1.875rem !important; } }

.content-sidebar .widgets {
  /* STANDARD WIDGETS START */
  /* STANDARD WIDGETS END */ }
  .content-sidebar .widgets .widget .widget-title, .content-sidebar .widgets .widget .widget-delimiter {
    margin-bottom: 0; }
  .content-sidebar .widgets .widget ul {
    list-style: none;
    margin: 0 0 1.25rem 0;
    text-align: left; }
  .content-sidebar .widgets .widget .widget_search [type="submit"] {
    width: 100%; }

/* SIDEBAR END */
.flo_logo.flo_brigthness_light img {
  opacity: 0; }

.flo_logo.flo_brigthness_light {
  color: white; }
  .flo_logo.flo_brigthness_light img.dark {
    display: none; }
  .flo_logo.flo_brigthness_light img.light {
    display: block;
    opacity: 1; }

body .flo_logo {
  display: inline-block;
  z-index: 100;
  text-align: left;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
      user-select: none;
  cursor: default;
  cursor: pointer;
  font-family: "font_default_title";
  letter-spacing: 0.125rem;
  -webkit-transition: left .25s ease-in-out, right .25s ease-in-out, height .25s ease-in-out, width .25s ease-in-out;
          transition: left .25s ease-in-out, right .25s ease-in-out, height .25s ease-in-out, width .25s ease-in-out; }
  body .flo_logo .light {
    display: none; }
  body .flo_logo img {
    -webkit-transition: opacity .25s ease-in-out;
            transition: opacity .25s ease-in-out;
    position: absolute;
    top: 0;
    left: 0; }
@media only screen and (min-width:46.9375em) {
  body.flo_logo_left .flo_logo {
    position: fixed; } }
@media only screen and (min-width:46.9375em) {
  body .flo_logo {
    z-index: 100; }
  body.flo_logo_left .flo_logo {
    top: 6vh;
    left: 6vh;
    max-width: calc(20vw - 6vh - 1.875rem) !important; }
    body.flo_logo_left .flo_logo img {
      max-width: inherit !important; }
  body.flo_logo_center .flo_logo {
    display: block;
    position: relative;
    top: 6vh;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    margin-left: 50vw;
    margin-bottom: 6vh;
    max-width: 25rem;
    text-align: center; }
    body.flo_logo_center .flo_logo img {
      position: relative; }
  body.flo_slider_fullscreen.flo_logo_center .flo_logo {
    position: absolute;
    left: 50%;
    margin: 0 !important;
    -webkit-transform: translateX(-50%) !important;
        -ms-transform: translateX(-50%) !important;
            transform: translateX(-50%) !important; } }
@media only screen and (max-width: 46.875em) {
  body.flo_slider_fullscreen .flo_logo {
    display: block;
    position: absolute !important;
    top: 12vh !important;
    text-align: center !important;
    z-index: 100;
    text-align: center;
    max-width: 12.5rem;
    width: 100vw; }
    body.flo_slider_fullscreen .flo_logo.flo-before-slideshow {
      position: relative !important;
      top: 0 !important;
      margin: 0 auto 30px;
      padding-left: 10px !important;
      padding-right: 10px !important; }
      body.flo_slider_fullscreen .flo_logo.flo-before-slideshow img {
        position: relative;
        left: auto !important;
        -webkit-transform: translateX(0%);
            -ms-transform: translateX(0%);
                transform: translateX(0%);
        top: 0 !important; }
        body.flo_slider_fullscreen .flo_logo.flo-before-slideshow img.dark, body.flo_slider_fullscreen .flo_logo.flo-before-slideshow img.light {
          top: 0 !important; }
    body.flo_slider_fullscreen .flo_logo img {
      max-width: inherit;
      left: 50vw !important;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
  body:not(.flo_slider_fullscreen) .flo_logo {
    margin: 1.875rem auto 1.875rem auto;
    display: block;
    position: relative;
    text-align: center !important; }
    body:not(.flo_slider_fullscreen) .flo_logo img:not(.light) {
      position: relative !important;
      display: inline-block;
      margin: 0; } }

/* BURGER GENERAL START */
.flo_menu_burger {
  display: none;
  width: 5.625rem;
  height: 1.875rem;
  line-height: 0.625rem;
  background-color: transparent; }
  .flo_menu_burger .icon {
    float: left;
    cursor: pointer;
    margin: 0 auto;
    position: relative;
    width: 1.875rem;
    height: 0.625rem; }
    .flo_menu_burger .icon .menu-global {
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      position: absolute;
      left: 0;
      height: 2px;
      background-color: gray;
      width: 100%;
      -webkit-transition: -webkit-transform 0.5s;
              transition: transform 0.5s; }
    .flo_menu_burger .icon .menu-top {
      top: 0; }
    .flo_menu_burger .icon .menu-middle {
      display: none;
      top: 50%;
      -webkit-transform: translateY(-75%);
          -ms-transform: translateY(-75%);
              transform: translateY(-75%); }
    .flo_menu_burger .icon .menu-bottom {
      bottom: 0; }
    .flo_menu_burger .icon .menu-top-click, .flo_menu_burger .icon .menu-bottom-click {
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      top: calc(0.625rem/3);
      -webkit-transition: -webkit-transform 0.5s;
              transition: transform 0.5s; }
    .flo_menu_burger .icon .menu-top-click {
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
    .flo_menu_burger .icon .menu-middle-click {
      opacity: 0; }
    .flo_menu_burger .icon .menu-bottom-click {
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg); }

/* BURGER GENERAL END */
/* BURGER ON CONTENT START */
body.flo_menu_off_canvas .flo_menu_burger.flo_brigthness_light .menu-global {
  background-color: #fff; }

body.flo_menu_off_canvas .flo_content .flo_menu_burger {
  display: block;
  -webkit-transition: -webkit-transform .25s ease-in-out;
          transition: transform .25s ease-in-out; }
  @media only screen and (min-width:46.9375em) {
    body.flo_menu_off_canvas .flo_content .flo_menu_burger {
      position: fixed; } }
@media screen and (min-width: 65em) {
  body.flo_menu_off_canvas .left-off-canvas-menu .flo_menu_burger {
    display: none !important; } }
@media only screen and (min-width:46.9375em) {
  body.flo_menu_off_canvas .flo_content .flo_menu_burger, body.flo_menu_off_canvas .left-off-canvas-menu .flo_menu_burger {
    z-index: 101;
    left: 6vh; }
  body.flo_menu_off_canvas.flo_logo_center .flo_content .flo_menu_burger, body.flo_menu_off_canvas .left-off-canvas-menu .flo_menu_burger {
    top: 6vh; }
  body.flo_menu_off_canvas.flo_logo_left .flo_content .flo_menu_burger, body.flo_menu_off_canvas .left-off-canvas-menu .flo_menu_burger {
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); } }
@media screen and (max-width: 65em) {
  body.flo_menu_off_canvas .left-off-canvas-menu .flo_menu_burger {
    display: block;
    position: fixed !important; } }
@media only screen and (max-width: 46.875em) {
  body.flo_menu_off_canvas .flo_menu_burger {
    margin: 0 auto;
    max-width: 62.5rem;
    width: 100%;
    display: block;
    z-index: 10;
    padding: 0 0 0 0;
    text-align: center; }
    body.flo_menu_off_canvas .flo_menu_burger:before, body.flo_menu_off_canvas .flo_menu_burger:after {
      content: " ";
      display: table; }
    body.flo_menu_off_canvas .flo_menu_burger:after {
      clear: both; }
    body.flo_menu_off_canvas .flo_menu_burger .icon {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  body.flo_menu_off_canvas.flo_slider_fullscreen .flo_content .flo_menu_burger, body.flo_menu_off_canvas .left-off-canvas-menu .flo_menu_burger {
    position: absolute;
    top: 3vh;
    left: 0; }
  body.flo_menu_off_canvas:not(.flo_slider_fullscreen) .flo_content .flo_menu_burger {
    margin: 0 auto;
    max-width: 62.5rem;
    width: 100%;
    display: block;
    position: relative;
    margin: 3vh 0; }
    body.flo_menu_off_canvas:not(.flo_slider_fullscreen) .flo_content .flo_menu_burger:before, body.flo_menu_off_canvas:not(.flo_slider_fullscreen) .flo_content .flo_menu_burger:after {
      content: " ";
      display: table; }
    body.flo_menu_off_canvas:not(.flo_slider_fullscreen) .flo_content .flo_menu_burger:after {
      clear: both; } }

/* BURGER ON CONTENT END */
/* BURGER WORD START */
@media (min-width: 641px) {
  .flo_menu_burger.flo_menu_burger_text {
    text-align: left !important; }
    .flo_menu_burger.flo_menu_burger_text .word {
      color: white; } }
.flo_menu_burger.flo_menu_burger_text .word {
  padding: 0;
  text-align: left;
  font-size: 0.75rem;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
      user-select: none;
  cursor: default;
  cursor: pointer;
  -webkit-transition: color .25s ease-in-out;
          transition: color .25s ease-in-out; }
  .flo_menu_burger.flo_menu_burger_text .word:hover {
    color: black; }

/* BURGER WORD END */
/* SWITCH BETWEEN WORD AND BURGER START */
.flo_menu_burger .icon {
  display: block; }
.flo_menu_burger .word {
  display: none; }
.flo_menu_burger.flo_menu_burger_text .icon {
  display: none !important; }
.flo_menu_burger.flo_menu_burger_text .word {
  display: inline-block; }

/* SWITCH BETWEEN WORD AND BURGER END */
.flo_menu .widget {
  color: #353535; }
  .flo_menu .widget.flo_brigthness_light *, .flo_menu .widget.flo_brigthness_light .widget-text h5.widget-title {
    color: white !important; }
.flo_menu .qtranxs_widget.flo_brigthness_light *, .flo_menu .share.flo_brigthness_light *, .flo_menu .flo_search_button.flo_brigthness_light * {
  color: white; }
.flo_menu .qtranxs_widget {
  z-index: 1;
  margin-bottom: 0.625rem; }
  .flo_menu .qtranxs_widget .widget-delimiter {
    display: none; }
  .flo_menu .qtranxs_widget .widget-title {
    display: none; }
.flo_menu .flo_search_button {
  color: #757575;
  font-family: inherit;
  text-transform: uppercase;
  cursor: pointer !important;
  margin-top: 0.3125rem;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
      user-select: none;
  cursor: default;
  margin-bottom: 0.625rem; }
  .flo_menu .flo_search_button.flo_brigthness_light {
    color: white; }
  .flo_menu .flo_search_button.flo_brigthness_light:hover {
    color: #e5e5e5; }
  .flo_menu .flo_search_button:hover {
    color: #252525; }
  .flo_menu .flo_search_button:after {
    font-family: "flo_icons";
    content: "\e818";
    font-size: 1em;
    margin-left: 0.125rem; }
.flo_menu .share {
  display: inline-block;
  margin-top: 1.25rem;
  cursor: default; }
  .flo_menu .share > span {
    display: none; }
  .flo_menu .share .flo_social a {
    margin-right: 0.1875rem; }
  .flo_menu .share .flo_social a:before {
    text-align: left;
    font-size: 1.2em; }
  .flo_menu .share.flo_brigthness_light * {
    color: white; }
    .flo_menu .share.flo_brigthness_light *:hover {
      color: #e5e5e5; }

/* SEARCH START */
.search-block {
  z-index: 1;
  display: none; }

body.flo_search_active .flo_logo {
  display: none !important; }
body.flo_search_active .flo_menu {
  display: none; }
body.flo_search_active .search-block {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background-color: #FFF; }
  body.flo_search_active .search-block .close-btn {
    position: absolute;
    top: 6vh;
    right: 6vh;
    font-family: "flo_icons";
    font-size: 1.375rem;
    color: #353535;
    opacity: 0.5; }
    body.flo_search_active .search-block .close-btn:hover {
      color: black; }
    body.flo_search_active .search-block .close-btn:hover {
      opacity: 1; }
    body.flo_search_active .search-block .close-btn:before {
      content: "\e81a"; }
  body.flo_search_active .search-block form#searchform {
    position: absolute;
    width: 80vw;
    overflow: visible;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    text-align: center; }
    body.flo_search_active .search-block form#searchform * {
      display: inline-block;
      vertical-align: bottom; }
    body.flo_search_active .search-block form#searchform .input {
      width: 40vw;
      border: 0;
      box-shadow: none;
      margin-bottom: 0;
      font-family: "font_default_title";
      font-size: 2.5rem;
      height: auto;
      padding-left: 0;
      margin-right: 6.25rem;
      border-bottom: 1px solid #353535;
      cursor: text; }
      body.flo_search_active .search-block form#searchform .input:focus {
        background-color: inherit; }
    body.flo_search_active .search-block form#searchform .flo_button, body.flo_search_active .search-block form#searchform [type="submit"], body.flo_search_active .search-block form#searchform button, body.flo_search_active .search-block form#searchform [type="button"] {
      padding: 0.9375rem 2.8125rem;
      margin-bottom: 0; }
  @media only screen and (max-width: 46.875em) {
    body.flo_search_active .search-block .close-btn {
      top: 3vh;
      right: 3vh; }
    body.flo_search_active .search-block form#searchform {
      text-align: center; }
      body.flo_search_active .search-block form#searchform .input {
        text-align: center;
        width: 15.625rem;
        margin-bottom: 1.25rem; } }

/* SEARCH END */
body:not(.flo_menu_off_canvas).flo_menu_hover_type_vertical .flo_menu li.flo_brigthness_light a {
  color: white; }
  body:not(.flo_menu_off_canvas).flo_menu_hover_type_vertical .flo_menu li.flo_brigthness_light a:hover {
    color: #e5e5e5; }

.flo_menu {
  text-align: left;
  display: inline-block;
  width: 80%;
  font-family: "font_default_items";
  -webkit-transition: top .25s ease-in-out, bottom .25s ease-in-out;
          transition: top .25s ease-in-out, bottom .25s ease-in-out; }
  .flo_menu * {
    font-size: 0.6875rem;
    letter-spacing: 0.0625rem; }
  .flo_menu a {
    color: #757575;
    display: block; }
    .flo_menu a:hover {
      color: #252525; }
  .flo_menu > ul > .flo_menu:first-child {
    padding-top: 0; }
  .flo_menu ul {
    list-style-type: none;
    margin: 0; }
    .flo_menu ul li {
      padding: 0.25rem 0; }
      .flo_menu ul li ul {
        display: none; }
        @media screen and (max-width: 65em) {
          .flo_menu ul li ul {
            display: block !important; } }
        .flo_menu ul li ul > li {
          padding: 0.125rem 0; }
          .flo_menu ul li ul > li:last-child {
            padding-bottom: 0.75rem; }
      .flo_menu ul li ul > li > ul {
        display: none; }

/* OFF CANVAS MENU START */
@media only screen and (min-width:46.9375em) {
  body:not(.off_canvas).flo_menu_left .flo_menu {
    z-index: 2;
    position: fixed;
    left: 6vh;
    max-width: calc(20vw - 6vh - 1.875rem) !important;
    max-height: calc(100% - 6vh);
    text-align: left;
    /* ul
        li
          display: table
          & > ul
          & > a
            display: table-footer-group */ }
  body:not(.off_canvas).flo_menu_left.flo_logo_left .flo_menu {
    bottom: calc(6vh * 2); }
  body:not(.off_canvas).flo_menu_left.flo_logo_center .flo_menu {
    bottom: 50%;
    -webkit-transform: translateY(50%);
        -ms-transform: translateY(50%);
            transform: translateY(50%); } }
@media only screen and (max-width: 46.875em) {
  body:not(.off_canvas).flo_menu_left .flo-menu {
    display: none; } }

.inner-wrap .left-off-canvas-menu {
  background-color: #faf9f7; }
  .inner-wrap .left-off-canvas-menu .flo_menu {
    visibility: visible;
    text-align: center;
    margin-top: 6vh;
    position: relative;
    top: 0; }
    .inner-wrap .left-off-canvas-menu .flo_menu ul {
      z-index: 2; }
    @media only screen and (max-width: 46.875em) {
      .inner-wrap .left-off-canvas-menu .flo_menu {
        position: relative;
        top: 0;
        left: 0;
        -webkit-transform: translate(0, 0);
            -ms-transform: translate(0, 0);
                transform: translate(0, 0); } }

@media screen and (min-width: 65em) {
  @media only screen and (min-width:46.9375em) {
    body.flo_menu_off_canvas_style_big.move-right > .inner-wrap {
      -webkit-transform: translate3d(31.25rem, 0, 0);
              transform: translate3d(31.25rem, 0, 0); }
      body.flo_menu_off_canvas_style_big.move-right > .inner-wrap .left-off-canvas-menu {
        width: 31.25rem; } }
  @media only screen and (min-width:46.9375em) {
    body.flo_menu_off_canvas_style_big.offcanvas-overlap-right > .inner-wrap .left-off-canvas-menu {
      width: 31.25rem; } }
  body.flo_menu_off_canvas_style_big .inner-wrap .left-off-canvas-menu .flo_menu {
    width: 100%; }
    body.flo_menu_off_canvas_style_big .inner-wrap .left-off-canvas-menu .flo_menu li {
      margin-bottom: 1.25rem; }
      body.flo_menu_off_canvas_style_big .inner-wrap .left-off-canvas-menu .flo_menu li a {
        font-family: "font_default_title";
        font-size: 1.625rem; }
  @media only screen and (min-width:46.9375em) {
    body.flo_menu_off_canvas_style_inline.move-right > .inner-wrap {
      -webkit-transform: translate3d(31.25rem, 0, 0);
              transform: translate3d(31.25rem, 0, 0); }
      body.flo_menu_off_canvas_style_inline.move-right > .inner-wrap .left-off-canvas-menu {
        width: 31.25rem; } }
  @media only screen and (min-width:46.9375em) {
    body.flo_menu_off_canvas_style_inline.offcanvas-overlap-right > .inner-wrap .left-off-canvas-menu {
      width: 31.25rem; } }
  body.flo_menu_off_canvas_style_inline .inner-wrap .left-off-canvas-menu .flo_menu {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    body.flo_menu_off_canvas_style_inline .inner-wrap .left-off-canvas-menu .flo_menu li {
      display: inline-block;
      vertical-align: top;
      margin-right: 0.625rem;
      position: relative; }
      body.flo_menu_off_canvas_style_inline .inner-wrap .left-off-canvas-menu .flo_menu li > ul {
        position: absolute;
        top: 100%;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        background-color: #FFF;
        width: 12.5rem;
        opacity: 0; }
        body.flo_menu_off_canvas_style_inline .inner-wrap .left-off-canvas-menu .flo_menu li > ul li {
          display: block;
          margin: 0 1.25rem; }
          body.flo_menu_off_canvas_style_inline .inner-wrap .left-off-canvas-menu .flo_menu li > ul li:first-child {
            margin-top: 0.625rem; }
          body.flo_menu_off_canvas_style_inline .inner-wrap .left-off-canvas-menu .flo_menu li > ul li:last-child {
            margin-bottom: 0.625rem; }
      body.flo_menu_off_canvas_style_inline .inner-wrap .left-off-canvas-menu .flo_menu li a:hover ~ ul, body.flo_menu_off_canvas_style_inline .inner-wrap .left-off-canvas-menu .flo_menu li ul:hover {
        opacity: 1; } }

@media screen and (max-width: 65em) {
  .move-right > .inner-wrap {
    -webkit-transform: translate3d(100vw, 0, 0) !important;
            transform: translate3d(100vw, 0, 0) !important; }
    .move-right > .inner-wrap .left-off-canvas-menu {
      width: 100vw !important; }
  .inner-wrap .left-off-canvas-menu {
    width: 100vw !important;
    padding: 0 0; }
    .inner-wrap .left-off-canvas-menu .flo_menu {
      text-align: left;
      margin: 18vh 0;
      margin-left: 12vh;
      padding-right: 12vh;
      box-sizing: border-box; }
      .inner-wrap .left-off-canvas-menu .flo_menu * {
        font-size: 1.125rem !important; }
      .inner-wrap .left-off-canvas-menu .flo_menu ul > li {
        margin-bottom: 0.56875rem; }
        .inner-wrap .left-off-canvas-menu .flo_menu ul > li > a {
          display: block;
          margin-bottom: 0.4375rem; }
        .inner-wrap .left-off-canvas-menu .flo_menu ul > li li {
          margin-bottom: 0.4375rem;
          padding: 0; }
      .inner-wrap .left-off-canvas-menu .flo_menu .flo_social a {
        margin-right: 1.25rem; } }

@media only screen and (max-width: 46.875em) {
  .inner-wrap .left-off-canvas-menu .flo_menu {
    margin-left: 0.3125rem;
    padding-right: 0.3125rem; } }

.flo_menu_off_canvas .inner-wrap > .flo_menu {
  display: none; }

/* OFF CANVAS MENU END */
/* DROPDOWN ANIMATIONS START */
/* DROPDOWN ANIMATIONS END */
/* STICKY START */
@-webkit-keyframes flo_menu_top_sticky_appear {
  from {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }

  to {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }
@keyframes flo_menu_top_sticky_appear {
  from {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }

  to {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes flo_menu_top_sticky_hide {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0); }

  to {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); } }

@keyframes flo_menu_top_sticky_hide {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0); }

  to {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); } }

/* STICKY END */
.flo_menu_and_logo {
  display: none; }

@media (min-width: 1024px) {
  body:not(.flo_menu_off_canvas).flo_menu_top .inner-wrap > .flo_menu > ul {
    display: none !important; }
  body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo {
    position: relative;
    top: 5vh;
    width: 80vw;
    left: 50vw;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 10000;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    pointer-events: none; }
    body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .logo, body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .menu, body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .right_side, body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .left_side {
      pointer-events: auto; }
    body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .logo_wrap {
      text-align: center;
      width: 30%; }
    body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .logo {
      display: inline-block;
      position: relative;
      text-align: center;
      width: 6.875rem;
      max-width: 90%; }
      body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .logo img {
        position: relative; }
    body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .right_side > ul, body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .left_side > ul, body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .menu > ul {
      list-style: none;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      margin: 0;
      -moz-user-select: none;
      -khtml-user-select: none;
      -webkit-user-select: none;
      -o-user-select: none;
      -ms-user-select: none;
          user-select: none;
      cursor: default; }
      body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .right_side > ul > li, body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .left_side > ul > li, body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .menu > ul > li {
        display: inline-block;
        margin: 0;
        position: relative;
        padding-bottom: 0.625rem; }
        body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .right_side > ul > li a, body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .left_side > ul > li a, body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .menu > ul > li a {
          font-family: font_default_items;
          font-size: 11px; }
        body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .right_side > ul > li ul, body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .left_side > ul > li ul, body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .menu > ul > li ul {
          opacity: 0;
          pointer-events: none;
          -webkit-transform: translateY(-10px);
              -ms-transform: translateY(-10px);
                  transform: translateY(-10px);
          -webkit-transition: opacity .25s ease-in-out, -webkit-transform .25s ease-in-out;
                  transition: opacity .25s ease-in-out, transform .25s ease-in-out;
          list-style: none;
          position: absolute;
          left: 0;
          top: 100%;
          background-color: #FFF;
          margin: 0;
          z-index: 1000; }
        body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .right_side > ul > li li, body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .left_side > ul > li li, body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .menu > ul > li li {
          position: relative;
          min-width: 12.5rem;
          padding: 0.3125rem 1.875rem;
          cursor: pointer; }
          body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .right_side > ul > li li:first-child:not(:only-child), body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .left_side > ul > li li:first-child:not(:only-child), body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .menu > ul > li li:first-child:not(:only-child) {
            padding-top: 1.25rem; }
          body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .right_side > ul > li li:last-child:not(:only-child), body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .left_side > ul > li li:last-child:not(:only-child), body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .menu > ul > li li:last-child:not(:only-child) {
            padding-bottom: 1.25rem; }
        body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .right_side > ul > li:hover > ul, body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .left_side > ul > li:hover > ul, body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .menu > ul > li:hover > ul {
          opacity: 1;
          pointer-events: auto;
          -webkit-transform: translateY(0);
              -ms-transform: translateY(0);
                  transform: translateY(0); }
        body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .right_side > ul > li > ul > li ul, body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .left_side > ul > li > ul > li ul, body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .menu > ul > li > ul > li ul {
          left: 100%;
          right: inherit;
          top: 0; }
        body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .right_side > ul > li li:hover, body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .left_side > ul > li li:hover, body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .menu > ul > li li:hover {
          background-color: black; }
          body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .right_side > ul > li li:hover > a, body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .left_side > ul > li li:hover > a, body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .menu > ul > li li:hover > a {
            color: white; }
          body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .right_side > ul > li li:hover > ul, body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .left_side > ul > li li:hover > ul, body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .menu > ul > li li:hover > ul {
            opacity: 1;
            pointer-events: auto;
            -webkit-transform: translateY(0);
                -ms-transform: translateY(0);
                    transform: translateY(0); }
    body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .right_side, body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .left_side {
      width: 35%; }
    body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .menu > ul {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .menu > ul > li {
        margin-right: 3.125rem; }
    body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .menu > ul > li:last-child > ul, body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .menu > ul > li:nth-last-child(2) > ul {
      left: auto;
      right: 0; }
      body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .menu > ul > li:last-child > ul li > ul, body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .menu > ul > li:nth-last-child(2) > ul li > ul {
        left: auto;
        right: 100%; }
    body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .right_side > ul > li > ul {
      left: auto;
      right: 0; }
      body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .right_side > ul > li > ul li > ul {
        left: auto;
        right: 100%; }
    body:not(.flo_menu_off_canvas).flo_menu_top .flo_menu_and_logo .menu {
      display: none; }
  body:not(.flo_menu_off_canvas).flo_menu_top.flo_logo_center .flo_logo {
    display: none; }
  body:not(.flo_menu_off_canvas).flo_menu_top.flo_logo_center .left_side > ul {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    body:not(.flo_menu_off_canvas).flo_menu_top.flo_logo_center .left_side > ul > li {
      margin-left: 3.125rem; }
  body:not(.flo_menu_off_canvas).flo_menu_top.flo_logo_center .right_side > ul {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    body:not(.flo_menu_off_canvas).flo_menu_top.flo_logo_center .right_side > ul > li {
      margin-right: 3.125rem; }
  body:not(.flo_menu_off_canvas).flo_menu_top.flo_logo_left .flo_menu_and_logo {
    left: 0;
    -webkit-transform: translate(0);
        -ms-transform: translate(0);
            transform: translate(0);
    width: 100%;
    display: block; }
    body:not(.flo_menu_off_canvas).flo_menu_top.flo_logo_left .flo_menu_and_logo .logo_wrap {
      -webkit-box-ordinal-group: 1;
      -webkit-order: 0;
          -ms-flex-order: 0;
              order: 0;
      opacity: 0;
      width: 0;
      display: none; }
    body:not(.flo_menu_off_canvas).flo_menu_top.flo_logo_left .flo_menu_and_logo .menu {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      body:not(.flo_menu_off_canvas).flo_menu_top.flo_logo_left .flo_menu_and_logo .menu > ul {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
    body:not(.flo_menu_off_canvas).flo_menu_top.flo_logo_left .flo_menu_and_logo .right_side, body:not(.flo_menu_off_canvas).flo_menu_top.flo_logo_left .flo_menu_and_logo .left_side {
      display: none; }
  body:not(.flo_menu_off_canvas).flo_menu_top.flo_slider_fullscreen .flo_menu_and_logo {
    position: absolute; }
  body:not(.flo_menu_off_canvas).flo_menu_top:not(.flo_menu_top_sticky) .flo_menu_and_logo:not(.flo_brigthness_light) .logo .dark {
    display: inline-block; }
  body:not(.flo_menu_off_canvas).flo_menu_top:not(.flo_menu_top_sticky) .flo_menu_and_logo:not(.flo_brigthness_light) .logo .light {
    display: none; }
  body:not(.flo_menu_off_canvas).flo_menu_top:not(.flo_menu_top_sticky) .flo_menu_and_logo.flo_brigthness_light .right_side > ul > li > a:not(:hover), body:not(.flo_menu_off_canvas).flo_menu_top:not(.flo_menu_top_sticky) .flo_menu_and_logo.flo_brigthness_light .left_side > ul > li > a:not(:hover), body:not(.flo_menu_off_canvas).flo_menu_top:not(.flo_menu_top_sticky) .flo_menu_and_logo.flo_brigthness_light .menu > ul > li > a:not(:hover) {
    color: #e5e5e5; }
  body:not(.flo_menu_off_canvas).flo_menu_top:not(.flo_menu_top_sticky) .flo_menu_and_logo.flo_brigthness_light .logo .dark {
    display: none; }
  body:not(.flo_menu_off_canvas).flo_menu_top:not(.flo_menu_top_sticky) .flo_menu_and_logo.flo_brigthness_light .logo .light {
    display: inline-block; }
  body:not(.flo_menu_off_canvas).flo_menu_top.flo_menu_top_sticky .flo_menu_and_logo {
    position: fixed;
    background-color: #FFF;
    width: 100%;
    top: 0;
    left: 0;
    -webkit-transform: translate(0);
        -ms-transform: translate(0);
            transform: translate(0);
    padding: 6vh 10vw;
    -webkit-animation: flo_menu_top_sticky_appear 777ms forwards;
            animation: flo_menu_top_sticky_appear 777ms forwards; }
    body:not(.flo_menu_off_canvas).flo_menu_top.flo_menu_top_sticky .flo_menu_and_logo .logo {
      opacity: 1; }
      body:not(.flo_menu_off_canvas).flo_menu_top.flo_menu_top_sticky .flo_menu_and_logo .logo .dark {
        display: inline-4block; }
      body:not(.flo_menu_off_canvas).flo_menu_top.flo_menu_top_sticky .flo_menu_and_logo .logo .light {
        display: none; } }

/* DROPDOWN ANIMATIONS START */
/* DROPDOWN ANIMATIONS END */
@media screen and (min-width: 64.0625rem) {
  body.flo_menu_hover_type_horizontal:not(.flo_menu_off_canvas_style_inline) .flo_menu > ul {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  body.flo_menu_hover_type_horizontal:not(.flo_menu_off_canvas_style_inline) .flo_menu > ul > li {
    position: relative;
    display: inline-block;
    padding-right: 0.625rem; }
    body.flo_menu_hover_type_horizontal:not(.flo_menu_off_canvas_style_inline) .flo_menu > ul > li ul {
      opacity: 0;
      pointer-events: none;
      -webkit-transform: translateX(-20px);
          -ms-transform: translateX(-20px);
              transform: translateX(-20px);
      -webkit-transition: opacity .25s ease-in-out, -webkit-transform .25s ease-in-out;
              transition: opacity .25s ease-in-out, transform .25s ease-in-out;
      display: block;
      position: absolute;
      left: 100%;
      bottom: 0;
      background-color: #FFF;
      pointer-events: none; }
    body.flo_menu_hover_type_horizontal:not(.flo_menu_off_canvas_style_inline) .flo_menu > ul > li li {
      display: block;
      min-width: 12.5rem;
      padding: 0.3125rem 1.875rem;
      cursor: pointer;
      position: relative; }
      body.flo_menu_hover_type_horizontal:not(.flo_menu_off_canvas_style_inline) .flo_menu > ul > li li:first-child:not(:only-child) {
        padding-top: 1.25rem; }
      body.flo_menu_hover_type_horizontal:not(.flo_menu_off_canvas_style_inline) .flo_menu > ul > li li:last-child:not(:only-child) {
        padding-bottom: 1.25rem; }
      body.flo_menu_hover_type_horizontal:not(.flo_menu_off_canvas_style_inline) .flo_menu > ul > li li a {
        font-family: font_default_items;
        font-size: 11px;
        color: #353535; }
      body.flo_menu_hover_type_horizontal:not(.flo_menu_off_canvas_style_inline) .flo_menu > ul > li li:hover {
        background-color: black; }
        body.flo_menu_hover_type_horizontal:not(.flo_menu_off_canvas_style_inline) .flo_menu > ul > li li:hover > a {
          color: white; }
        body.flo_menu_hover_type_horizontal:not(.flo_menu_off_canvas_style_inline) .flo_menu > ul > li li:hover > ul {
          opacity: 1;
          pointer-events: auto;
          -webkit-transform: translateX(0);
              -ms-transform: translateX(0);
                  transform: translateX(0); }
    body.flo_menu_hover_type_horizontal:not(.flo_menu_off_canvas_style_inline) .flo_menu > ul > li.flo_brigthness_light > a {
      color: white; }
      body.flo_menu_hover_type_horizontal:not(.flo_menu_off_canvas_style_inline) .flo_menu > ul > li.flo_brigthness_light > a:hover {
        color: #e5e5e5; }
    body.flo_menu_hover_type_horizontal:not(.flo_menu_off_canvas_style_inline) .flo_menu > ul > li:hover > ul {
      opacity: 1;
      pointer-events: auto;
      -webkit-transform: translateX(0);
          -ms-transform: translateX(0);
              transform: translateX(0); }
  body.flo_menu_off_canvas:not(.flo_menu_off_canvas_style_inline) .left-off-canvas-menu {
    overflow: visible !important; }
    body.flo_menu_off_canvas:not(.flo_menu_off_canvas_style_inline) .left-off-canvas-menu .flo_menu > ul > li {
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
    body.flo_menu_off_canvas:not(.flo_menu_off_canvas_style_inline) .left-off-canvas-menu .flo_menu > ul ul {
      bottom: auto;
      top: 0; } }

.slick .slick-dots {
  position: absolute;
  right: -29%;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 10px; }
  .slick .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick .slick-dots li button:hover, .slick .slick-dots li button:focus {
        outline: none; }
        .slick .slick-dots li button:hover:before, .slick .slick-dots li button:focus:before {
          opacity: 1; }
      .slick .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-size: 16px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }
  @media only screen and (max-width: 46.875em) {
    .slick .slick-dots {
      display: none !important; } }

.flo_slider .arrows {
  display: none;
  color: #353535;
  z-index: 1; }
  .flo_slider .arrows.flo_brigthness_light * {
    color: #fff; }
  .flo_slider .arrows.type_top_right, .flo_slider .arrows.type_top_right.type_top_right_fixed, body.flo_slider_page_width .flo_slider .arrows.type_top_right_fixed, body.flo_slider_page_width .flo_slider .arrows {
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
        user-select: none;
    cursor: default; }
    .flo_slider .arrows.type_top_right .prev, body.flo_slider_page_width .flo_slider .arrows .prev, .flo_slider .arrows.type_top_right .next, body.flo_slider_page_width .flo_slider .arrows .next {
      cursor: pointer; }
    @media only screen and (min-width:46.9375em) {
      .flo_slider .arrows.type_top_right, .flo_slider .arrows.type_top_right.type_top_right_fixed, body.flo_slider_page_width .flo_slider .arrows.type_top_right_fixed, body.flo_slider_page_width .flo_slider .arrows {
        display: block;
        position: absolute;
        top: 6vh;
        right: 6vh;
        width: 3.4375rem;
        height: 1rem;
        font-size: 1rem;
        cursor: pointer;
        z-index: 100; }
        .flo_slider .arrows.type_top_right .next, body.flo_slider_page_width .flo_slider .arrows .next {
          float: right; }
        .flo_slider .arrows.type_top_right .prev, body.flo_slider_page_width .flo_slider .arrows .prev {
          float: left; } }
    @media only screen and (min-width:46.9375em) {
      .flo_slider .arrows.type_top_right.type_top_right_fixed, .flo_slider .type_top_right_fixed.arrows.type_top_right, body.flo_slider_page_width .flo_slider .type_top_right_fixed.arrows {
        position: fixed; } }
    @media only screen and (max-width: 46.875em) {
      .flo_slider .arrows.type_top_right, .flo_slider .arrows.type_top_right.type_top_right_fixed, body.flo_slider_page_width .flo_slider .arrows.type_top_right_fixed, body.flo_slider_page_width .flo_slider .arrows {
        display: block;
        box-sizing: border-box;
        position: absolute;
        z-index: 100;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 100vw;
        padding: 0 1.25rem;
        height: 1.5rem;
        font-size: 1rem; }
        .flo_slider .arrows.type_top_right .prev, body.flo_slider_page_width .flo_slider .arrows .prev {
          float: left; }
        .flo_slider .arrows.type_top_right .next, body.flo_slider_page_width .flo_slider .arrows .next {
          float: right; } }
  .flo_slider .arrows.type_side, body.flo_slider_gallery_visible_nearby .flo_slider .arrows, body.flo_slider_visible_nearby .flo_slider .arrows {
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
        user-select: none;
    cursor: default; }
    @media only screen and (min-width:46.9375em) {
      .flo_slider .arrows.type_side, body.flo_slider_gallery_visible_nearby .flo_slider .arrows, body.flo_slider_visible_nearby .flo_slider .arrows {
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: 55vw;
        height: 1rem;
        font-size: 1rem;
        z-index: 100;
        color: #000; }
        .flo_slider .arrows.type_side .prev, body.flo_slider_gallery_visible_nearby .flo_slider .arrows .prev, body.flo_slider_visible_nearby .flo_slider .arrows .prev, .flo_slider .arrows.type_side .next, body.flo_slider_gallery_visible_nearby .flo_slider .arrows .next, body.flo_slider_visible_nearby .flo_slider .arrows .next {
          cursor: pointer; }
        .flo_slider .arrows.type_side .next, body.flo_slider_gallery_visible_nearby .flo_slider .arrows .next, body.flo_slider_visible_nearby .flo_slider .arrows .next {
          float: right; }
        .flo_slider .arrows.type_side .prev, body.flo_slider_gallery_visible_nearby .flo_slider .arrows .prev, body.flo_slider_visible_nearby .flo_slider .arrows .prev {
          float: left; } }
    @media only screen and (max-width: 46.875em) {
      .flo_slider .arrows.type_side, body.flo_slider_gallery_visible_nearby .flo_slider .arrows, body.flo_slider_visible_nearby .flo_slider .arrows {
        display: block;
        box-sizing: border-box;
        position: absolute;
        z-index: 100;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 100vw;
        padding: 0 1.25rem;
        height: 1.0625rem;
        font-size: 1.0625rem; }
        .flo_slider .arrows.type_side .prev, body.flo_slider_gallery_visible_nearby .flo_slider .arrows .prev, body.flo_slider_visible_nearby .flo_slider .arrows .prev {
          float: left; }
        .flo_slider .arrows.type_side .next, body.flo_slider_gallery_visible_nearby .flo_slider .arrows .next, body.flo_slider_visible_nearby .flo_slider .arrows .next {
          float: right; } }

.flo_arrow_prev, .flo_arrow_next {
  display: none !important;
  font-size: 1.0625rem;
  color: #353535;
  z-index: 100;
  -webkit-transition: color .25s ease-in-out;
          transition: color .25s ease-in-out;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
      user-select: none;
  cursor: default;
  cursor: pointer; }
  .flo_arrow_prev:hover, .flo_arrow_next:hover {
    color: black; }
  .flo_arrow_prev.flo_brigthness_light, .flo_arrow_next.flo_brigthness_light {
    color: white; }

.slide_count.flo_brigthness_light {
  color: #fff; }

.slide_count {
  display: none; }

.slide_count {
  font-family: "font_default_subtitle";
  font-size: 0.875rem;
  color: #353535; }
  @media only screen and (min-width:46.9375em) {
    .slide_count {
      -moz-user-select: none;
      -khtml-user-select: none;
      -webkit-user-select: none;
      -o-user-select: none;
      -ms-user-select: none;
          user-select: none;
      cursor: default;
      position: absolute;
      top: 50%;
      right: 6vh;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      z-index: 100;
      height: 1.75rem;
      font-size: 18px;
      font-style: italic; }
      .slide_count div {
        display: inline-block;
        height: 1em;
        overflow: visible;
        padding: 0.15625rem;
        margin: -0.15625rem; }
      .slide_count .index {
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
      .slide_count .count {
        -webkit-transform: translateY(50%);
            -ms-transform: translateY(50%);
                transform: translateY(50%); } }
  @media only screen and (max-width: 46.875em) {
    .slide_count {
      display: none; } }

@media only screen and (min-width:46.9375em) {
  .flo_slider_fullscreen .slide_count, .flo_slider_page_width .slide_count {
    display: block; } }

body .flo_slider .slide .title {
  display: block;
  opacity: 0;
  font-size: 2rem;
  -webkit-transition: color .25s ease-in-out, opacity .25s ease-in-out;
          transition: color .25s ease-in-out, opacity .25s ease-in-out;
  margin: 0;
  letter-spacing: 0.0625rem; }
  body .flo_slider .slide .title .over_title {
    font-family: "font_default_subtitle";
    display: block;
    font-size: 1rem; }
  body .flo_slider .slide .title .subtitle {
    font-family: "font_default_subtitle";
    display: block;
    font-size: 1rem; }
body .flo_slider .slide .flo_brigthness_light {
  color: #fff; }

@media only screen and (max-width: 46.875em) {
  body.flo_slider_fullscreen .flo_content > .flo_arrow_prev, body.flo_slider_fullscreen .flo_content > .flo_arrow_next {
    display: none !important; }
  body.flo_slider_fullscreen .flo_slider .flo_arrow_prev, body.flo_slider_fullscreen .flo_slider .flo_arrow_next {
    position: absolute;
    display: block;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  body.flo_slider_fullscreen .flo_slider .flo_arrow_prev {
    left: 1.875rem; }
  body.flo_slider_fullscreen .flo_slider .flo_arrow_next {
    right: 1.875rem; } }
body.flo_slider_fullscreen .flo_arrow_prev, body.flo_slider_fullscreen .flo_arrow_next {
  display: block !important;
  position: absolute; }
@media only screen and (min-width:46.9375em) {
  body.flo_slider_fullscreen .flo_arrow_prev, body.flo_slider_fullscreen .flo_arrow_next {
    top: 6vh;
    right: 6vh; }
  body.flo_slider_fullscreen .flo_arrow_prev {
    right: calc(6vh + 2.5rem); }
  body.flo_slider_fullscreen .flo_slider .flo_arrow_prev, body.flo_slider_fullscreen .flo_slider .flo_arrow_next {
    display: none !important; } }
body.flo_slider_fullscreen .flo_slider {
  height: 100vh;
  width: 100%;
  overflow: hidden;
  background-color: black; }
  body.flo_slider_fullscreen .flo_slider .slick {
    width: 100%;
    height: 100%; }
    body.flo_slider_fullscreen .flo_slider .slick .slick-list, body.flo_slider_fullscreen .flo_slider .slick .slick-track {
      height: 100%; }
    body.flo_slider_fullscreen .flo_slider .slick .slide {
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: center center;
      background-image: none !important;
      position: relative; }
      body.flo_slider_fullscreen .flo_slider .slick .slide .title {
        opacity: 1;
        max-width: 40vw; }
        @media only screen and (min-width:64.0625em) {
          body.flo_slider_fullscreen .flo_slider .slick .slide .title {
            position: absolute;
            z-index: 100; }
            body.flo_slider_fullscreen .flo_slider .slick .slide .title:not(.video).top {
              top: 15vh;
              padding-top: 12vh;
              -webkit-transform: translateY(-50%);
                  -ms-transform: translateY(-50%);
                      transform: translateY(-50%); }
            body.flo_slider_fullscreen .flo_slider .slick .slide .title:not(.video).middle {
              top: 50%;
              -webkit-transform: translateY(-50%);
                  -ms-transform: translateY(-50%);
                      transform: translateY(-50%);
              max-width: 80%;
              text-align: center; }
            body.flo_slider_fullscreen .flo_slider .slick .slide .title:not(.video).bottom {
              bottom: 15vh;
              -webkit-transform: translateY(50%);
                  -ms-transform: translateY(50%);
                      transform: translateY(50%);
              padding-bottom: 12vh; }
            body.flo_slider_fullscreen .flo_slider .slick .slide .title:not(.video).left {
              left: 20vw;
              text-align: left; }
            body.flo_slider_fullscreen .flo_slider .slick .slide .title:not(.video).center {
              left: 50%;
              -webkit-transform: translateX(-50%);
                  -ms-transform: translateX(-50%);
                      transform: translateX(-50%);
              max-width: 80%;
              text-align: center; }
            body.flo_slider_fullscreen .flo_slider .slick .slide .title:not(.video).right {
              right: 20vw;
              text-align: right; }
            body.flo_slider_fullscreen .flo_slider .slick .slide .title:not(.video).middle_center {
              -webkit-transform: translate(-50%, -50%);
                  -ms-transform: translate(-50%, -50%);
                      transform: translate(-50%, -50%);
              top: 50%;
              left: 50%;
              max-width: 80%;
              text-align: center; }
            body.flo_slider_fullscreen .flo_slider .slick .slide .title:not(.video).center.top {
              -webkit-transform: translate(-50%, -50%);
                  -ms-transform: translate(-50%, -50%);
                      transform: translate(-50%, -50%); }
            body.flo_slider_fullscreen .flo_slider .slick .slide .title:not(.video).center.bottom {
              -webkit-transform: translate(-50%, 50%);
                  -ms-transform: translate(-50%, 50%);
                      transform: translate(-50%, 50%); } }
        @media only screen and (min-width:46.9375em) and (max-width:64em) {
          body.flo_slider_fullscreen .flo_slider .slick .slide .title {
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%); } }
      @media only screen and (max-width: 46.875em), only screen and (min-width:46.9375em) and (max-width:64em) {
        body.flo_slider_fullscreen .flo_slider .slick .slide:not(.video) .title {
          position: absolute;
          top: 50vh;
          left: 50vw;
          -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          max-width: 60vw;
          width: 60vw;
          max-height: 50%;
          z-index: 100;
          text-overflow: ellipsis; }
          @media only screen and (max-width: 46.875em) {
            body.flo_slider_fullscreen .flo_slider .slick .slide:not(.video) .title {
              width: 75vw;
              max-width: 75vw; } } }

body:not(.off_canvas).flo_menu_left.flo_logo_left.flo_gallery_thumbs_opened .flo_menu {
  bottom: 24vh; }

@media only screen and (max-width: 46.875em) {
  .flo_slider_gallery .flo_content > .flo_arrow_prev, .flo_slider_gallery .flo_content > .flo_arrow_next {
    display: none !important; }
  .flo_slider_gallery .flo_slider .flo_arrow_prev, .flo_slider_gallery .flo_slider .flo_arrow_next {
    position: absolute;
    display: block;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .flo_slider_gallery .flo_slider .flo_arrow_prev {
    left: 1.875rem; }
  .flo_slider_gallery .flo_slider .flo_arrow_next {
    right: 1.875rem; } }
.flo_slider_gallery .flo_arrow_prev, .flo_slider_gallery .flo_arrow_next {
  display: block;
  position: absolute; }
@media only screen and (min-width:46.9375em) {
  .flo_slider_gallery .flo_content > .flo_arrow_prev, .flo_slider_gallery .flo_content > .flo_arrow_next {
    display: none; }
  .flo_slider_gallery .flo_slider .flo_arrow_prev, .flo_slider_gallery .flo_slider .flo_arrow_next {
    display: block !important;
    top: 50%;
    color: black; }
    .flo_slider_gallery .flo_slider .flo_arrow_prev .flo_brigthness_light, .flo_slider_gallery .flo_slider .flo_arrow_next .flo_brigthness_light {
      color: black !important; }
  .flo_slider_gallery .flo_slider .flo_arrow_prev {
    left: -1.25rem; }
  .flo_slider_gallery .flo_slider .flo_arrow_next {
    right: -1.25rem; } }
.flo_slider_gallery .flo_slider {
  height: 60vh;
  width: 60%;
  overflow: visible;
  margin: 0 auto; }
  @media only screen and (min-width:46.9375em) {
    .flo_slider_gallery .flo_slider {
      margin-top: 15vh; } }
  @media only screen and (max-width: 46.875em) {
    .flo_slider_gallery .flo_slider {
      margin-bottom: 1.875rem;
      width: 100%; }
      .flo_slider_gallery .flo_slider .flo_arrow_prev, .flo_slider_gallery .flo_slider .flo_arrow_next {
        display: block !important; } }
  .flo_slider_gallery .flo_slider .slick {
    width: 100%;
    height: 100%;
    overflow: visible; }
    .flo_slider_gallery .flo_slider .slick .slick-list, .flo_slider_gallery .flo_slider .slick .slick-track {
      height: 100%; }
    .flo_slider_gallery .flo_slider .slick .slide {
      height: 100%;
      width: initial;
      max-width: 100%;
      display: block;
      position: relative !important;
      margin: 0 1.875rem;
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      -webkit-transition: bottom .25s ease-in-out, top .25s ease-in-out, opacity .25s ease-in-out;
              transition: bottom .25s ease-in-out, top .25s ease-in-out, opacity .25s ease-in-out; }
      .flo_slider_gallery .flo_slider .slick .slide img {
        display: none; }
      .flo_slider_gallery .flo_slider .slick .slide .title {
        position: absolute;
        z-index: 100;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        opacity: 100; }
        @media only screen and (min-width:64.0625em) {
          .flo_slider_gallery .flo_slider .slick .slide .title {
            max-width: 80%; } }
        @media only screen and (max-width: 46.875em), only screen and (min-width:46.9375em) and (max-width:64em) {
          .flo_slider_gallery .flo_slider .slick .slide .title {
            max-width: 80%; } }
      .flo_slider_gallery .flo_slider .slick .slide.video .title {
        display: none; }

@media only screen and (max-width: 46.875em) {
  body.flo_slider_gallery_visible_nearby .flo_content > .flo_arrow_prev, body.flo_slider_gallery_visible_nearby .flo_content > .flo_arrow_next {
    display: none !important; }
  body.flo_slider_gallery_visible_nearby .flo_slider .flo_arrow_prev, body.flo_slider_gallery_visible_nearby .flo_slider .flo_arrow_next {
    position: absolute;
    display: block;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  body.flo_slider_gallery_visible_nearby .flo_slider .flo_arrow_prev {
    left: 1.875rem; }
  body.flo_slider_gallery_visible_nearby .flo_slider .flo_arrow_next {
    right: 1.875rem; } }
body.flo_slider_gallery_visible_nearby .flo_arrow_prev, body.flo_slider_gallery_visible_nearby .flo_arrow_next {
  display: block !important;
  position: absolute; }
@media only screen and (min-width:46.9375em) {
  body.flo_slider_gallery_visible_nearby .flo_arrow_prev, body.flo_slider_gallery_visible_nearby .flo_arrow_next {
    top: 6vh;
    right: 6vh; }
  body.flo_slider_gallery_visible_nearby .flo_arrow_prev {
    right: calc(6vh + 2.5rem); }
  body.flo_slider_gallery_visible_nearby .flo_slider .flo_arrow_prev, body.flo_slider_gallery_visible_nearby .flo_slider .flo_arrow_next {
    display: none !important; } }
body.flo_slider_gallery_visible_nearby .flo_page {
  padding-top: 0; }
body.flo_slider_gallery_visible_nearby .flo_next_prev {
  display: none; }
body.flo_slider_gallery_visible_nearby .flo_slider_gallery_controls .row:first-child {
  display: none; }
body.flo_slider_gallery_visible_nearby .flo_slider {
  height: 80vh;
  width: 100%;
  overflow: hidden; }
  @media only screen and (min-width:46.9375em) {
    body.flo_slider_gallery_visible_nearby .flo_slider {
      margin-top: calc(20vh - 0.875rem);
      margin-bottom: calc(20vh - 6vh * 2); } }
  @media only screen and (max-width: 46.875em) {
    body.flo_slider_gallery_visible_nearby .flo_slider {
      margin-bottom: 1.875rem; } }
  body.flo_slider_gallery_visible_nearby .flo_slider .slick {
    width: 100%;
    height: 100%; }
    body.flo_slider_gallery_visible_nearby .flo_slider .slick .slick-list, body.flo_slider_gallery_visible_nearby .flo_slider .slick .slick-track {
      height: 100%; }
    body.flo_slider_gallery_visible_nearby .flo_slider .slick .slide {
      -moz-user-select: none;
      -khtml-user-select: none;
      -webkit-user-select: none;
      -o-user-select: none;
      -ms-user-select: none;
          user-select: none;
      cursor: default;
      height: 100%;
      position: relative;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center center;
      margin-right: 0.4375rem;
      margin-left: 0.4375rem;
      overflow: hidden;
      -webkit-transition: opacity .25s ease-in-out;
              transition: opacity .25s ease-in-out; }
      body.flo_slider_gallery_visible_nearby .flo_slider .slick .slide img {
        position: relative;
        right: auto;
        left: auto;
        top: auto;
        -webkit-transform: translateX(0) translateY(0);
        -ms-transform: translateX(0) translateY(0);
            transform: translateX(0) translateY(0);
        min-width: auto;
        min-height: auto;
        -o-object-fit: initial;
           object-fit: initial;
        width: auto;
        height: 100%; }
      body.flo_slider_gallery_visible_nearby .flo_slider .slick .slide:not(.slick-current) {
        opacity: 0.1; }
      body.flo_slider_gallery_visible_nearby .flo_slider .slick .slide img {
        opacity: 0; }
      body.flo_slider_gallery_visible_nearby .flo_slider .slick .slide .title {
        position: absolute;
        opacity: 1;
        z-index: 100;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
      body.flo_slider_gallery_visible_nearby .flo_slider .slick .slide.slick-current .title {
        opacity: 1; }
      body.flo_slider_gallery_visible_nearby .flo_slider .slick .slide.video .title {
        display: none; }
      @media only screen and (min-width:64.0625em) {
        body.flo_slider_gallery_visible_nearby .flo_slider .slick .slide .title {
          width: 80%; } }
      @media only screen and (max-width: 46.875em), only screen and (min-width:46.9375em) and (max-width:64em) {
        body.flo_slider_gallery_visible_nearby .flo_slider .slick .slide {
          margin: 0; }
          body.flo_slider_gallery_visible_nearby .flo_slider .slick .slide .title {
            max-width: 80%; } }

@media only screen and (max-width: 46.875em) {
  body.flo_slider_page_width .flo_content > .flo_arrow_prev, body.flo_slider_page_width .flo_content > .flo_arrow_next {
    display: none !important; }
  body.flo_slider_page_width .flo_slider .flo_arrow_prev, body.flo_slider_page_width .flo_slider .flo_arrow_next {
    position: absolute;
    display: block;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  body.flo_slider_page_width .flo_slider .flo_arrow_prev {
    left: 1.875rem; }
  body.flo_slider_page_width .flo_slider .flo_arrow_next {
    right: 1.875rem; } }
body.flo_slider_page_width .flo_arrow_prev, body.flo_slider_page_width .flo_arrow_next {
  display: block !important;
  position: absolute; }
@media only screen and (min-width:46.9375em) {
  body.flo_slider_page_width .flo_arrow_prev, body.flo_slider_page_width .flo_arrow_next {
    top: 6vh;
    right: 6vh; }
  body.flo_slider_page_width .flo_arrow_prev {
    right: calc(6vh + 2.5rem); }
  body.flo_slider_page_width .flo_slider .flo_arrow_prev, body.flo_slider_page_width .flo_slider .flo_arrow_next {
    display: none !important; } }
body.flo_slider_page_width .flo_slider {
  height: 65vh;
  width: 60%;
  overflow: visible;
  margin: 0 auto; }
  @media only screen and (min-width:46.9375em) {
    body.flo_slider_page_width .flo_slider {
      margin-top: 17.5vh;
      margin-bottom: calc(17.5vh - 6vh * 2); } }
  @media only screen and (max-width: 46.875em) {
    body.flo_slider_page_width .flo_slider {
      margin-bottom: 1.875rem;
      width: 100%; } }
  body.flo_slider_page_width .flo_slider .slick {
    width: 100%;
    height: 100%;
    overflow: visible; }
    body.flo_slider_page_width .flo_slider .slick .slick-list, body.flo_slider_page_width .flo_slider .slick .slick-track {
      height: 100%; }
    body.flo_slider_page_width .flo_slider .slick .slide {
      height: 100%;
      width: 100%;
      position: relative;
      background-image: none !important;
      -webkit-transition: opacity .25s ease-in-out;
              transition: opacity .25s ease-in-out; }
      body.flo_slider_page_width .flo_slider .slick .slide .title {
        position: absolute;
        z-index: 1000;
        opacity: 1;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
        @media only screen and (min-width:64.0625em) {
          body.flo_slider_page_width .flo_slider .slick .slide .title {
            width: 80%; } }
        @media only screen and (max-width: 46.875em), only screen and (min-width:46.9375em) and (max-width:64em) {
          body.flo_slider_page_width .flo_slider .slick .slide .title {
            max-width: 80%; } }
      body.flo_slider_page_width .flo_slider .slick .slide.video .title {
        display: none; }
      @media only screen and (min-width:46.9375em) {
        body.flo_slider_page_width .flo_slider .slick .slide.portrait img {
          right: 0;
          left: auto;
          top: 0;
          -webkit-transform: translateX(0) translateY(0);
          -ms-transform: translateX(0) translateY(0);
              transform: translateX(0) translateY(0);
          min-width: 0;
          min-height: 0;
          max-height: 100%;
          max-width: 100%; }
        body.flo_slider_page_width .flo_slider .slick .slide.portrait .title {
          text-align: left;
          left: 10%;
          -webkit-transform: translate(0, -50%);
              -ms-transform: translate(0, -50%);
                  transform: translate(0, -50%);
          max-width: 80%; } }
  @media only screen and (min-width:46.9375em) {
    body.flo_slider_page_width .flo_slider .arrows {
      position: fixed; } }

@media only screen and (max-width: 46.875em) {
  body.flo_slider_visible_nearby .flo_content > .flo_arrow_prev, body.flo_slider_visible_nearby .flo_content > .flo_arrow_next {
    display: none !important; }
  body.flo_slider_visible_nearby .flo_slider .flo_arrow_prev, body.flo_slider_visible_nearby .flo_slider .flo_arrow_next {
    position: absolute;
    display: block;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  body.flo_slider_visible_nearby .flo_slider .flo_arrow_prev {
    left: 1.875rem; }
  body.flo_slider_visible_nearby .flo_slider .flo_arrow_next {
    right: 1.875rem; } }
body.flo_slider_visible_nearby .flo_arrow_prev, body.flo_slider_visible_nearby .flo_arrow_next {
  display: block !important;
  position: absolute; }
@media only screen and (min-width:46.9375em) {
  body.flo_slider_visible_nearby .flo_arrow_prev, body.flo_slider_visible_nearby .flo_arrow_next {
    top: 6vh;
    right: 6vh; }
  body.flo_slider_visible_nearby .flo_arrow_prev {
    right: calc(6vh + 2.5rem); }
  body.flo_slider_visible_nearby .flo_slider .flo_arrow_prev, body.flo_slider_visible_nearby .flo_slider .flo_arrow_next {
    display: none !important; } }
body.flo_slider_visible_nearby .flo_slider {
  height: 65vh;
  width: 100%;
  overflow: hidden; }
  @media only screen and (min-width:46.9375em) {
    body.flo_slider_visible_nearby .flo_slider {
      margin-top: 17.5vh;
      margin-bottom: calc(17.5vh - 6vh * 2); } }
  @media only screen and (max-width: 46.875em) {
    body.flo_slider_visible_nearby .flo_slider {
      margin-bottom: 1.875rem; } }
  body.flo_slider_visible_nearby .flo_slider .slick {
    width: 100%;
    height: 100%; }
    body.flo_slider_visible_nearby .flo_slider .slick .slick-list, body.flo_slider_visible_nearby .flo_slider .slick .slick-track {
      height: 100%; }
    body.flo_slider_visible_nearby .flo_slider .slick .slide {
      -moz-user-select: none;
      -khtml-user-select: none;
      -webkit-user-select: none;
      -o-user-select: none;
      -ms-user-select: none;
          user-select: none;
      cursor: default;
      height: 100%;
      position: relative;
      background-image: none !important;
      margin-right: 0.4375rem;
      margin-left: 0.4375rem;
      overflow: hidden;
      max-width: 90vh !important;
      -webkit-transition: opacity .25s ease-in-out;
              transition: opacity .25s ease-in-out; }
      body.flo_slider_visible_nearby .flo_slider .slick .slide img {
        position: relative;
        right: auto;
        left: auto;
        top: auto;
        -webkit-transform: translateX(0) translateY(0);
        -ms-transform: translateX(0) translateY(0);
            transform: translateX(0) translateY(0);
        min-width: auto;
        min-height: auto;
        width: auto;
        height: 100%; }
      body.flo_slider_visible_nearby .flo_slider .slick .slide:not(.slick-current) {
        opacity: 0.1; }
      body.flo_slider_visible_nearby .flo_slider .slick .slide .title {
        position: absolute;
        opacity: 1;
        z-index: 100;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
      body.flo_slider_visible_nearby .flo_slider .slick .slide.slick-current .title {
        opacity: 1; }
      body.flo_slider_visible_nearby .flo_slider .slick .slide.video .title {
        display: none; }
      @media only screen and (min-width:64.0625em) {
        body.flo_slider_visible_nearby .flo_slider .slick .slide .title {
          width: 80%; } }
      @media only screen and (max-width: 46.875em), only screen and (min-width:46.9375em) and (max-width:64em) {
        body.flo_slider_visible_nearby .flo_slider .slick .slide {
          margin: 0; }
          body.flo_slider_visible_nearby .flo_slider .slick .slide .title {
            max-width: 80%; } }

.flo_slider_gallery_thumbs {
  position: fixed;
  z-index: 2;
  left: 0;
  bottom: 0;
  display: block;
  width: 100%;
  max-width: 100%;
  height: 10vw;
  background-color: #FFF;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: opacity .25s ease-in-out, -webkit-transform .25s ease-in-out;
          transition: opacity .25s ease-in-out, transform .25s ease-in-out; }
  .flo_slider_gallery_thumbs.opened {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }
  .flo_slider_gallery_thumbs .flo_slider {
    margin: 0 !important;
    width: 100% !important; }
    .flo_slider_gallery_thumbs .flo_slider .slick {
      height: inherit;
      width: inherit; }
      .flo_slider_gallery_thumbs .flo_slider .slick .slide {
        display: inline-block;
        height: 8vw !important;
        width: 8vw !important;
        width: auto;
        margin-top: 1vw;
        margin-right: 0.625rem;
        display: inline-block;
        cursor: pointer; }
        .flo_slider_gallery_thumbs .flo_slider .slick .slide img {
          width: auto;
          display: block; }
        .flo_slider_gallery_thumbs .flo_slider .slick .slide .title {
          display: none; }
        .flo_slider_gallery_thumbs .flo_slider .slick .slide.video:before {
          content: none; }
      .flo_slider_gallery_thumbs .flo_slider .slick .arrows, .flo_slider_gallery_thumbs .flo_slider .slick .count {
        display: none; }
  @media only screen and (max-width: 46.875em), only screen and (min-width:46.9375em) and (max-width:64em) {
    .flo_slider_gallery_thumbs {
      display: none; } }

.flo_slider {
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
      user-select: none;
  cursor: default;
  position: relative; }
  .flo_slider * {
    outline: 0 !important;
    border: 0 !important; }
  @media only screen and (max-width: 46.875em) {
    .flo_slider {
      margin-bottom: 1.875rem; } }
  .flo_slider .over_title {
    display: none; }
  .flo_slider .slide {
    overflow: hidden; }
    .flo_slider .slide img {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
      min-width: 100%;
      min-height: 100%;
      z-index: -1000; }
    .flo_slider .slide .slick_track {
      -moz-user-select: none;
      -khtml-user-select: none;
      -webkit-user-select: none;
      -o-user-select: none;
      -ms-user-select: none;
          user-select: none;
      cursor: default; }
    .flo_slider .slide .credits {
      display: none; }
    .flo_slider .slide .gallery_name {
      display: none; }
      .flo_slider .slide .gallery_name .title {
        display: block;
        position: absolute;
        bottom: 6vh;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        max-width: 50%;
        max-height: 20%; }
        @media (max-height: 600px) {
          .flo_slider .slide .gallery_name .title {
            display: none; } }
      @media only screen and (max-width: 46.875em) {
        .flo_slider .slide .gallery_name .title {
          display: none; } }

.flo_content {
  overflow-y: scroll;
  height: 100%;
  position: relative;
  z-index: 1; }
  .flo_content .flo_page {
    padding-top: 12vh;
    position: relative;
    box-sizing: border-box; }
    .flo_content .flo_page:before, .flo_content .flo_page:after {
      content: none !important; }
    .flo_content .flo_page:empty {
      display: none !important; }
    .flo_content .flo_page > * {
      max-width: 100%; }
    .flo_content .flo_page img, .flo_content .flo_page a img {
      margin-bottom: 0; }
    .flo_content .flo_page .title {
      margin-bottom: 0; }
    .flo_content .flo_page .flo_featured_image {
      width: 100%;
      margin-bottom: 6vh !important; }
    .flo_content .flo_page .title {
      margin-bottom: 0; }
    .flo_content .flo_page .subtitle {
      margin-bottom: 0; }
    .flo_content .flo_page .flo_title_wrap {
      margin-bottom: 1.875rem; }
    .flo_content .flo_page .alignleft, .flo_content .flo_page .alignright, .flo_content .flo_page .aligncenter, .flo_content .flo_page .alignnone {
      margin: 1.25rem 0; }
    .flo_content .flo_page .alignleft {
      float: left; }
    .flo_content .flo_page .alignright {
      float: right; }
    .flo_content .flo_page .aligncenter {
      margin-left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
    .flo_content .flo_page p, .flo_content .flo_page .columns {
      text-align: left;
      font-size: 0.75rem;
      line-height: 1.8em;
      margin-bottom: 0.9375rem;
      letter-spacing: 0.0625rem; }
    .flo_content .flo_page p:empty, .flo_content .flo_page .columns:empty {
      display: none; }
    .flo_content .flo_page .columns {
      padding-right: 1.25rem; }
    .flo_content .flo_page .flo_content h1, .flo_content .flo_page .flo_content h2, .flo_content .flo_page .flo_content .flo_prev_post, .flo_content .flo_page .flo_content .flo_next_post, .flo_content .flo_page .flo_content h2, .flo_content .flo_page .flo_content h3, .flo_content .flo_page .flo_content h4, .flo_content .flo_page .flo_content h5, .flo_content .flo_page .flo_content h6 {
      margin: 0;
      margin-top: 1.875rem; }
    .flo_content .flo_page blockquote {
      font-family: "font_default_title";
      font-size: 1.875rem;
      text-align: left;
      border-left: 0;
      margin-bottom: 1.875rem;
      padding-left: 1.875rem; }
      .flo_content .flo_page blockquote p, .flo_content .flo_page blockquote .columns {
        margin-bottom: 0;
        display: inline-block;
        font-family: "font_default_title";
        font-size: 1.3125rem;
        line-height: 1.5em; }
    .flo_content .flo_page cite {
      padding-left: 1.875rem;
      font-weight: bold;
      font-style: normal; }
      .flo_content .flo_page cite:before {
        content: "– "; }
    .flo_content .flo_page > div {
      margin-bottom: 0.9375rem; }
    .flo_content .flo_page ol, .flo_content .flo_page ul {
      margin-bottom: 0.9375rem; }
      .flo_content .flo_page ol li, .flo_content .flo_page ul li {
        font-size: 0.875rem; }
    .flo_content .flo_page .sub-content {
      text-align: center; }
      .flo_content .flo_page .sub-content label, .flo_content .flo_page .sub-content ul {
        display: inline-block; }
      .flo_content .flo_page .sub-content label {
        font-weight: bold; }
      .flo_content .flo_page .sub-content ul {
        list-style: none;
        margin: 0 0 0.625rem 0; }
        .flo_content .flo_page .sub-content ul li {
          display: inline-block; }
          .flo_content .flo_page .sub-content ul li a {
            text-decoration: underline; }
    .flo_content .flo_page .also-like > .columns {
      margin-bottom: 0;
      padding: 0; }
    @media only screen and (max-width: 46.875em) {
      .flo_content .flo_page .also-like .columns {
        padding: 0; } }
    .flo_content .flo_page .flo_prev_post, .flo_content .flo_page .flo_next_post {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 50%;
      float: left;
      color: #353535;
      margin-bottom: 3.125rem;
      padding: 0; }
      .flo_content .flo_page .flo_prev_post:hover, .flo_content .flo_page .flo_next_post:hover {
        color: black; }
    .flo_content .flo_page .flo_prev_post {
      text-align: left; }
    .flo_content .flo_page .flo_next_post {
      text-align: right; }
    @media only screen and (max-width: 46.875em) {
      .flo_content .flo_page .flo_prev_post, .flo_content .flo_page .flo_next_post {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 100%;
        float: left;
        text-align: center; } }
    @media only screen and (min-width:46.9375em) {
      .flo_content .flo_page {
        margin: 0 auto;
        max-width: 62.5rem;
        width: 100%;
        width: 60vw;
        max-width: none;
        margin: 0 auto; }
        .flo_content .flo_page:before, .flo_content .flo_page:after {
          content: " ";
          display: table; }
        .flo_content .flo_page:after {
          clear: both; }
        .flo_content .flo_page:empty {
          margin: 0 auto; } }
    @media only screen and (max-width: 46.875em) {
      .flo_content .flo_page {
        margin: 0 auto;
        max-width: 62.5rem;
        width: 100%;
        padding: 0 1.25rem;
        margin-bottom: 1.875rem; }
        .flo_content .flo_page:before, .flo_content .flo_page:after {
          content: " ";
          display: table; }
        .flo_content .flo_page:after {
          clear: both; }
        .flo_content .flo_page > .columns {
          padding: 0 !important; }
        .flo_content .flo_page .meta_wrap {
          display: block;
          height: auto; }
          .flo_content .flo_page .meta_wrap .meta {
            position: relative !important;
            display: block; } }
    .flo_content .flo_page .flo_page_content {
      padding: 0;
      padding-bottom: 6vh; }
      .flo_content .flo_page .flo_page_content > * {
        max-width: 100% !important; }
      .flo_content .flo_page .flo_page_content > *:last-child {
        margin-bottom: 0; }
      .flo_content .flo_page .flo_page_content .share_wrap {
        margin: 1.875rem; }
        .flo_content .flo_page .flo_page_content .share_wrap .share span {
          display: none; }
      .flo_content .flo_page .flo_page_content.flo_page_title_left .flo_title_wrap, .flo_content .flo_page .flo_page_content.flo_title_left .flo_title_wrap {
        text-align: left; }
      .flo_content .flo_page .flo_page_content.flo_page_title_center .flo_title_wrap, .flo_content .flo_page .flo_page_content.flo_title_center .flo_title_wrap {
        text-align: center; }
      .flo_content .flo_page .flo_page_content select {
        width: 100%;
        border: 0px;
        font-family: 'Gotham-Medium';
        font-size: 13px;
        height: 32px;
        font-weight: normal; }
      .flo_content .flo_page .flo_page_content .submit-wrap input[type="submit"] {
        padding: 8px 20px; }
      .flo_content .flo_page .flo_page_content .field-wrap {
        margin-bottom: 0px; }
      .flo_content .flo_page .flo_page_content .center-wrap {
        text-align: center; }
      @media (min-width: 769px) {
        .flo_content .flo_page .flo_page_content .left-wrap {
          float: left;
          padding-right: 0.625rem; }
        .flo_content .flo_page .flo_page_content .right-wrap {
          float: right;
          padding-left: 0.625rem; }
        .flo_content .flo_page .flo_page_content .flo-small-wrap {
          width: 50%; }
        .flo_content .flo_page .flo_page_content .field-wrap:not(.flo-small-wrap) {
          clear: both; } }
      .flo_content .flo_page .flo_page_content .ninja-forms-response-msg .thank-you {
        font-size: 28px; }
      .flo_content .flo_page .flo_page_content .ninja-forms-response-msg .email {
        color: #cabc8e;
        margin-top: 40px;
        display: block; }

.flo_comments {
  margin: 0 auto;
  max-width: 62.5rem;
  width: 100%; }
  .flo_comments:before, .flo_comments:after {
    content: " ";
    display: table; }
  .flo_comments:after {
    clear: both; }
  .flo_comments .comment-respond .name input, .flo_comments .comment-respond .email input, .flo_comments .comment-respond .name input, .flo_comments .comment-respond .email input {
    padding: 10px !important; }
  .flo_comments .header {
    margin: 0 auto;
    max-width: 62.5rem;
    width: 100%;
    height: 1.875rem;
    margin-bottom: 3.125rem; }
    .flo_comments .header:before, .flo_comments .header:after {
      content: " ";
      display: table; }
    .flo_comments .header:after {
      clear: both; }
    .flo_comments .header .count {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 50%;
      float: left;
      text-align: left;
      text-transform: uppercase;
      font-family: "font_default_general";
      font-size: 0.8125rem;
      letter-spacing: 0.0625rem;
      padding: 0; }
    .flo_comments .header .share {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 50%;
      float: left;
      padding: 0;
      text-align: right; }
      .flo_comments .header .share span, .flo_comments .header .share .flo_social {
        display: inline-block;
        vertical-align: middle;
        font-size: 0.75rem;
        line-height: 0.75rem; }
      .flo_comments .header .share span {
        margin-right: 1.875rem;
        font-family: "font_default_general";
        font-style: italic;
        font-weight: 500;
        margin-bottom: 0.375rem; }
      .flo_comments .header .share .flo_social {
        margin-top: 0;
        margin-bottom: 0; }
        .flo_comments .header .share .flo_social i {
          margin-right: 0.9375rem; }
  .flo_comments .comment_list .comment {
    margin: 0 auto;
    max-width: 62.5rem;
    width: 100%; }
    .flo_comments .comment_list .comment:before, .flo_comments .comment_list .comment:after {
      content: " ";
      display: table; }
    .flo_comments .comment_list .comment:after {
      clear: both; }
    .flo_comments .comment_list .comment .avatar {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 8.33333%;
      float: left;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
      border-radius: 50%;
      padding: 0 0.1875rem; }
    .flo_comments .comment_list .comment .right_wrap {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 91.66667%;
      float: left;
      float: right;
      padding-top: 0.625rem;
      padding-right: 0; }
      .flo_comments .comment_list .comment .right_wrap .name, .flo_comments .comment_list .comment .right_wrap .date {
        text-align: left;
        margin: 0; }
      .flo_comments .comment_list .comment .right_wrap .name {
        text-align: left;
        text-transform: uppercase;
        font-family: "font_default_general";
        font-size: 0.8125rem;
        letter-spacing: 0.0625rem;
        margin-bottom: 0.4375rem; }
      .flo_comments .comment_list .comment .right_wrap .date {
        font-family: "font_default_subtitle";
        font-size: 0.75rem;
        margin-bottom: 0.9375rem; }
      .flo_comments .comment_list .comment .right_wrap .comment-reply-link {
        float: right;
        font-family: "font_default_meta";
        font-size: 0.75rem;
        margin-top: 1.25rem;
        text-transform: lowercase; }
  .flo_comments .comment_list .comment-respond {
    box-sizing: border-box;
    padding-left: 4.6875rem; }
  .flo_comments .comment-respond {
    margin: 0 auto;
    max-width: 62.5rem;
    width: 100%; }
    .flo_comments .comment-respond:before, .flo_comments .comment-respond:after {
      content: " ";
      display: table; }
    .flo_comments .comment-respond:after {
      clear: both; }
    .flo_comments .comment-respond .comment-reply-title {
      text-align: left;
      text-transform: uppercase;
      font-family: "font_default_general";
      font-size: 0.8125rem;
      letter-spacing: 0.0625rem;
      margin-top: 3.75rem;
      margin-bottom: 0; }
      .flo_comments .comment-respond .comment-reply-title #cancel-comment-reply-link {
        float: right;
        font-family: "font_default_meta";
        font-size: 0.75rem;
        margin-top: -1.5625rem;
        text-transform: lowercase; }
    @media only screen and (min-width:46.9375em) {
      .flo_comments .comment-respond {
        margin-bottom: 3.125rem; }
        .flo_comments .comment-respond .name, .flo_comments .comment-respond .email {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem;
          width: 50%;
          float: left;
          padding: 0;
          margin: 0; }
          .flo_comments .comment-respond .name input, .flo_comments .comment-respond .email input {
            margin: 0;
            width: 100%;
            padding: 1.25rem 1.25rem; }
        .flo_comments .comment-respond .name {
          padding-right: 1rem; }
        .flo_comments .comment-respond .email {
          padding-left: 1rem; }
        .flo_comments .comment-respond .comment {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem;
          width: 100%;
          float: left;
          margin-top: 2.1875rem;
          resize: none;
          height: 4.0625rem;
          margin-bottom: 2rem; }
        .flo_comments .comment-respond .submit {
          float: right;
          padding-top: 0.9375rem;
          padding-bottom: 0.9375rem; } }
  @media only screen and (max-width: 46.875em) {
    .flo_comments .header .count, .flo_comments .header .share {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 100%;
      float: left;
      text-align: center; }
    .flo_comments .header .share {
      margin-bottom: 1.25rem; }
      .flo_comments .header .share span {
        display: block;
        margin: 0; }
      .flo_comments .header .share .flo_social {
        float: none; }
    .flo_comments .comment_list .comment .avatar {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 33.33333%;
      float: left; }
    .flo_comments .comment_list .comment .right_wrap {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 66.66667%;
      float: left; }
      .flo_comments .comment_list .comment .right_wrap .name, .flo_comments .comment_list .comment .right_wrap .date {
        text-align: center; } }

.logged-in .comment-form .comment {
  margin-top: 0 !important; }

.comment-form .error_box {
  display: inline-block;
  width: 100%;
  padding: 0.625rem 1.875rem;
  border-radius: 0.3125rem;
  background-color: rgba(3, 3, 3, 0.06);
  margin-bottom: 1.875rem !important; }

@media only screen and (max-width: 46.875em) {
  .logged-in-as {
    text-align: center !important; } }

.page .title {
  font-size: 3.4375rem; }

.flo_element_top_right, .flo_content .flo_next_prev {
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
      user-select: none;
  cursor: default;
  right: 6vh;
  color: #353535; }
  @media only screen and (min-width:46.9375em) {
    .flo_element_top_right, .flo_content .flo_next_prev {
      display: block;
      position: absolute;
      top: 6vh;
      text-transform: uppercase;
      z-index: 100;
      cursor: pointer;
      font-size: 0.625rem;
      font-family: "font_default_general"; } }
  @media only screen and (max-width: 46.875em) {
    .flo_element_top_right, .flo_content .flo_next_prev {
      display: none; } }
  .flo_element_top_right a, .flo_content .flo_next_prev a {
    margin: 0 0.625rem;
    color: inherit; }
    .flo_element_top_right a:hover, .flo_content .flo_next_prev a:hover {
      color: black; }

.flo_element_top_left, .flo_content .flo_back_to_list {
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
      user-select: none;
  cursor: default;
  right: none;
  left: calc(20vw + 0.625rem); }
  @media only screen and (min-width:46.9375em) {
    .flo_element_top_left, .flo_content .flo_back_to_list {
      display: block;
      position: absolute;
      top: 6vh;
      text-transform: uppercase;
      z-index: 100;
      cursor: pointer;
      font-size: 0.625rem;
      font-family: "font_default_general"; } }
  @media only screen and (max-width: 46.875em) {
    .flo_element_top_left, .flo_content .flo_back_to_list {
      display: none; } }

.flo_content .flo_back_to_list i {
  margin-right: 0.1875rem; }
  .flo_content .flo_back_to_list i:before {
    display: inline-block;
    margin-top: -0.1em; }

body.single-gallery .flo_slider_gallery_controls {
  margin-top: 0;
  width: 60%;
  margin: 0 auto;
  color: #353535; }
  body.single-gallery .flo_slider_gallery_controls .thumbs {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 50%;
    float: left;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
        user-select: none;
    cursor: default;
    padding: 0;
    float: right;
    text-align: right;
    margin-top: 1.25rem;
    margin-bottom: 1.875rem;
    text-transform: uppercase;
    cursor: pointer;
    font-family: "font_default_items";
    font-size: 0.625rem;
    line-height: 0.625rem;
    color: 0.625rem; }
    body.single-gallery .flo_slider_gallery_controls .thumbs i {
      display: inline-block;
      vertical-align: middle;
      margin-left: 0.625rem;
      font-size: inherit;
      margin-top: 0.625rem; }
    body.single-gallery .flo_slider_gallery_controls .thumbs:hover {
      color: black; }
  body.single-gallery .flo_slider_gallery_controls .gallery_title {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 50%;
    float: left;
    text-align: left;
    padding: 0; }
    body.single-gallery .flo_slider_gallery_controls .gallery_title h1, body.single-gallery .flo_slider_gallery_controls .gallery_title h2, body.single-gallery .flo_slider_gallery_controls .gallery_title .flo_content .flo_page .flo_prev_post, .flo_content .flo_page body.single-gallery .flo_slider_gallery_controls .gallery_title .flo_prev_post, body.single-gallery .flo_slider_gallery_controls .gallery_title .flo_content .flo_page .flo_next_post, .flo_content .flo_page body.single-gallery .flo_slider_gallery_controls .gallery_title .flo_next_post {
      color: #353535; }
  body.single-gallery .flo_slider_gallery_controls .subtitle {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 50%;
    float: left;
    float: left;
    padding: 0; }
    body.single-gallery .flo_slider_gallery_controls .subtitle:after {
      content: " "; }
    body.single-gallery .flo_slider_gallery_controls .subtitle h3 {
      color: #353535;
      text-align: left; }
  body.single-gallery .flo_slider_gallery_controls .share_wrap .share {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 50%;
    float: right;
    padding: 0;
    text-align: right; }
    body.single-gallery .flo_slider_gallery_controls .share_wrap .share span, body.single-gallery .flo_slider_gallery_controls .share_wrap .share .flo_social {
      display: inline-block;
      vertical-align: middle;
      font-size: 0.75rem;
      line-height: 0.75rem; }
    body.single-gallery .flo_slider_gallery_controls .share_wrap .share span {
      margin-right: 1.875rem;
      font-family: "font_default_general";
      font-style: italic;
      font-weight: 500;
      margin-bottom: 0.375rem; }
    body.single-gallery .flo_slider_gallery_controls .share_wrap .share .flo_social {
      margin-top: 0; }
      body.single-gallery .flo_slider_gallery_controls .share_wrap .share .flo_social i {
        margin-right: 0.9375rem; }
      body.single-gallery .flo_slider_gallery_controls .share_wrap .share .flo_social a:last-child i {
        margin-right: 0; }
  @media only screen and (min-width:46.9375em) {
    body.single-gallery .flo_slider_gallery_controls {
      margin-bottom: 6vh; } }
  @media only screen and (min-width:46.9375em) and (max-width:64em) {
    body.single-gallery .flo_slider_gallery_controls .row:first-child .thumbs {
      display: none; }
    body.single-gallery .flo_slider_gallery_controls .row:first-child:before {
      content: " ";
      display: block;
      height: 3.125rem; } }
  @media only screen and (max-width: 46.875em) {
    body.single-gallery .flo_slider_gallery_controls .thumbs, body.single-gallery .flo_slider_gallery_controls .gallery_title, body.single-gallery .flo_slider_gallery_controls .subtitle, body.single-gallery .flo_slider_gallery_controls .share_wrap {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 100%;
      float: left;
      text-align: center; }
    body.single-gallery .flo_slider_gallery_controls .thumbs {
      display: none; }
    body.single-gallery .flo_slider_gallery_controls .subtitle h3 {
      text-align: center; }
    body.single-gallery .flo_slider_gallery_controls .share_wrap {
      margin-top: 1.25rem; }
      body.single-gallery .flo_slider_gallery_controls .share_wrap .share {
        float: none;
        text-align: center;
        margin-bottom: 0.9375rem;
        width: 100%; }
        body.single-gallery .flo_slider_gallery_controls .share_wrap .share span {
          display: block;
          margin-right: 0; } }

@media only screen and (max-width: 46.875em) {
  *:not(.flo_menu) .flo_social {
    padding: 0;
    margin: 0; }
    *:not(.flo_menu) .flo_social a {
      display: inline-block;
      font-size: 1.25rem;
      margin: 1.25rem 0.625rem 0 0.625rem;
      text-align: center; }
      *:not(.flo_menu) .flo_social a i {
        display: inline-block; } }

.flo_template_contact #flo_contact_response {
  padding-top: 40px; }
  .flo_template_contact #flo_contact_response .text-error {
    color: red; }
.flo_template_contact .spinner {
  opacity: 0;
  background: url("../img/spinner.gif") no-repeat;
  background-size: 20px 20px;
  vertical-align: middle;
  filter: alpha(opacity=70);
  width: 20px;
  height: 20px;
  margin: 4px 10px 0;
  position: absolute;
  margin-top: 3.9rem;
  left: 170px; }
.flo_template_contact .flo_page_content .flo_social {
  margin-top: 0; }
.flo_template_contact .flo_page_content textarea {
  height: 12.5rem;
  resize: none;
  text-align: left; }
@media only screen and (min-width:46.9375em) {
  .flo_template_contact .flo_page_content h1, .flo_template_contact .flo_page_content h2, .flo_template_contact .flo_page_content .flo_content .flo_page .flo_prev_post, .flo_content .flo_page .flo_template_contact .flo_page_content .flo_prev_post, .flo_template_contact .flo_page_content .flo_content .flo_page .flo_next_post, .flo_content .flo_page .flo_template_contact .flo_page_content .flo_next_post {
    text-align: left;
    margin-bottom: 5.625rem; }
  .flo_template_contact .flo_page_content .subtitle {
    text-align: left;
    margin-bottom: 0; }
  .flo_template_contact .flo_page_content p, .flo_template_contact .flo_page_content .flo_content .flo_page .columns, .flo_content .flo_page .flo_template_contact .flo_page_content .columns {
    margin: 4.375rem 0; }
  .flo_template_contact .flo_page_content .meta {
    margin-bottom: 3.125rem; }
    .flo_template_contact .flo_page_content .meta h3 {
      font-family: "font_default_title";
      font-size: 1.25rem; }
    .flo_template_contact .flo_page_content .meta * {
      margin-bottom: 0; }
    .flo_template_contact .flo_page_content .meta .flo_social {
      float: right; }
      .flo_template_contact .flo_page_content .meta .flo_social a {
        margin-right: 0.9375rem; }
        .flo_template_contact .flo_page_content .meta .flo_social a:last-child {
          margin-right: 0; }
  .flo_template_contact .flo_page_content .share span {
    display: none; }
  .flo_template_contact .flo_page_content form#flo-contact-form {
    margin-bottom: 6vh;
    height: 12.5rem !important;
    position: relative; }
    .flo_template_contact .flo_page_content form#flo-contact-form .row:first-child {
      position: relative;
      height: inherit; }
      .flo_template_contact .flo_page_content form#flo-contact-form .row:first-child .columns {
        height: 12.5rem !important; }
    .flo_template_contact .flo_page_content form#flo-contact-form .columns {
      margin-bottom: 0; }
    .flo_template_contact .flo_page_content form#flo-contact-form textarea {
      width: calc(100% - 20px);
      margin-left: 1.25rem; }
    .flo_template_contact .flo_page_content form#flo-contact-form input[name="btn_submit"] {
      float: left;
      padding-top: 0.9375rem;
      padding-bottom: 0.9375rem;
      margin: 3.125rem 0; }
    .flo_template_contact .flo_page_content form#flo-contact-form .flo_input {
      position: absolute;
      left: 0;
      margin-bottom: 0;
      padding: 1.6875rem 1.875rem !important; }
    .flo_template_contact .flo_page_content form#flo-contact-form .flo_input:first-child {
      top: 0; }
    .flo_template_contact .flo_page_content form#flo-contact-form .flo_input:nth-child(2) {
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
    .flo_template_contact .flo_page_content form#flo-contact-form .flo_input:last-child {
      bottom: 0; } }
@media only screen and (max-width: 46.875em) {
  .flo_template_contact .flo_page_content textarea, .flo_template_contact .flo_page_content .columns {
    margin-top: 0; }
  .flo_template_contact .flo_page_content textarea {
    width: 100%;
    margin-left: 0; }
  .flo_template_contact .flo_page_content .meta .columns {
    padding-right: 0; }
    .flo_template_contact .flo_page_content .meta .columns .share {
      text-align: center; } }

.flo_template_about .flo_left_part {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 50%;
  float: left;
  position: relative;
  padding: 0;
  padding-top: 1.25rem; }
  .flo_template_about .flo_left_part .flo_title_wrap {
    text-align: left;
    margin-bottom: 6.25rem; }
  .flo_template_about .flo_left_part .flo_part_bottom {
    display: block;
    width: 100%;
    margin-top: 6.25rem; }
    .flo_template_about .flo_left_part .flo_part_bottom .flo_get_in_touch, .flo_template_about .flo_left_part .flo_part_bottom .share {
      display: inline-block; }
    .flo_template_about .flo_left_part .flo_part_bottom .flo_get_in_touch {
      float: left;
      padding-right: 1.25rem;
      padding-left: 1.25rem; }
    .flo_template_about .flo_left_part .flo_part_bottom .share {
      float: right; }
      .flo_template_about .flo_left_part .flo_part_bottom .share span {
        display: none; }
      .flo_template_about .flo_left_part .flo_part_bottom .share .flo_social {
        font-size: 0.75rem;
        -webkit-transform: translateY(50%);
            -ms-transform: translateY(50%);
                transform: translateY(50%); }
        .flo_template_about .flo_left_part .flo_part_bottom .share .flo_social a {
          margin: 0 0.4375rem; }
.flo_template_about .flo_right_part {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 50%;
  float: left;
  float: right;
  padding-left: 2.5rem; }
@media only screen and (min-width:46.9375em) and (max-width:64em) {
  .flo_template_about .flo_left_part .flo_part_bottom .flo_get_in_touch {
    margin-bottom: 1.25rem; }
  .flo_template_about .flo_right_part {
    padding-left: 1.25rem; } }
@media only screen and (min-width:46.9375em) and (max-width:64em) and (max-aspect-ratio: 1/1) {
  .flo_template_about .flo_left_part {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left; }
  .flo_template_about .flo_right_part {
    display: none; } }
@media only screen and (max-width: 46.875em) {
  .flo_template_about .flo_left_part {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left; }
    .flo_template_about .flo_left_part .flo_title_wrap {
      margin-bottom: 2.5rem; }
    .flo_template_about .flo_left_part .flo_part_bottom {
      margin-top: 2.5rem; }
      .flo_template_about .flo_left_part .flo_part_bottom .share, .flo_template_about .flo_left_part .flo_part_bottom .flo_get_in_touch {
        float: none; }
      .flo_template_about .flo_left_part .flo_part_bottom .flo_get_in_touch {
        margin-bottom: 1.25rem; }
  .flo_template_about .flo_right_part {
    display: none; } }

.also-like h6.title, .flo_also_like h6.title {
  margin-bottom: 1.875rem !important;
  font-family: "font_default_items";
  font-size: 0.8125rem;
  text-transform: uppercase; }
.also-like .related_title, .flo_also_like .related_title {
  font-size: 1.375rem; }
.also-like .date, .flo_also_like .date {
  font-family: "font_default_general";
  font-style: italic;
  font-size: 0.75rem; }

@media only screen and (min-width:46.9375em) {
  .flo_protected h1, .flo_protected h2, .flo_protected .flo_content .flo_page .flo_prev_post, .flo_content .flo_page .flo_protected .flo_prev_post, .flo_protected .flo_content .flo_page .flo_next_post, .flo_content .flo_page .flo_protected .flo_next_post {
    text-align: left;
    margin: 10vh 0 !important;
    font-size: 3.125rem; }
  .flo_protected .post-password-form p:first-child, .flo_protected .post-password-form .flo_content .flo_page .columns:first-child, .flo_content .flo_page .flo_protected .post-password-form .columns:first-child {
    letter-spacing: 0.0625rem; }
    .flo_protected .post-password-form p:first-child [name="post_password"], .flo_protected .post-password-form .flo_content .flo_page .columns:first-child [name="post_password"], .flo_content .flo_page .flo_protected .post-password-form .columns:first-child [name="post_password"] {
      display: block;
      margin-top: 0.625rem;
      margin-bottom: 2.5rem;
      width: 18.75rem; } }

.flo_gallery.flo_masonry {
  list-style: none;
  margin: 0;
  overflow: hidden;
  margin-bottom: 6vh;
  overflow: hidden; }
  .flo_gallery.flo_masonry li {
    padding: 0.625rem; }
    .flo_gallery.flo_masonry li img {
      padding: 0;
      width: 100%;
      margin: 0 !important; }
  @media only screen and (min-width:64.0625em) {
    .flo_gallery.flo_masonry li {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 33.33333%;
      float: left; }
    .flo_gallery.flo_masonry.flo_columns_2 li {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 50%;
      float: left; }
    .flo_gallery.flo_masonry.flo_columns_3 li {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 33.33333%;
      float: left; }
    .flo_gallery.flo_masonry.flo_columns_4 li {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 25%;
      float: left; } }
  @media only screen and (min-width:46.9375em) and (max-width:64em) {
    .flo_gallery.flo_masonry li {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 50%;
      float: left; } }
  @media only screen and (max-width: 46.875em) {
    .flo_gallery.flo_masonry li {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 100%;
      float: left; } }
  .flo_gallery.flo_masonry li {
    padding: 0.21875rem !important; }
  .flo_gallery.flo_masonry.gutter--1 li {
    padding: -0.03125rem !important; }
  .flo_gallery.flo_masonry.gutter-0 li {
    padding: 0 !important; }
  .flo_gallery.flo_masonry.gutter-1 li {
    padding: 0.03125rem !important; }
  .flo_gallery.flo_masonry.gutter-2 li {
    padding: 0.0625rem !important; }
  .flo_gallery.flo_masonry.gutter-3 li {
    padding: 0.09375rem !important; }
  .flo_gallery.flo_masonry.gutter-4 li {
    padding: 0.125rem !important; }
  .flo_gallery.flo_masonry.gutter-5 li {
    padding: 0.15625rem !important; }
  .flo_gallery.flo_masonry.gutter-6 li {
    padding: 0.1875rem !important; }
  .flo_gallery.flo_masonry.gutter-7 li {
    padding: 0.21875rem !important; }
  .flo_gallery.flo_masonry.gutter-8 li {
    padding: 0.25rem !important; }
  .flo_gallery.flo_masonry.gutter-9 li {
    padding: 0.28125rem !important; }
  .flo_gallery.flo_masonry.gutter-10 li {
    padding: 0.3125rem !important; }
  .flo_gallery.flo_masonry.gutter-11 li {
    padding: 0.34375rem !important; }
  .flo_gallery.flo_masonry.gutter-12 li {
    padding: 0.375rem !important; }
  .flo_gallery.flo_masonry.gutter-13 li {
    padding: 0.40625rem !important; }
  .flo_gallery.flo_masonry.gutter-14 li {
    padding: 0.4375rem !important; }
  .flo_gallery.flo_masonry.gutter-15 li {
    padding: 0.46875rem !important; }
  .flo_gallery.flo_masonry.gutter-16 li {
    padding: 0.5rem !important; }
  .flo_gallery.flo_masonry.gutter-17 li {
    padding: 0.53125rem !important; }
  .flo_gallery.flo_masonry.gutter-18 li {
    padding: 0.5625rem !important; }
  .flo_gallery.flo_masonry.gutter-19 li {
    padding: 0.59375rem !important; }
  .flo_gallery.flo_masonry.gutter-20 li {
    padding: 0.625rem !important; }
  .flo_gallery.flo_masonry.gutter-21 li {
    padding: 0.65625rem !important; }
  .flo_gallery.flo_masonry.gutter-22 li {
    padding: 0.6875rem !important; }
  .flo_gallery.flo_masonry.gutter-23 li {
    padding: 0.71875rem !important; }
  .flo_gallery.flo_masonry.gutter-24 li {
    padding: 0.75rem !important; }
  .flo_gallery.flo_masonry.gutter-25 li {
    padding: 0.78125rem !important; }
  .flo_gallery.flo_masonry.gutter-26 li {
    padding: 0.8125rem !important; }
  .flo_gallery.flo_masonry.gutter-27 li {
    padding: 0.84375rem !important; }
  .flo_gallery.flo_masonry.gutter-28 li {
    padding: 0.875rem !important; }
  .flo_gallery.flo_masonry.gutter-29 li {
    padding: 0.90625rem !important; }
  .flo_gallery.flo_masonry.gutter-30 li {
    padding: 0.9375rem !important; }
  .flo_gallery.flo_masonry.gutter-31 li {
    padding: 0.96875rem !important; }
  .flo_gallery.flo_masonry.gutter-32 li {
    padding: 1rem !important; }
  .flo_gallery.flo_masonry.gutter-33 li {
    padding: 1.03125rem !important; }
  .flo_gallery.flo_masonry.gutter-34 li {
    padding: 1.0625rem !important; }
  .flo_gallery.flo_masonry.gutter-35 li {
    padding: 1.09375rem !important; }
  .flo_gallery.flo_masonry.gutter-36 li {
    padding: 1.125rem !important; }
  .flo_gallery.flo_masonry.gutter-37 li {
    padding: 1.15625rem !important; }
  .flo_gallery.flo_masonry.gutter-38 li {
    padding: 1.1875rem !important; }
  .flo_gallery.flo_masonry.gutter-39 li {
    padding: 1.21875rem !important; }
  .flo_gallery.flo_masonry.gutter-40 li {
    padding: 1.25rem !important; }
  .flo_gallery.flo_masonry.gutter-41 li {
    padding: 1.28125rem !important; }
  .flo_gallery.flo_masonry.gutter-42 li {
    padding: 1.3125rem !important; }
  .flo_gallery.flo_masonry.gutter-43 li {
    padding: 1.34375rem !important; }
  .flo_gallery.flo_masonry.gutter-44 li {
    padding: 1.375rem !important; }
  .flo_gallery.flo_masonry.gutter-45 li {
    padding: 1.40625rem !important; }
  .flo_gallery.flo_masonry.gutter-46 li {
    padding: 1.4375rem !important; }
  .flo_gallery.flo_masonry.gutter-47 li {
    padding: 1.46875rem !important; }
  .flo_gallery.flo_masonry.gutter-48 li {
    padding: 1.5rem !important; }
  .flo_gallery.flo_masonry.gutter-49 li {
    padding: 1.53125rem !important; }
  .flo_gallery.flo_masonry.gutter-50 li {
    padding: 1.5625rem !important; }

.flo_posts_list {
  padding-bottom: 4.375rem !important;
  margin-bottom: 0 !important;
  margin-left: auto;
  margin-right: auto; }
  .flo_posts_list .post {
    display: none; }
    .flo_posts_list .post:last-child, .flo_posts_list .post:last-child > *:last-child {
      margin-bottom: 0 !important; }
    .flo_posts_list .post .feat_img, .flo_posts_list .post img, .flo_posts_list .post .meta_wrap, .flo_posts_list .post .text, .flo_posts_list .post .open {
      display: none; }

.flo_posts_side.flo_posts_list .post {
  margin: 0 auto;
  max-width: 62.5rem;
  width: 100%;
  display: block;
  height: 23.75rem;
  margin-bottom: 2.5rem; }
  .flo_posts_side.flo_posts_list .post:before, .flo_posts_side.flo_posts_list .post:after {
    content: " ";
    display: table; }
  .flo_posts_side.flo_posts_list .post:after {
    clear: both; }
  .flo_posts_side.flo_posts_list .post .feat_img {
    display: block;
    height: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    border-style: solid;
    border-width: 0;
    border-color: #857c6d; }
  .flo_posts_side.flo_posts_list .post .meta_wrap {
    display: block;
    height: 100%;
    text-align: center;
    background-color: #f8f8f8;
    position: relative; }
    .flo_posts_side.flo_posts_list .post .meta_wrap .meta {
      display: block;
      position: absolute;
      width: 90%;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      opacity: 0.5;
      -webkit-transition: opacity .25s ease-in-out;
              transition: opacity .25s ease-in-out; }
      .flo_posts_side.flo_posts_list .post .meta_wrap .meta h2 {
        margin-bottom: 0.9375rem;
        font-size: 2rem; }
    .flo_posts_side.flo_posts_list .post .meta_wrap:hover .meta {
      opacity: 1; }
  .flo_posts_side.flo_posts_list .post .text {
    display: none; }
  .flo_posts_side.flo_posts_list .post .open {
    display: none; }
  .flo_posts_side.flo_posts_list .post:nth-child(even) .meta_wrap {
    background-color: #f8f8f8; }
@media only screen and (min-width:46.9375em) {
  .flo_posts_side.flo_posts_list .post .feat_img {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 58.33333%;
    float: left;
    float: right; }
  .flo_posts_side.flo_posts_list .post .meta_wrap {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 41.66667%;
    float: left; }
  .flo_posts_side.flo_posts_list .post:nth-child(2n) .feat_img {
    float: left; } }
@media only screen and (max-width: 46.875em) {
  .flo_posts_side.flo_posts_list .post {
    height: auto; }
    .flo_posts_side.flo_posts_list .post .feat_img {
      height: 12.5rem;
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 100%;
      float: left; }
    .flo_posts_side.flo_posts_list .post .meta_wrap {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 100%;
      float: left;
      height: auto;
      line-height: 1em;
      padding: 30px;
      position: relative; }
      .flo_posts_side.flo_posts_list .post .meta_wrap .meta {
        position: relative !important;
        -webkit-transform: translate(0, 0) !important;
            -ms-transform: translate(0, 0) !important;
                transform: translate(0, 0) !important;
        top: auto !important;
        left: auto !important;
        margin-bottom: 0; }
        .flo_posts_side.flo_posts_list .post .meta_wrap .meta .flo_title_wrap {
          margin-bottom: 0; }
          .flo_posts_side.flo_posts_list .post .meta_wrap .meta .flo_title_wrap > *:last-child {
            margin-bottom: 0; } }

.flo_posts_with_text.flo_posts_list .post {
  margin: 0 auto;
  max-width: 62.5rem;
  width: 100%;
  display: block;
  margin-bottom: 4.375rem; }
  .flo_posts_with_text.flo_posts_list .post:before, .flo_posts_with_text.flo_posts_list .post:after {
    content: " ";
    display: table; }
  .flo_posts_with_text.flo_posts_list .post:after {
    clear: both; }
  .flo_posts_with_text.flo_posts_list .post .feat_img, .flo_posts_with_text.flo_posts_list .post .meta_wrap, .flo_posts_with_text.flo_posts_list .post .text, .flo_posts_with_text.flo_posts_list .post .open {
    display: block;
    text-align: left;
    margin-bottom: 1.875rem; }
  .flo_posts_with_text.flo_posts_list .post .feat_img {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left;
    height: 21.875rem;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
    @media (max-aspect-ratio: 1/1) {
      .flo_posts_with_text.flo_posts_list .post .feat_img {
        height: 11.25rem; } }
  .flo_posts_with_text.flo_posts_list .post .meta_wrap {
    background: transparent !important; }
  .flo_posts_with_text.flo_posts_list .post .meta {
    margin-bottom: 0; }
    .flo_posts_with_text.flo_posts_list .post .meta h2 {
      font-size: 2rem; }
    .flo_posts_with_text.flo_posts_list .post .meta * {
      margin-bottom: 0; }
  .flo_posts_with_text.flo_posts_list .post p, .flo_posts_with_text.flo_posts_list .post .flo_content .flo_page .columns, .flo_content .flo_page .flo_posts_with_text.flo_posts_list .post .columns {
    margin-bottom: 2.1875rem !important; }
  .flo_posts_with_text.flo_posts_list .post .text img {
    display: initial; }
@media only screen and (min-width:46.9375em) {
  .flo_posts_with_text.flo_posts_list .meta_wrap, .flo_posts_with_text.flo_posts_list .text, .flo_posts_with_text.flo_posts_list .open {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 66.66667%;
    left: 33.33333%;
    right: auto;
    float: left; } }
@media only screen and (max-width: 46.875em) {
  .flo_posts_with_text.flo_posts_list .meta_wrap, .flo_posts_with_text.flo_posts_list .text, .flo_posts_with_text.flo_posts_list .open {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left; } }
.flo_posts_with_text.flo_posts_list .flo_no_image .feat_img {
  display: none; }

.flo_posts_thumbnails.flo_posts_list {
  display: block;
  overflow: hidden;
  margin-bottom: 3.125rem;
  overflow: hidden; }
  .flo_posts_thumbnails.flo_posts_list .post {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 33.33333%;
    float: left;
    box-sizing: border-box;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0 !important;
    position: relative; }
    .flo_posts_thumbnails.flo_posts_list .post img {
      display: block;
      margin: 0;
      width: 100%;
      padding: 0; }
    @media only screen and (min-width:64.0625em) {
      .flo_posts_thumbnails.flo_posts_list .post .meta_wrap {
        display: block;
        position: absolute;
        top: 1.25rem;
        left: 1.25rem;
        right: 1.25rem;
        bottom: 1.25rem;
        background-color: #fff;
        opacity: 0;
        -webkit-transition: all 333ms;
                transition: all 333ms;
        cursor: pointer;
        overflow: hidden; }
        .flo_posts_thumbnails.flo_posts_list .post .meta_wrap:hover {
          opacity: 1; }
        .flo_posts_thumbnails.flo_posts_list .post .meta_wrap h2 {
          display: block;
          position: absolute;
          top: 50%;
          left: 50%;
          font-size: 1.5rem;
          -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%); }
        .flo_posts_thumbnails.flo_posts_list .post .meta_wrap h3 {
          display: none; } }
    @media only screen and (min-width:46.9375em) and (max-width:64em) {
      .flo_posts_thumbnails.flo_posts_list .post .meta_wrap {
        display: block;
        background-color: white;
        padding: 1.875rem 0.625rem;
        height: auto; }
        .flo_posts_thumbnails.flo_posts_list .post .meta_wrap .meta {
          margin-bottom: 0; }
          .flo_posts_thumbnails.flo_posts_list .post .meta_wrap .meta .flo_title_wrap {
            margin-bottom: 0; }
            .flo_posts_thumbnails.flo_posts_list .post .meta_wrap .meta .flo_title_wrap h2 {
              font-size: 1.5em;
              line-height: 1.5em;
              margin: 0; } }
    @media only screen and (max-width: 46.875em) {
      .flo_posts_thumbnails.flo_posts_list .post .meta_wrap {
        display: block;
        margin-top: 1.25rem;
        margin-bottom: 1.875rem; } }
  @media only screen and (min-width:64.0625em) {
    .flo_posts_thumbnails.flo_posts_list .post {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 33.33333%;
      float: left; }
    .flo_posts_thumbnails.flo_posts_list.flo_columns_2 .post {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 50%;
      float: left; }
    .flo_posts_thumbnails.flo_posts_list.flo_columns_3 .post {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 33.33333%;
      float: left; }
    .flo_posts_thumbnails.flo_posts_list.flo_columns_4 .post {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 25%;
      float: left; } }
  @media only screen and (min-width:46.9375em) and (max-width:64em) {
    .flo_posts_thumbnails.flo_posts_list .post {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 50%;
      float: left; } }
  @media only screen and (max-width: 46.875em) {
    .flo_posts_thumbnails.flo_posts_list .post {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 100%;
      float: left; } }
  .flo_posts_thumbnails.flo_posts_list .post {
    padding: 0.21875rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter--1 .post {
    padding: -0.03125rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-0 .post {
    padding: 0 !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-1 .post {
    padding: 0.03125rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-2 .post {
    padding: 0.0625rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-3 .post {
    padding: 0.09375rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-4 .post {
    padding: 0.125rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-5 .post {
    padding: 0.15625rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-6 .post {
    padding: 0.1875rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-7 .post {
    padding: 0.21875rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-8 .post {
    padding: 0.25rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-9 .post {
    padding: 0.28125rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-10 .post {
    padding: 0.3125rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-11 .post {
    padding: 0.34375rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-12 .post {
    padding: 0.375rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-13 .post {
    padding: 0.40625rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-14 .post {
    padding: 0.4375rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-15 .post {
    padding: 0.46875rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-16 .post {
    padding: 0.5rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-17 .post {
    padding: 0.53125rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-18 .post {
    padding: 0.5625rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-19 .post {
    padding: 0.59375rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-20 .post {
    padding: 0.625rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-21 .post {
    padding: 0.65625rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-22 .post {
    padding: 0.6875rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-23 .post {
    padding: 0.71875rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-24 .post {
    padding: 0.75rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-25 .post {
    padding: 0.78125rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-26 .post {
    padding: 0.8125rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-27 .post {
    padding: 0.84375rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-28 .post {
    padding: 0.875rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-29 .post {
    padding: 0.90625rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-30 .post {
    padding: 0.9375rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-31 .post {
    padding: 0.96875rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-32 .post {
    padding: 1rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-33 .post {
    padding: 1.03125rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-34 .post {
    padding: 1.0625rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-35 .post {
    padding: 1.09375rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-36 .post {
    padding: 1.125rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-37 .post {
    padding: 1.15625rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-38 .post {
    padding: 1.1875rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-39 .post {
    padding: 1.21875rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-40 .post {
    padding: 1.25rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-41 .post {
    padding: 1.28125rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-42 .post {
    padding: 1.3125rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-43 .post {
    padding: 1.34375rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-44 .post {
    padding: 1.375rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-45 .post {
    padding: 1.40625rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-46 .post {
    padding: 1.4375rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-47 .post {
    padding: 1.46875rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-48 .post {
    padding: 1.5rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-49 .post {
    padding: 1.53125rem !important; }
  .flo_posts_thumbnails.flo_posts_list.gutter-50 .post {
    padding: 1.5625rem !important; }

.pagination {
  margin: 0 auto;
  max-width: 62.5rem;
  width: 100%;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
      user-select: none;
  cursor: default;
  text-align: center;
  width: 100%;
  display: block; }
  .pagination:before, .pagination:after {
    content: " ";
    display: table; }
  .pagination:after {
    clear: both; }
  .pagination li {
    display: inline-block;
    float: none;
    font-size: 0.75rem;
    margin: 0 0.625rem 3.125rem 0.625rem; }
    .pagination li span, .pagination li a {
      padding: 0.1875rem 0;
      padding-bottom: 0.375rem;
      margin: 0 0.25rem; }
    .pagination li span, .pagination li a:hover {
      border-bottom: 1px solid #353535; }

@media only screen and (min-width:46.9375em) {
  body:not(.flo_thumbs_visible) .flo_thumbs {
    bottom: -20%; }
  body.flo_thumbs_visible .flo_menu, body.flo_thumbs_visible .flo_menu_burger {
    display: none; }
  body.flo_thumbs_visible .flo_content {
    -webkit-overflow-scrolling: none;
    overflow-y: hidden; }
  body .flo_thumbs {
    display: block;
    position: fixed;
    bottom: 0;
    width: 100%;
    height: 20%;
    z-index: 100;
    -webkit-transition: opacity .25s ease-in-out;
            transition: opacity .25s ease-in-out; }
    body .flo_thumbs:before {
      content: " ";
      display: block;
      position: absolute;
      width: 100%;
      height: 100%;
      background-color: #fff;
      opacity: 0.0; }
    @media only screen and (min-width:46.9375em) {
      body .flo_thumbs .thumbs_container {
        position: absolute;
        top: 0;
        height: 100%;
        width: 100%;
        background-color: #fff; }
        body .flo_thumbs .thumbs_container .control {
          float: left;
          width: 100%;
          height: 30%;
          padding: 1.25rem 3.125rem 1.25rem 3.125rem; }
          body .flo_thumbs .thumbs_container .control .button_close {
            display: inline-block;
            vertical-align: middle;
            float: right;
            cursor: pointer;
            width: 15%;
            text-align: right; }
            body .flo_thumbs .thumbs_container .control .button_close:hover {
              font-style: underline; }
        body .flo_thumbs .thumbs_container .thumbs {
          width: 100%;
          height: 70%;
          white-space: nowrap;
          overflow-x: scroll;
          padding: 1.25rem 3.125rem 1.25rem 4.375rem; }
          body .flo_thumbs .thumbs_container .thumbs img {
            display: inline-block;
            vertical-align: top;
            height: 100%;
            width: auto;
            margin-right: 1.25rem; } } }

@media only screen and (max-width: 46.875em) {
  .flo_thumbs {
    display: none; } }

.flo_copyrights {
  font-size: 0.7em;
  font-family: "font_kit_copy";
  font-size: 0.625rem;
  letter-spacing: 0;
  color: #353535; }
  .flo_copyrights.flo_brigthness_light {
    color: white; }
  @media only screen and (min-width:46.9375em) {
    .flo_copyrights {
      position: fixed; } }
  @media only screen and (min-width:46.9375em) {
    .flo_copyrights {
      bottom: 6vh;
      left: 6vh;
      max-width: calc(20vw - 6vh - 1.875rem) !important;
      text-align: left; } }
  @media only screen and (max-width: 46.875em) {
    .flo_copyrights {
      margin: 0 auto;
      max-width: 62.5rem;
      width: 100%;
      display: inline-block;
      margin-bottom: 1.875rem;
      position: relative; }
      .flo_copyrights:before, .flo_copyrights:after {
        content: " ";
        display: table; }
      .flo_copyrights:after {
        clear: both; } }

.flo_copy_logo {
  width: 1.375rem;
  height: 1.375rem;
  color: #353535;
  font-size: 1.3125rem; }
  .flo_copy_logo.flo_brigthness_light {
    color: white; }
  @media only screen and (min-width:46.9375em) {
    .flo_copy_logo {
      position: fixed; } }
  @media only screen and (min-width:46.9375em) {
    .flo_copy_logo {
      display: block;
      bottom: 6vh;
      right: 6vh; } }
  @media only screen and (max-width: 46.875em) {
    .flo_copy_logo {
      display: block;
      position: relative;
      width: 100%;
      height: 3.125rem;
      background-position: center center;
      background-size: 1.375rem; } }

.slide.video, .flo_single_video {
  cursor: pointer; }
  .slide.video .video_button, .flo_single_video .video_button {
    z-index: 2;
    display: block;
    position: absolute;
    text-align: center;
    top: 50%;
    left: 50%;
    z-index: 3;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 9.6vh;
    height: 9.6vh;
    line-height: 9.6vh;
    border-radius: 50%;
    font-family: "flo_icons";
    color: black;
    font-size: 3.2vh;
    -webkit-animation: flo_slide_video_play 3s infinite;
            animation: flo_slide_video_play 3s infinite;
    -webkit-transition: opacity .25s ease-in-out, color .25s ease-in-out, top .25s ease-in-out, -webkit-transform .25s ease-in-out, border-color .25s ease-in-out;
            transition: opacity .25s ease-in-out, color .25s ease-in-out, top .25s ease-in-out, transform .25s ease-in-out, border-color .25s ease-in-out;
    border-width: 1px !important;
    border-style: solid !important;
    border-color: black; }
    .slide.video .video_button.flo_brigthness_light, .flo_single_video .video_button.flo_brigthness_light {
      color: white;
      border-color: white !important; }
    .slide.video .video_button:before, .flo_single_video .video_button:before {
      content: "\e80a"; }
  .slide.video .video_button_close, .flo_single_video .video_button_close {
    display: none;
    position: absolute;
    width: 3.125rem;
    height: 3.125rem;
    z-index: 3;
    line-height: 3.125rem;
    text-align: center;
    background-color: black; }
    .slide.video .video_button_close:before, .flo_single_video .video_button_close:before {
      display: inline-block;
      font-family: "flo_icons";
      content: "\e81a";
      font-size: 3.90625rem;
      color: white; }
    @media (min-width: 40.0625rem) {
      .slide.video .video_button_close, .flo_single_video .video_button_close {
        display: block;
        top: 6vh;
        right: 6vh; } }
  .slide.video.playing .title, .flo_single_video.playing .title {
    opacity: 0 !important;
    -webkit-transition: opacity .25s ease-in-out, color .25s ease-in-out;
            transition: opacity .25s ease-in-out, color .25s ease-in-out; }
  .slide.video.playing .video_button, .flo_single_video.playing .video_button {
    width: 2.0625rem;
    height: 2.0625rem;
    line-height: 2.0625rem;
    font-size: 1.03125rem;
    border-radius: 0;
    -webkit-animation: none;
            animation: none; }
    .slide.video.playing .video_button:before, .flo_single_video.playing .video_button:before {
      content: "\E819"; }
    @media only screen and (min-width:46.9375em) {
      .slide.video.playing .video_button, .flo_single_video.playing .video_button {
        top: 6vh; } }
    @media only screen and (max-width: 46.875em) {
      .slide.video.playing .video_button, .flo_single_video.playing .video_button {
        top: calc(100% - 6vh); } }
  @media only screen and (min-width:46.9375em) {
    .slide.video.playing:not(.top_menu) .video_button, .flo_single_video.playing:not(.top_menu) .video_button {
      top: 6vh; } }
  .slide.video.playing.top_menu .video_button, .flo_single_video.playing.top_menu .video_button {
    z-index: 100000; }
    @media only screen and (min-width:46.9375em) {
      .slide.video.playing.top_menu .video_button, .flo_single_video.playing.top_menu .video_button {
        top: calc(100% - 6vh); } }
  .slide.video .video_control_blocker, .flo_single_video .video_control_blocker {
    z-index: 2 !important;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 02; }
  .slide.video .video-container, .flo_single_video .video-container {
    -webkit-animation: flo_slide_video_appear 1s;
            animation: flo_slide_video_appear 1s;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background-color: black; }
    .slide.video .video-container .vjs-control-bar, .slide.video .video-container .vjs-error-display, .slide.video .video-container .vjs-caption-settings, .flo_single_video .video-container .vjs-control-bar, .flo_single_video .video-container .vjs-error-display, .flo_single_video .video-container .vjs-caption-settings {
      display: none; }
    .slide.video .video-container iframe, .flo_single_video .video-container iframe {
      position: absolute !important;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%) !important;
          -ms-transform: translate(-50%, -50%) !important;
              transform: translate(-50%, -50%) !important;
      width: 100%;
      height: 200%;
      max-width: 100vw; }
  @media only screen and (max-width: 46.875em), only screen and (min-width:46.9375em) and (max-width:64em) {
    .slide.video .video_button, .flo_single_video .video_button {
      width: 4.8125rem;
      height: 4.8125rem;
      line-height: 4.8125rem;
      font-size: 1.60417rem; }
    .slide.video .title, .flo_single_video .title {
      display: none !important; }
    .slide.video .video_control_blocker, .flo_single_video .video_control_blocker {
      display: none; }
    .slide.video.playing .video_button, .flo_single_video.playing .video_button {
      display: none; }
    .slide.video .video-container iframe, .flo_single_video .video-container iframe {
      height: 100%; } }

@-moz-document url-prefix() {
  @media (min-width: 64rem) {
    .flo_slider_fullscreen .slide.video .video-container iframe {
      height: 100%; } }
  @media (min-width: 64rem) {
    .flo_slider_fullscreen.flo_video_created .video_button, .flo_slider_fullscreen.flo_video_created .video_control_blocker {
      display: none; }
    .flo_slider_fullscreen.flo_video_created .flo_copyrights, .flo_slider_fullscreen.flo_video_created .flo_copy_logo {
      z-index: -1; } } }

@media only screen and (max-width: 46.875em), only screen and (min-width:46.9375em) and (max-width:64em) {
  .flo_slider_fullscreen .slide.video .video-container iframe {
    height: 70%; } }
@media only screen and (max-width: 46.875em) and (max-aspect-ratio: 1/1) {
  .flo_slider_fullscreen .slide.video .video-container iframe {
    height: 50%; } }
@media only screen and (min-width:46.9375em) and (max-width:64em) {
  .flo_slider_fullscreen.flo_video_created .flo_copyrights, .flo_slider_fullscreen.flo_video_created .flo_copy_logo {
    z-index: -1; } }

.flo_single_video {
  position: relative;
  height: 31.25rem; }
  .flo_single_video .video_control_blocker {
    display: none; }
  .flo_single_video.playing .video_button {
    display: none; }
  .flo_single_video * {
    max-height: 31.25rem; }
  @media only screen and (max-width: 46.875em) {
    .flo_single_video {
      height: 18.75rem; }
      .flo_single_video * {
        max-height: 18.75rem; } }
  .flo_single_video img {
    z-index: 1;
    min-height: 100%;
    min-width: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .flo_single_video .video-container {
    z-index: 1; }
  .flo_single_video .video_button {
    z-index: 3; }

@-webkit-keyframes flo_slide_video_appear {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@keyframes flo_slide_video_appear {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-webkit-keyframes flo_slide_video_play {
  0% {
    opacity: 0; }

  1% {
    opacity: 0.3; }

  30% {
    opacity: 1; }

  100% {
    opacity: 0.3; } }

@keyframes flo_slide_video_play {
  0% {
    opacity: 0; }

  1% {
    opacity: 0.3; }

  30% {
    opacity: 1; }

  100% {
    opacity: 0.3; } }

@media only screen and (max-width: 46.875em) and (orientation: landscape) {
  .inner-wrap .flo_content .flo_page {
    padding-left: 6.25rem; }
  .flo_slider_fullscreen .inner-wrap .flo_content .flo_logo {
    top: 1.25rem !important; }
  :not(.flo_slider_fullscreen) .flo_logo {
    padding-left: 6.25rem !important;
    padding-right: 1.25rem !important; }
  .flo_slider_fullscreen .flo_content > .flo_menu_burger, .flo_content > .flo_menu_burger {
    position: fixed !important; }
    .flo_slider_fullscreen .flo_content > .flo_menu_burger .icon, .flo_content > .flo_menu_burger .icon {
      left: 3.125rem !important; } }

@media only screen and (max-width: 46.875em) and (orientation: portrait) {
  .flo_slider_fullscreen .flo_slider {
    height: calc(100vh - 11vh) !important; }
  .flo_content {
    padding-top: 11vh !important; }
    .flo_content .flo_menu_burger {
      width: 101vw !important;
      position: fixed !important;
      top: 0vh !important;
      padding: 5vh 0 !important;
      background-color: white;
      z-index: 1000 !important;
      margin: 0 !important; }
      .flo_content .flo_menu_burger .icon > *, .flo_content .flo_menu_burger.flo_brigthness_light .icon > * {
        background-color: #353535 !important; }
  .flo_slider_fullscreen .flo_content .flo_logo img.dark, .flo_slider_fullscreen .flo_content .flo_logo img.light {
    top: 1.875rem !important; } }

.flo_slider .slide:not(.portrait) img {
  -o-object-fit: cover;
     object-fit: cover; }

.flo_slider_fullscreen .x-object-fit-cover {
  width: inherit !important;
  height: inherit !important; }
  .flo_slider_fullscreen .x-object-fit-cover > img {
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important; }

@media (min-width: 47.875em) {
  html[data-useragent*="11.0"] body:not(.move-right) .left-off-canvas-menu .flo_menu, html[data-useragent*='MSIE 10.0'] body:not(.move-right) .left-off-canvas-menu .flo_menu {
    -webkit-transform: inherit !important;
        -ms-transform: inherit !important;
            transform: inherit !important; }
  html[data-useragent*="11.0"] .flo_logo_left .flo_logo, html[data-useragent*='MSIE 10.0'] .flo_logo_left .flo_logo {
    -webkit-transform: inherit !important;
        -ms-transform: inherit !important;
            transform: inherit !important; }
  html[data-useragent*="11.0"] .flo_copyrights, html[data-useragent*='MSIE 10.0'] .flo_copyrights {
    -webkit-transform: inherit !important;
        -ms-transform: inherit !important;
            transform: inherit !important; }
  html[data-useragent*="11.0"] .flo_copy_logo, html[data-useragent*='MSIE 10.0'] .flo_copy_logo {
    -webkit-transform: inherit !important;
        -ms-transform: inherit !important;
            transform: inherit !important; } }
@media (min-width: 46.875em) and (max-width: 64em) {
  html[data-useragent*="11.0"] body .left-off-canvas-menu .flo_menu_burger, html[data-useragent*='MSIE 10.0'] body .left-off-canvas-menu .flo_menu_burger {
    -webkit-transition: all 0s !important;
            transition: all 0s !important; }
  html[data-useragent*="11.0"] body:not(.move-right) .left-off-canvas-menu .flo_menu_burger, html[data-useragent*='MSIE 10.0'] body:not(.move-right) .left-off-canvas-menu .flo_menu_burger {
    -webkit-transform: inherit !important;
        -ms-transform: inherit !important;
            transform: inherit !important; } }
@media only screen and (max-width: 46.875em) {
  html[data-useragent*="11.0"] body .left-off-canvas-menu .flo_menu_burger, html[data-useragent*='MSIE 10.0'] body .left-off-canvas-menu .flo_menu_burger {
    -webkit-transition: all 0s !important;
            transition: all 0s !important; }
  html[data-useragent*="11.0"] body:not(.move-right) .left-off-canvas-menu .flo_menu_burger, html[data-useragent*='MSIE 10.0'] body:not(.move-right) .left-off-canvas-menu .flo_menu_burger {
    -webkit-transform: inherit !important;
        -ms-transform: inherit !important;
            transform: inherit !important; } }

.slide .subtitle {
  font-family: "font-family-title"; }

/* Slider: spacings */
.slide .subtitle {
  margin-top: 37px !important; }

/* Card list: invert hover */
.flo_posts_side .meta {
  opacity: 1 !important; }

.flo_posts_side .meta:hover {
  opacity: 0.5 !important; }

/* Contact page: add custom border */
input:not([name="s"], [type="submit"], [type="button"]), textarea {
  border: 1px solid #353535 !important; }

/* Buttons: Set text color black on hover */
input[type="submit"]:hover, type[type="button"]:hover, .flo_button:hover, [type="submit"]:hover, button:hover, [type="button"]:hover {
  color: black !important; }

/* Changes that apply only for desktops and tablets */
/* Changes that apply only for desktops */
@media (min-width: 1025px) {
  /* Fullscreen Slider: Adjust the sizing of the title on slides */
  .flo_slider_fullscreen .title.middle.right {
    max-width: 40vw !important;
    right: 10vw !important; } }


/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvdW5kYXRpb24vY29tcG9uZW50cy9fZ2xvYmFsLnNjc3MiLCJraXQzLmNzcyIsImZvdW5kYXRpb24vY29tcG9uZW50cy9fYmxvY2stZ3JpZC5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvX2dyaWQuc2NzcyIsImZvdW5kYXRpb24vY29tcG9uZW50cy9fdHlwZS5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL19vZmZjYW52YXMuc2NzcyIsIl9pbXBvcnRfZm91bmRhdGlvbi5zYXNzIiwia2l0My9fdmFycy5zYXNzIiwiX2dsb2JhbC5zYXNzIiwiX2Zsb19pY29ucy5zY3NzIiwiX2xvYWRlci5zY3NzIiwiX3dpZGdldHMvX2luc3RhZ3JhbS5zYXNzIiwiX3dpZGdldHMuc2FzcyIsIl9sb2dvLnNhc3MiLCJfbWVudS9fbWVudV9idXJnZXIuc2FzcyIsIl9tZW51L19tZW51X2FkZG9ucy5zYXNzIiwiX21lbnUuc2FzcyIsIl9tZW51L19tZW51X2xlZnQuc2FzcyIsIl9tZW51L19tZW51X29mZl9jYW52YXMuc2FzcyIsIl9tZW51L19tZW51X2FuZF9sb2dvLnNhc3MiLCJfbWVudS9fbWVudV9ob3Zlcl90eXBlX2hvcml6b250YWwuc2FzcyIsIl9zbGlkZXIvX3NsaWRlcl9kb3RzLnNhc3MiLCJfc2xpZGVyL19zbGlkZXJfYXJyb3dzX3ByZXYuc2FzcyIsIl9zbGlkZXIvX3NsaWRlcl9hcnJvd3Muc2FzcyIsIl9zbGlkZXIvX3NsaWRlcl9jb3VudC5zYXNzIiwiX3NsaWRlci9fc2xpZGVyX3RpdGxlLnNhc3MiLCJfc2xpZGVyL19zbGlkZXJfZnVsbHNjcmVlbi5zYXNzIiwiX3NsaWRlci9fc2xpZGVyX2dhbGxlcnkuc2FzcyIsIl9zbGlkZXIvX3NsaWRlcl9nYWxsZXJ5X3Zpc2libGVfbmVhcmJ5LnNhc3MiLCJfc2xpZGVyLnNhc3MiLCJfc2xpZGVyL19zbGlkZXJfcGFnZV93aWR0aC5zYXNzIiwiX3NsaWRlci9fc2xpZGVyX3Zpc2libGVfbmVhcmJ5LnNhc3MiLCJfc2xpZGVyL19zbGlkZXJfZ2FsbGVyeV90aHVtYnMuc2FzcyIsIl9wYWdlLnNhc3MiLCJfcGFnZS9fZmxvX3BhZ2VfY29udGVudC5zYXNzIiwiX3BhZ2UvX2NvbW1lbnRzLnNhc3MiLCJfcGFnZS9fZWxlbWVudHMuc2FzcyIsIl9wYWdlL190ZW1wbGF0ZV9jb250YWN0LnNhc3MiLCJfcGFnZS9fdGVtcGxhdGVfYWJvdXQuc2FzcyIsIl9wYWdlL19yZWNvbWVuZGF0aW9ucy5zYXNzIiwiX3BhZ2UvX3Bhc3N3b3JkX3Byb3RlY3RlZC5zYXNzIiwiX2dhbGxlcnkuc2FzcyIsIl9tYXNvbnJ5LnNhc3MiLCJfcG9zdHNfbGlzdC5zYXNzIiwiX3Bvc3RzX2xpc3QvX3Bvc3RzX3NpZGUuc2FzcyIsIl9wb3N0c19saXN0L19wb3N0c193aXRoX3RleHQuc2FzcyIsIl9wb3N0c19saXN0L19wb3N0c190aHVtYm5haWxzLnNhc3MiLCJfcG9zdHNfbGlzdC9fcGFnaW5hdGlvbi5zYXNzIiwiX3RodW1icy5zY3NzIiwiX2NvcHlyaWdodHMuc2FzcyIsIl92aWRlby5zYXNzIiwiX25ld19tb2JpbGUuc2FzcyIsIl9pZTExX2ZpeGVzLnNhc3MiLCJraXQzL190d2Vha3Muc2FzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEyV0EsaUJBQUk7QUMxV0o7RUFDRSx1QkFBdUIsRUFBRTs7QUFFM0I7RUQ2V00sNkJBS087RUNoWFgsU0FBUyxFQUFFOztBQUViO0VEOFdNLHVEQUFPO0VDNVdYLFNBQVMsRUFBRTs7QUFFYjtFRCtXTSx1REFLTztFQ2xYWCxpQkFBaUIsRUFBRTs7QUFFckI7RURnWE0sNEVBQU87RUM5V1gsaUJBQWlCLEVBQUU7O0FBRXJCO0VEc1hhLHVEQUFBO0VDcFhYLGlCQUFpQixFQUFFOztBQUVyQjtFRGtYYSw0RUFBQTtFQ2hYWCxpQkFBaUIsRUFBRTs7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cEtoQztJMkNucEtnQyw4QkFBQSxFQUFBO0UzQ3FwS2hDO0kyQ3JwS2dDLCtCQUFBLEVBQUE7RTNDdXBLaEM7STJDdnBLZ0MsNEJBQUEsRUFBQTtFM0N5cEtoQztJMkN6cEtpQywrQkFBQSxFQUFBO0UzQzJwS2pDO0kyQzNwS2lDLDhCQUFBLEVBQUE7RTNDNnBLakM7STJDN3BLaUMsK0JBQUEsRUFBQTtFM0MrcEtqQztJMkMvcEtpQyw2QkFBQSxFQUFBO0UzQ2lxS2pDO0kyQ2pxS2lDLCtCQUFBLEVBQUE7RTNDbXFLakM7STJDbnFLaUMsOEJBQUEsRUFBQTtFM0NxcUtqQztJMkNycUtpQywrQkFBQSxFQUFBO0UzQ3VxS2pDO0kyQ3ZxS2lDLDJCQUFBLEVBQUE7RTNDeXFLakM7STJDenFLaUMsK0JBQUEsRUFBQTtFM0MycUtqQztJMkMzcUtpQyw4QkFBQSxFQUFBO0UzQzZxS2pDO0kyQzdxS2lDLCtCQUFBLEVBQUE7RTNDK3FLakM7STJDL3FLaUMsNkJBQUEsRUFBQTtFM0NpcktqQztJMkNqcktpQywrQkFBQSxFQUFBO0UzQ21yS2pDO0kyQ25yS2lDLDhCQUFBLEVBQUE7RTNDcXJLakM7STJDcnJLaUMsK0JBQUEsRUFBQTtFM0N1cktqQztJMkN2cktpQyw0QkFBQSxFQUFBO0UzQ3lyS2pDO0kyQ3pyS2lDLCtCQUFBLEVBQUE7RTNDMnJLakM7STJDM3JLaUMsOEJBQUEsRUFBQTtFM0M2cktqQztJMkM3cktpQywrQkFBQSxFQUFBO0UzQytyS2pDO0kyQy9yS2lDLDZCQUFBLEVBQUE7RTNDaXNLakM7STJDanNLaUMsK0JBQUEsRUFBQTtFM0Ntc0tqQztJMkNuc0tpQyw4QkFBQSxFQUFBO0UzQ3FzS2pDO0kyQ3JzS2lDLCtCQUFBLEVBQUE7RTNDdXNLakM7STJDdnNLaUMseUJBQUEsRUFBQTtFM0N5c0tqQztJMkN6c0tpQywrQkFBQSxFQUFBO0UzQzJzS2pDO0kyQzNzS2lDLDhCQUFBLEVBQUE7RTNDNnNLakM7STJDN3NLaUMsK0JBQUEsRUFBQTtFM0Mrc0tqQztJMkMvc0tpQyw2QkFBQSxFQUFBO0UzQ2l0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SXFEdC9MNkUsc0NBQUE7UUFBQSxrQ0FBQTtZQUFBLDhCQUFBLEVBQUE7RXJEdy9MN0U7SXFEdC9MQSxzQ0FBQTtRQUFBLGtDQUFBO1lBQUEsOEJBQUEsRUFBQSxFQUFBO0FyRHcvTEY7RUFDRTtJcUR0L0x1SyxzQ0FBQTtZQUFBLDhCQUFBLEVBQUE7RXJEdy9Mdks7SXFEci9MQSxzQ0FBQTtRQUFBLGtDQUFBO1lBQUEsOEJBQUEsRUFBQSxFQUFBO0FyRHUvTEY7RUFDRTtJcURyL0x1SyxzQ0FBQTtZQUFBLDhCQUFBLEVBQUE7RXJEdS9Mdks7SUFDRSxzQ0FBOEI7UUFBOUIsa0NBQThCO1lBQTlCLDhCQUE4QixFQUFFLEVBQUU7O0FBRXRDO0VBQ0UsaUNBQWlDLEVBQUU7O0FzRHhoTXJDLHNCQUFPO0F0RDJoTVA7RUFDRSw0QkFBNEIsRUFBRTs7QXNEeGhNaEMsNkJBQWdCO0F0RDJoTWhCO0VBQ0Usc0JBQXNCLEVBQUU7O0FBRTFCO0VBQ0Usd0JBQXdCLEVBQUU7O0FzRHhoTXZCLHFDQUFvRDtBdEQyaE16RDtFQUNFLHFDQUFxQyxFQUFFOztBc0R4aE1nRCw0Q0FBcUM7QXREMmhNOUg7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUIsc0RBQXNEO0FzRHBoTXRELDBDQUFBO0F0RHNoTUE7RXNEcGhNQSxpRUFBb0M7RXREc2hNbEM7SXNEcGhNRSwyQkFBTztJdERzaE1QLHVCQUF1QixFQUFFLEVBQUUiLCJmaWxlIjoia2l0My5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICcuLi9mdW5jdGlvbnMnO1xuLy9cbi8vIEZvdW5kYXRpb24gVmFyaWFibGVzXG4vL1xuXG4vLyBEYXRhIGF0dHJpYnV0ZSBuYW1lc3BhY2Vcbi8vIHN0eWxlcyBnZXQgYXBwbGllZCB0byBbZGF0YS1teXNpdGUtcGx1Z2luXSwgZXRjXG4kbmFtZXNwYWNlOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgZm9udC1zaXplIGlzIHNldCB0byAxMDAlIG9mIHRoZSBicm93c2VyIHN0eWxlIHNoZWV0ICh1c3VhbGx5IDE2cHgpXG4vLyBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIGJyb3dzZXItYmFzZWQgdGV4dCB6b29tIG9yIHVzZXItc2V0IGRlZmF1bHRzLlxuXG4vLyBTaW5jZSB0aGUgdHlwaWNhbCBkZWZhdWx0IGJyb3dzZXIgZm9udC1zaXplIGlzIDE2cHgsIHRoYXQgbWFrZXMgdGhlIGNhbGN1bGF0aW9uIGZvciBncmlkIHNpemUuXG4vLyBJZiB5b3Ugd2FudCB5b3VyIGJhc2UgZm9udC1zaXplIHRvIGJlIGRpZmZlcmVudCBhbmQgbm90IGhhdmUgaXQgYWZmZWN0IHRoZSBncmlkIGJyZWFrcG9pbnRzLFxuLy8gc2V0ICRyZW0tYmFzZSB0byAkYmFzZS1mb250LXNpemUgYW5kIG1ha2Ugc3VyZSAkYmFzZS1mb250LXNpemUgaXMgYSBweCB2YWx1ZS5cbiRiYXNlLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8gJGJhc2UtbGluZS1oZWlnaHQgaXMgMjRweCB3aGlsZSAkYmFzZS1mb250LXNpemUgaXMgMTZweFxuJGJhc2UtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy9cbi8vIEdsb2JhbCBGb3VuZGF0aW9uIE1peGluc1xuLy9cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYm9yZGVyIHJhZGl1cy5cbi8vICRyYWRpdXMgLSBEZWZhdWx0OiAkZ2xvYmFsLXJhZGl1cyB8fCA0cHhcbkBtaXhpbiByYWRpdXMoJHJhZGl1czokZ2xvYmFsLXJhZGl1cykge1xuICBAaWYgJHJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIGVxdWFsIHNpZGUgYm9yZGVyIHJhZGl1cyBvbiBlbGVtZW50cy5cbi8vICRzaWRlIC0gT3B0aW9uczogbGVmdCwgcmlnaHQsIHRvcCwgYm90dG9tXG5AbWl4aW4gc2lkZS1yYWRpdXMoJHNpZGUsICRyYWRpdXM6JGdsb2JhbC1yYWRpdXMpIHtcbiAgQGlmICgkc2lkZSA9PSBsZWZ0IG9yICRzaWRlID09IHJpZ2h0KSB7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHNpZGV9LXJhZGl1czogJHJhZGl1cztcbiAgICAtd2Via2l0LWJvcmRlci10b3AtI3skc2lkZX0tcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tI3skc2lkZX0tcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtI3skc2lkZX0tcmFkaXVzOiAkcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICAtd2Via2l0LSN7JHNpZGV9LWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIC13ZWJraXQtI3skc2lkZX0tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci0jeyRzaWRlfS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItI3skc2lkZX0tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSBjYW4gY29udHJvbCB3aGV0aGVyIG9yIG5vdCB3ZSBoYXZlIGluc2V0IHNoYWRvd3MgZWRnZXMuXG4vLyAkYWN0aXZlIC0gRGVmYXVsdDogdHJ1ZSwgT3B0aW9uczogZmFsc2VcbkBtaXhpbiBpbnNldC1zaGFkb3coJGFjdGl2ZTp0cnVlKSB7XG4gIGJveC1zaGFkb3c6ICRzaGlueS1lZGdlLXNpemUgJHNoaW55LWVkZ2UtY29sb3IgaW5zZXQ7XG5cbiAgQGlmICRhY3RpdmUgeyAmOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogJHNoaW55LWVkZ2Utc2l6ZSAkc2hpbnktZWRnZS1hY3RpdmUtY29sb3IgaW5zZXQ7IH0gfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gYWRkIHRyYW5zaXRpb25zIHRvIGVsZW1lbnRzXG4vLyAkcHJvcGVydHkgLSBEZWZhdWx0OiBhbGwsIE9wdGlvbnM6IGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtdHJhbnNpdGlvbnMvI2FuaW1hdGFibGUtcHJvcGVydGllc1xuLy8gJHNwZWVkIC0gRGVmYXVsdDogMzAwbXNcbi8vICRlYXNlIC0gRGVmYXVsdDplYXNlLW91dCwgT3B0aW9uczogaHR0cDovL2Nzcy10cmlja3MuY29tL2FsbWFuYWMvcHJvcGVydGllcy90L3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uL1xuQG1peGluIHNpbmdsZS10cmFuc2l0aW9uKCRwcm9wZXJ0eTphbGwsICRzcGVlZDozMDBtcywgJGVhc2U6ZWFzZS1vdXQpIHtcbiAgdHJhbnNpdGlvbjogJHByb3BlcnR5ICRzcGVlZCAkZWFzZTtcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGFkZCBib3gtc2l6aW5nIGFjcm9zcyBicm93c2VyIHByZWZpeGVzXG5AbWl4aW4gYm94LXNpemluZygkdHlwZTpib3JkZXItYm94KSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJHR5cGU7IC8vIEFuZHJvaWQgPCAyLjMsIGlPUyA8IDRcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkdHlwZTtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkdHlwZTsgLy8gQ2hyb21lLCBJRSA4KywgT3BlcmEsIFNhZmFyaSA1LjFcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGNyZWF0ZSBpc29zY2VsZXMgdHJpYW5nbGVzXG4vLyAkdHJpYW5nbGUtc2l6ZSAtIFVzZWQgdG8gc2V0IGJvcmRlci1zaXplLiBObyBkZWZhdWx0LCBzZXQgYSBweCBvciBlbSBzaXplLlxuLy8gJHRyaWFuZ2xlLWNvbG9yIC0gVXNlZCB0byBzZXQgYm9yZGVyLWNvbG9yIHdoaWNoIG1ha2VzIHVwIHRyaWFuZ2xlLiBObyBkZWZhdWx0XG4vLyAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gVXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggZGlyZWN0aW9uIHRyaWFuZ2xlIHBvaW50cy4gT3B0aW9uczogdG9wLCBib3R0b20sIGxlZnQsIHJpZ2h0XG5AbWl4aW4gY3NzLXRyaWFuZ2xlKCR0cmlhbmdsZS1zaXplLCAkdHJpYW5nbGUtY29sb3IsICR0cmlhbmdsZS1kaXJlY3Rpb24pIHtcbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB0b3ApIHtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gYm90dG9tKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIHRoZSBpY29uIHdpdGggdGhyZWUgbGluZXMgYWthIHRoZSBoYW1idXJnZXIgaWNvbiwgdGhlIG1lbnUtaWNvbiBvciB0aGUgbmF2aWNvblxuLy8gJHdpZHRoIC0gV2lkdGggb2YgaGFtYnVyZ2VyIGljb24gaW4gcmVtXG4vLyAkbGVmdCAtIElmIGZhbHNlLCBpY29uIHdpbGwgYmUgY2VudGVyZWQgaG9yaXpvbnRhbGx5IHx8IGV4cGxpY2l0bHkgc2V0IHZhbHVlIGluIHJlbVxuLy8gJHRvcCAtIElmIGZhbHNlLCBpY29uIHdpbGwgYmUgY2VudGVyZWQgdmVydGljYWxseSB8fCBleHBsaWNpdGx5IHNldCB2YWx1ZSBpbiByZW1cbi8vICR0aGlja25lc3MgLSB0aGlja25lc3Mgb2YgbGluZXMgaW4gaGFtYnVyZ2VyIGljb24sIHNldCB2YWx1ZSBpbiBweFxuLy8gJGdhcCAtIHNwYWNpbmcgYmV0d2VlbiB0aGUgbGluZXMgaW4gaGFtYnVyZ2VyIGljb24sIHNldCB2YWx1ZSBpbiBweFxuLy8gJGNvbG9yIC0gaWNvbiBjb2xvclxuLy8gJGhvdmVyLWNvbG9yIC0gaWNvbiBjb2xvciBkdXJpbmcgaG92ZXJcbi8vICRvZmZjYW52YXMgLSBTZXQgdG8gdHJ1ZSBvZiBAaW5jbHVkZSBpbiBvZmZjYW52YXNcbkBtaXhpbiBoYW1idXJnZXIoJHdpZHRoLCAkbGVmdCwgJHRvcCwgJHRoaWNrbmVzcywgJGdhcCwgJGNvbG9yLCAkaG92ZXItY29sb3IsICRvZmZjYW52YXMpIHtcbiAgc3Bhbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIEBpZiAkb2ZmY2FudmFzIHtcbiAgICAgIEBpZiAkdG9wIHtcbiAgICAgICAgdG9wOiAkdG9wO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kd2lkdGgvMik7XG4gICAgICB9XG4gICAgICBAaWYgJGxlZnQge1xuICAgICAgICBsZWZ0OiAkbGVmdDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGVmdDogKCR0YWJiYXItbWVudS1pY29uLXdpZHRoIC0gJHdpZHRoKS8yO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtKCR3aWR0aC8yKTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDAgMCAwICR0aGlja25lc3MgJGNvbG9yLFxuICAgICAgMCAkZ2FwICsgJHRoaWNrbmVzcyAwICR0aGlja25lc3MgJGNvbG9yLFxuICAgICAgMCAoMiAqICRnYXAgKyAyKiR0aGlja25lc3MpIDAgJHRoaWNrbmVzcyAkY29sb3I7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgfVxuICBzcGFuOmhvdmVyOmFmdGVyIHtcbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAwIDAgJHRoaWNrbmVzcyAkaG92ZXItY29sb3IsXG4gICAgICAwICRnYXAgKyAkdGhpY2tuZXNzIDAgJHRoaWNrbmVzcyAkaG92ZXItY29sb3IsXG4gICAgICAwICgyICogJGdhcCArIDIqJHRoaWNrbmVzcykgMCAkdGhpY2tuZXNzICRob3Zlci1jb2xvcjtcbiAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyB0byBkbyBjbGVhciBmbG9hdHNcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHsgY29udGVudDogXCIgXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG4gICY6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gYWRkIGEgZ2xvd2luZyBlZmZlY3QgdG8gYmxvY2sgZWxlbWVudHNcbi8vICRzZWxlY3RvciAtIFVzZWQgZm9yIHNlbGVjdG9yIHN0YXRlLiBEZWZhdWx0OiBmb2N1cywgT3B0aW9uczogaG92ZXIsIGFjdGl2ZSwgdmlzaXRlZFxuLy8gJGZhZGUtdGltZSAtIERlZmF1bHQ6IDMwMG1zXG4vLyAkZ2xvd2luZy1lZmZlY3QtY29sb3IgLSBEZWZhdWx0OiBmYWRlLW91dCgkcHJpbWFyeS1jb2xvciwgLjI1KVxuQG1peGluIGJsb2NrLWdsb3dpbmctZWZmZWN0KCRzZWxlY3Rvcjpmb2N1cywgJGZhZGUtdGltZTozMDBtcywgJGdsb3dpbmctZWZmZWN0LWNvbG9yOmZhZGUtb3V0KCRwcmltYXJ5LWNvbG9yLCAuMjUpKSB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgJGZhZGUtdGltZSwgYm9yZGVyLWNvbG9yICRmYWRlLXRpbWUgZWFzZS1pbi1vdXQ7XG5cbiAgJjojeyRzZWxlY3Rvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJGdsb3dpbmctZWZmZWN0LWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggJGdsb3dpbmctZWZmZWN0LWNvbG9yO1xuICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byB0cmFuc2xhdGUgZWxlbWVudHMgaW4gMkRcbi8vICRob3Jpem9udGFsOiBEZWZhdWx0OiAwXG4vLyAkdmVydGljYWw6IERlZmF1bHQ6IDBcbkBtaXhpbiB0cmFuc2xhdGUyZCgkaG9yaXpvbnRhbDowLCAkdmVydGljYWw6MCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkaG9yaXpvbnRhbCwgJHZlcnRpY2FsKVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBhY2Nlc3NpYmxlLlxuLy8gQHNlZSBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFR1cm5zIG9mZiB0aGUgZWxlbWVudC1pbnZpc2libGUgZWZmZWN0LlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG59XG5cbiR3aGl0ZSAgICAgICAgIDogI0ZGRkZGRiAhZGVmYXVsdDtcbiRnaG9zdCAgICAgICAgIDogI0ZBRkFGQSAhZGVmYXVsdDtcbiRzbm93ICAgICAgICAgIDogI0Y5RjlGOSAhZGVmYXVsdDtcbiR2YXBvciAgICAgICAgIDogI0Y2RjZGNiAhZGVmYXVsdDtcbiR3aGl0ZS1zbW9rZSAgIDogI0Y1RjVGNSAhZGVmYXVsdDtcbiRzaWx2ZXIgICAgICAgIDogI0VGRUZFRiAhZGVmYXVsdDtcbiRzbW9rZSAgICAgICAgIDogI0VFRUVFRSAhZGVmYXVsdDtcbiRnYWluc2Jvcm8gICAgIDogI0RERERERCAhZGVmYXVsdDtcbiRpcm9uICAgICAgICAgIDogI0NDQ0NDQyAhZGVmYXVsdDtcbiRiYXNlICAgICAgICAgIDogI0FBQUFBQSAhZGVmYXVsdDtcbiRhbHVtaW51bSAgICAgIDogIzk5OTk5OSAhZGVmYXVsdDtcbiRqdW1ibyAgICAgICAgIDogIzg4ODg4OCAhZGVmYXVsdDtcbiRtb25zb29uICAgICAgIDogIzc3Nzc3NyAhZGVmYXVsdDtcbiRzdGVlbCAgICAgICAgIDogIzY2NjY2NiAhZGVmYXVsdDtcbiRjaGFyY29hbCAgICAgIDogIzU1NTU1NSAhZGVmYXVsdDtcbiR0dWF0YXJhICAgICAgIDogIzQ0NDQ0NCAhZGVmYXVsdDtcbiRvaWwgICAgICAgICAgIDogIzMzMzMzMyAhZGVmYXVsdDtcbiRqZXQgICAgICAgICAgIDogIzIyMjIyMiAhZGVmYXVsdDtcbiRibGFjayAgICAgICAgIDogIzAwMDAwMCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIGFzIGRlZmF1bHQgY29sb3JzIHRocm91Z2hvdXRcbiRwcmltYXJ5LWNvbG9yOiAjMDA4Q0JBICFkZWZhdWx0OyAgIC8vIGJvbmRpLWJsdWVcbiRzZWNvbmRhcnktY29sb3I6ICNlN2U3ZTcgIWRlZmF1bHQ7IC8vIHdoaXRlLWxpbGFjXG4kYWxlcnQtY29sb3I6ICNmMDQxMjQgIWRlZmF1bHQ7ICAgICAvLyBjaW5uYWJhclxuJHN1Y2Nlc3MtY29sb3I6ICM0M0FDNkEgIWRlZmF1bHQ7ICAgLy8gc2VhLWdyZWVuXG4kd2FybmluZy1jb2xvcjogI2YwOGEyNCAhZGVmYXVsdDsgICAvLyBjYXJyb3RcbiRpbmZvLWNvbG9yOiAjYTBkM2U4ICFkZWZhdWx0OyAgICAgIC8vIGNvcm5mbG93ZXJcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGRlZmluZSBkZWZhdWx0IGZvbnQgc3RhY2tzXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6IEdlb3JnaWEsIENhbWJyaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBkZWZpbmUgZGVmYXVsdCBmb250IHdlaWdodHNcbiRmb250LXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2YXJpb3VzIGdsb2JhbCBzdHlsZXNcbiRib2R5LWJnOiAjZmZmICFkZWZhdWx0O1xuJGJvZHktZm9udC1jb2xvcjogIzIyMiAhZGVmYXVsdDtcbiRib2R5LWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRib2R5LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJvZHktZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGZvbnQtc21vb3RoaW5nXG4kZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0ZXh0IGRpcmVjdGlvbiBzZXR0aW5nc1xuJHRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG4kZGVmYXVsdC1mbG9hdDogbGVmdCAhZGVmYXVsdDtcbiRvcHBvc2l0ZS1kaXJlY3Rpb246IHJpZ2h0ICFkZWZhdWx0O1xuQGlmICR0ZXh0LWRpcmVjdGlvbiA9PSBsdHIge1xuICAkZGVmYXVsdC1mbG9hdDogbGVmdDtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogcmlnaHQ7XG59IEBlbHNlIHtcbiAgJGRlZmF1bHQtZmxvYXQ6IHJpZ2h0O1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBsZWZ0O1xufVxuXG4vLyBXZSB1c2UgdGhlc2UgdG8gbWFrZSBzdXJlIGJvcmRlciByYWRpdXMgbWF0Y2hlcyB1bmxlc3Mgd2Ugd2FudCBpdCBkaWZmZXJlbnQuXG4kZ2xvYmFsLXJhZGl1czogM3B4ICFkZWZhdWx0O1xuJGdsb2JhbC1yb3VuZGVkOiAxMDAwcHggIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGluc2V0IHNoYWRvdyBzaGlueSBlZGdlcyBhbmQgZGVwcmVzc2lvbnMuXG4kc2hpbnktZWRnZS1zaXplOiAwIDFweCAwICFkZWZhdWx0O1xuJHNoaW55LWVkZ2UtY29sb3I6IHJnYmEoI2ZmZiwgLjUpICFkZWZhdWx0O1xuJHNoaW55LWVkZ2UtYWN0aXZlLWNvbG9yOiByZ2JhKCMwMDAsIC4yKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB3aGV0aGVyIG9yIG5vdCBDU1MgY2xhc3NlcyBjb21lIHRocm91Z2ggaW4gdGhlIGdlbSBmaWxlcy5cbiRpbmNsdWRlLWh0bWwtY2xhc3NlczogdHJ1ZSAhZGVmYXVsdDtcbiRpbmNsdWRlLXByaW50LXN0eWxlczogdHJ1ZSAhZGVmYXVsdDtcbiRpbmNsdWRlLWpzLW1ldGEtc3R5bGVzOiB0cnVlICFkZWZhdWx0OyAvLyBXYXJuaW5nISBNZXRhIHN0eWxlcyBhcmUgYSBkZXBlbmRhbmN5IG9mIHRoZSBKYXZhc2NyaXB0LlxuJGluY2x1ZGUtaHRtbC1nbG9iYWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4kY29sdW1uLWd1dHRlcjogcmVtLWNhbGMoMzApICFkZWZhdWx0O1xuXG4vLyBNZWRpYSBRdWVyeSBSYW5nZXNcbiRzbWFsbC1icmVha3BvaW50OiAgZW0tY2FsYyg2NDApICAhZGVmYXVsdDtcbiRtZWRpdW0tYnJlYWtwb2ludDogZW0tY2FsYygxMDI0KSAhZGVmYXVsdDtcbiRsYXJnZS1icmVha3BvaW50OiAgZW0tY2FsYygxNDQwKSAhZGVmYXVsdDtcbiR4bGFyZ2UtYnJlYWtwb2ludDogZW0tY2FsYygxOTIwKSAhZGVmYXVsdDtcblxuJHNtYWxsLXJhbmdlOiAgICgwLCAkc21hbGwtYnJlYWtwb2ludCkgIWRlZmF1bHQ7XG4kbWVkaXVtLXJhbmdlOiAgKCRzbWFsbC1icmVha3BvaW50ICArIGVtLWNhbGMoMSksICRtZWRpdW0tYnJlYWtwb2ludCkgIWRlZmF1bHQ7XG4kbGFyZ2UtcmFuZ2U6ICAgKCRtZWRpdW0tYnJlYWtwb2ludCArIGVtLWNhbGMoMSksICRsYXJnZS1icmVha3BvaW50KSAgIWRlZmF1bHQ7XG4keGxhcmdlLXJhbmdlOiAgKCRsYXJnZS1icmVha3BvaW50ICArIGVtLWNhbGMoMSksICR4bGFyZ2UtYnJlYWtwb2ludCkgIWRlZmF1bHQ7XG4keHhsYXJnZS1yYW5nZTogKCR4bGFyZ2UtYnJlYWtwb2ludCArIGVtLWNhbGMoMSksIGVtLWNhbGMoOTk5OTk5OTkpKSAhZGVmYXVsdDtcblxuJHNjcmVlbjogXCJvbmx5IHNjcmVlblwiICFkZWZhdWx0O1xuXG4kbGFuZHNjYXBlOiBcIiN7JHNjcmVlbn0gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKVwiICFkZWZhdWx0O1xuJHBvcnRyYWl0OiBcIiN7JHNjcmVlbn0gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpXCIgIWRlZmF1bHQ7XG5cbiRzbWFsbC11cDogJHNjcmVlbiAhZGVmYXVsdDtcbiRzbWFsbC1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtYXgtd2lkdGg6ICN7dXBwZXItYm91bmQoJHNtYWxsLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG5cbiRtZWRpdW0tdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSlcIiAhZGVmYXVsdDtcbiRtZWRpdW0tb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcbiRsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJHhsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJHhsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4keHhsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcbiR4eGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJHJldGluYTogKFxuICBcIiN7JHNjcmVlbn0gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpXCIsXG4gIFwiI3skc2NyZWVufSBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMilcIixcbiAgXCIjeyRzY3JlZW59IGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKVwiLFxuICBcIiN7JHNjcmVlbn0gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKVwiLFxuICBcIiN7JHNjcmVlbn0gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKVwiLFxuICBcIiN7JHNjcmVlbn0gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpXCJcbik7XG5cbi8vIExlZ2FjeVxuJHNtYWxsOiAkbWVkaXVtLXVwO1xuJG1lZGl1bTogJG1lZGl1bS11cDtcbiRsYXJnZTogJGxhcmdlLXVwO1xuXG5cbi8vV2UgdXNlIHRoaXMgYXMgY3Vyc29ycyB2YWx1ZXMgZm9yIGVuYWJsaW5nIHRoZSBvcHRpb24gb2YgaGF2aW5nIGN1c3RvbSBjdXJzb3JzIGluIHRoZSB3aG9sZSBzaXRlJ3Mgc3R5bGVzaGVldFxuJGN1cnNvci1hdXRvLXZhbHVlOiBhdXRvICFkZWZhdWx0O1xuJGN1cnNvci1jcm9zc2hhaXItdmFsdWU6IGNyb3NzaGFpciAhZGVmYXVsdDtcbiRjdXJzb3ItZGVmYXVsdC12YWx1ZTogZGVmYXVsdCAhZGVmYXVsdDtcbiRjdXJzb3ItZGlzYWJsZWQtdmFsdWU6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuJGN1cnNvci1wb2ludGVyLXZhbHVlOiBwb2ludGVyICFkZWZhdWx0O1xuJGN1cnNvci1oZWxwLXZhbHVlOiBoZWxwICFkZWZhdWx0O1xuJGN1cnNvci10ZXh0LXZhbHVlOiB0ZXh0ICFkZWZhdWx0O1xuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJnbG9iYWxcIikge1xuXG4gIC8vIE1ldGEgc3R5bGVzIGFyZSBhIGRlcGVuZGFuY3kgb2YgdGhlIEphdmFzY3JpcHQuXG4gIC8vIFVzZWQgdG8gcHJvdmlkZSBtZWRpYSBxdWVyeSB2YWx1ZXMgZm9yIGphdmFzY3JpcHQgY29tcG9uZW50cy5cbiAgLy8gRm9yd2FyZCBzbGFzaCBwbGFjZWQgYXJvdW5kIGV2ZXJ5dGhpbmcgdG8gY29udmluY2UgUGhhbnRvbUpTIHRvIHJlYWQgdGhlIHZhbHVlLlxuXG4gIEBpZiAkaW5jbHVkZS1qcy1tZXRhLXN0eWxlcyB7XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tdmVyc2lvbiB7XG4gICAgICBmb250LWZhbWlseTogXCIvNS41LjIvXCI7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLXNtYWxsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHNtYWxsLXVwKSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRzbWFsbC1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLXNtYWxsLW9ubHkge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkc21hbGwtb25seSkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkc21hbGwtcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkbWVkaXVtLXVwKSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0tb25seSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRtZWRpdW0tb25seSkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEtbGFyZ2Uge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkbGFyZ2UtdXApICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEtbGFyZ2Utb25seSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRsYXJnZS1vbmx5KSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCR4bGFyZ2UtdXApICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZS1vbmx5IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHhsYXJnZS1vbmx5KSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS14eGxhcmdlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHh4bGFyZ2UtdXApICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1kYXRhLWF0dHJpYnV0ZS1uYW1lc3BhY2Uge1xuICAgICAgZm9udC1mYW1pbHk6ICN7JG5hbWVzcGFjZX07XG4gICAgfVxuXG4gIH1cblxuICBAaWYgJGluY2x1ZGUtaHRtbC1nbG9iYWwtY2xhc3NlcyB7XG5cbiAgICAvLyBNdXN0IGJlIDEwMCUgZm9yIG9mZiBjYW52YXMgdG8gd29ya1xuICAgIGh0bWwsIGJvZHkgeyBoZWlnaHQ6IDEwMCU7IH1cblxuICAgIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICAgaHRtbCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgICAqLFxuICAgICo6YmVmb3JlLFxuICAgICo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhpbmhlcml0KTtcbiAgICB9XG5cbiAgICBodG1sLFxuICAgIGJvZHkgeyBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTsgfVxuXG4gICAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICAgIGJvZHkge1xuICAgICAgYmFja2dyb3VuZDogJGJvZHktYmc7XG4gICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1hdXRvLXZhbHVlO1xuICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zdHlsZTogJGJvZHktZm9udC1zdHlsZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9keS1mb250LXdlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDsgLy8gU2V0IHRvICRiYXNlLWxpbmUtaGVpZ2h0IHRvIHRha2Ugb24gYnJvd3NlciBkZWZhdWx0IG9mIDE1MCVcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gIGE6aG92ZXIgeyBjdXJzb3I6ICRjdXJzb3ItcG9pbnRlci12YWx1ZTsgfVxuXG4gICAgLy8gR3JpZCBEZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG5cbiAgICBpbWcgeyAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbiAgICAjbWFwX2NhbnZhcyxcbiAgICAubWFwX2NhbnZhcyxcbiAgICAubXFhLWRpc3BsYXkge1xuICAgICAgaW1nLFxuICAgICAgZW1iZWQsXG4gICAgICBvYmplY3QgeyBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNaXNjZWxsYW5lb3VzIHVzZWZ1bCBIVE1MIGNsYXNzZXNcbiAgICAubGVmdCB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAucmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5jbGVhcmZpeCB7IEBpbmNsdWRlIGNsZWFyZml4OyB9XG5cbiAgICAvLyBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzXG4gICAgLmhpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzLCBidXQgbWFpbnRhaW4gbGF5b3V0XG4gICAgLmludmlzaWJsZSB7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4gICAgLy8gRm9udCBzbW9vdGhpbmdcbiAgICAvLyBBbnRpYWxpYXNlZCBmb250IHNtb290aGluZyB3b3JrcyBiZXN0IGZvciBsaWdodCB0ZXh0IG9uIGEgZGFyayBiYWNrZ3JvdW5kLlxuICAgIC8vIEFwcGx5IHRvIHNpbmdsZSBlbGVtZW50cyBpbnN0ZWFkIG9mIGdsb2JhbGx5IHRvIGJvZHkuXG4gICAgLy8gTm90ZSB0aGlzIG9ubHkgYXBwbGllcyB0byB3ZWJraXQtYmFzZWQgZGVza3RvcCBicm93c2VycyBhbmQgRmlyZWZveCAyNSAoYW5kIGxhdGVyKSBvbiB0aGUgTWFjLlxuICAgIC5hbnRpYWxpYXNlZCB7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBHbG9iYWwgcmVzZXRzIGZvciBmb3Jtc1xuICAgIC8vXG5cbiAgICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgICB0ZXh0YXJlYSB7IGhlaWdodDogYXV0bzsgbWluLWhlaWdodDogNTBweDsgfVxuXG4gICAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gICAgc2VsZWN0IHsgd2lkdGg6IDEwMCU7IH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xubWV0YS5mb3VuZGF0aW9uLXZlcnNpb24ge1xuICBmb250LWZhbWlseTogXCIvNS41LjIvXCI7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuL1wiO1xuICB3aWR0aDogMDsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtc21hbGwtb25seSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pL1wiO1xuICB3aWR0aDogMDsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkvXCI7XG4gIHdpZHRoOiA0Ni45Mzc1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bS1vbmx5IHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6NjRlbSkvXCI7XG4gIHdpZHRoOiA0Ni45Mzc1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0LjA2MjVlbSkvXCI7XG4gIHdpZHRoOiA2NC4wNjI1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlLW9ubHkge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjQuMDYyNWVtKSBhbmQgKG1heC13aWR0aDo5MGVtKS9cIjtcbiAgd2lkdGg6IDY0LjA2MjVlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjkwLjA2MjVlbSkvXCI7XG4gIHdpZHRoOiA5MC4wNjI1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZS1vbmx5IHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjkwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6MTIwZW0pL1wiO1xuICB3aWR0aDogOTAuMDYyNWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14eGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMC4wNjI1ZW0pL1wiO1xuICB3aWR0aDogMTIwLjA2MjVlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tZGF0YS1hdHRyaWJ1dGUtbmFtZXNwYWNlIHtcbiAgZm9udC1mYW1pbHk6IGZhbHNlOyB9XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGluaGVyaXQ7XG4gIC1tb3otYm94LXNpemluZzogaW5oZXJpdDtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5odG1sLCBib2R5IHtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzIyMjtcbiAgY3Vyc29yOiBhdXRvO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbWcge1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbiNtYXBfY2FudmFzIGltZywgI21hcF9jYW52YXMgZW1iZWQsICNtYXBfY2FudmFzIG9iamVjdCwgLm1hcF9jYW52YXMgaW1nLCAubWFwX2NhbnZhcyBlbWJlZCwgLm1hcF9jYW52YXMgb2JqZWN0LCAubXFhLWRpc3BsYXkgaW1nLCAubXFhLWRpc3BsYXkgZW1iZWQsIC5tcWEtZGlzcGxheSBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uYW50aWFsaWFzZWQge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7IH1cblxuc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAtMC42MjVyZW07IH1cbiAgW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdOmJlZm9yZSwgW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl06YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMCAwLjYyNXJlbSAxLjI1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiB7XG4gIC5zbWFsbC1ibG9jay1ncmlkLTEgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xID4gbGk6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMiA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMiA+IGxpOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTMgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC00ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtNSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNSA+IGxpOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTYgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC03ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtOCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtOSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMS4xMTExMSU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDluKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTEwID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEwJTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxMG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMTEgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogOS4wOTA5MSU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMTFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTEyID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDEybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIHtcbiAgLm1lZGl1bS1ibG9jay1ncmlkLTEgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtMiA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTMgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC00ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtNSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTYgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC03ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtOCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtOSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMS4xMTExMSU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoOW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTEwID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEwJTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDEwbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtMTEgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogOS4wOTA5MSU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTEyID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMTJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0LjA2MjVlbSkge1xuICAubGFyZ2UtYmxvY2stZ3JpZC0xID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMSA+IGxpOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTIgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC0zID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtNCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTUgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC02ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC02ID4gbGk6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtNyA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTggPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTkgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTEuMTExMTElOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSg5bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC0xMCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMCU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMTBuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTExID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDkuMDkwOTElOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMSA+IGxpOm50aC1vZi10eXBlKDExbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC0xMiA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5idXR0b24sIC5idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDJyZW0gMS4wNjI1cmVtIDJyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOENCQTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3MDk1O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dDsgfVxuICBidXR0b246aG92ZXIsIGJ1dHRvbjpmb2N1cywgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzA5NTsgfVxuICBidXR0b246aG92ZXIsIGJ1dHRvbjpmb2N1cywgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgYnV0dG9uLnNlY29uZGFyeSwgLmJ1dHRvbi5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjliOWI5O1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWI5Yjk7IH1cbiAgICBidXR0b24uc2Vjb25kYXJ5OmhvdmVyLCBidXR0b24uc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgYnV0dG9uLnN1Y2Nlc3MsIC5idXR0b24uc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQzQUM2QTtcbiAgICBib3JkZXItY29sb3I6ICMzNjhhNTU7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICBidXR0b24uc3VjY2Vzczpob3ZlciwgYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjhhNTU7IH1cbiAgICBidXR0b24uc3VjY2Vzczpob3ZlciwgYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIGJ1dHRvbi5hbGVydCwgLmJ1dHRvbi5hbGVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwNDEyNDtcbiAgICBib3JkZXItY29sb3I6ICNjZjJhMGU7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICBidXR0b24uYWxlcnQ6aG92ZXIsIGJ1dHRvbi5hbGVydDpmb2N1cywgLmJ1dHRvbi5hbGVydDpob3ZlciwgLmJ1dHRvbi5hbGVydDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2YyYTBlOyB9XG4gICAgYnV0dG9uLmFsZXJ0OmhvdmVyLCBidXR0b24uYWxlcnQ6Zm9jdXMsIC5idXR0b24uYWxlcnQ6aG92ZXIsIC5idXR0b24uYWxlcnQ6Zm9jdXMge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgYnV0dG9uLndhcm5pbmcsIC5idXR0b24ud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwOGEyNDtcbiAgICBib3JkZXItY29sb3I6ICNjZjZlMGU7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICBidXR0b24ud2FybmluZzpob3ZlciwgYnV0dG9uLndhcm5pbmc6Zm9jdXMsIC5idXR0b24ud2FybmluZzpob3ZlciwgLmJ1dHRvbi53YXJuaW5nOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZjZlMGU7IH1cbiAgICBidXR0b24ud2FybmluZzpob3ZlciwgYnV0dG9uLndhcm5pbmc6Zm9jdXMsIC5idXR0b24ud2FybmluZzpob3ZlciwgLmJ1dHRvbi53YXJuaW5nOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIGJ1dHRvbi5pbmZvLCAuYnV0dG9uLmluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhMGQzZTg7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjFiNmQ5O1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgYnV0dG9uLmluZm86aG92ZXIsIGJ1dHRvbi5pbmZvOmZvY3VzLCAuYnV0dG9uLmluZm86aG92ZXIsIC5idXR0b24uaW5mbzpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjFiNmQ5OyB9XG4gICAgYnV0dG9uLmluZm86aG92ZXIsIGJ1dHRvbi5pbmZvOmZvY3VzLCAuYnV0dG9uLmluZm86aG92ZXIsIC5idXR0b24uaW5mbzpmb2N1cyB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBidXR0b24ubGFyZ2UsIC5idXR0b24ubGFyZ2Uge1xuICAgIHBhZGRpbmc6IDEuMTI1cmVtIDIuMjVyZW0gMS4xODc1cmVtIDIuMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIGJ1dHRvbi5zbWFsbCwgLmJ1dHRvbi5zbWFsbCB7XG4gICAgcGFkZGluZzogMC44NzVyZW0gMS43NXJlbSAwLjkzNzVyZW0gMS43NXJlbTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuICBidXR0b24udGlueSwgLmJ1dHRvbi50aW55IHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtIDAuNjg3NXJlbSAxLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtOyB9XG4gIGJ1dHRvbi5leHBhbmQsIC5idXR0b24uZXhwYW5kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBidXR0b24ubGVmdC1hbGlnbiwgLmJ1dHRvbi5sZWZ0LWFsaWduIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtaW5kZW50OiAwLjc1cmVtOyB9XG4gIGJ1dHRvbi5yaWdodC1hbGlnbiwgLmJ1dHRvbi5yaWdodC1hbGlnbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTsgfVxuICBidXR0b24ucmFkaXVzLCAuYnV0dG9uLnJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIGJ1dHRvbi5yb3VuZCwgLmJ1dHRvbi5yb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4OyB9XG4gIGJ1dHRvbi5kaXNhYmxlZCwgYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhDQkE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3MDk1O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgIGJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmRpc2FibGVkOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzA5NTsgfVxuICAgIGJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmRpc2FibGVkOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICBidXR0b24uZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhDQkE7IH1cbiAgICBidXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5LCBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeSwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnksIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYjliOWI5O1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCBidXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliOWI5OyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCBidXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNzsgfVxuICAgIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3MsIC5idXR0b24uZGlzYWJsZWQuc3VjY2VzcywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2VzcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNBQzZBO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzY4YTU1O1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjhhNTU7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCBidXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCBidXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQzQUM2QTsgfVxuICAgIGJ1dHRvbi5kaXNhYmxlZC5hbGVydCwgYnV0dG9uW2Rpc2FibGVkXS5hbGVydCwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydCwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwNDEyNDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2NmMmEwZTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCBidXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZjJhMGU7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCBidXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDQxMjQ7IH1cbiAgICBidXR0b24uZGlzYWJsZWQud2FybmluZywgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmcsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwOGEyNDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2NmNmUwZTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Y2ZTBlOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDhhMjQ7IH1cbiAgICBidXR0b24uZGlzYWJsZWQuaW5mbywgYnV0dG9uW2Rpc2FibGVkXS5pbmZvLCAuYnV0dG9uLmRpc2FibGVkLmluZm8sIC5idXR0b25bZGlzYWJsZWRdLmluZm8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EwZDNlODtcbiAgICAgIGJvcmRlci1jb2xvcjogIzYxYjZkOTtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLmluZm86aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5pbmZvOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmluZm86aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uaW5mbzpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmluZm86Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmluZm86aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmluZm86Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjFiNmQ5OyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuaW5mbzpob3ZlciwgYnV0dG9uLmRpc2FibGVkLmluZm86Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uaW5mbzpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLmluZm86aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuaW5mbzpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbzpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbzpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuaW5mbzpob3ZlciwgYnV0dG9uLmRpc2FibGVkLmluZm86Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uaW5mbzpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLmluZm86aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuaW5mbzpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbzpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbzpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMGQzZTg7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIHtcbiAgYnV0dG9uLCAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4vKiBTdGFuZGFyZCBGb3JtcyAqL1xuZm9ybSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuLyogVXNpbmcgZm9ybXMgd2l0aGluIHJvd3MsIHdlIG5lZWQgdG8gc2V0IHNvbWUgZGVmYXVsdHMgKi9cbmZvcm0gLnJvdyAucm93IHtcbiAgbWFyZ2luOiAwIC0wLjVyZW07IH1cbiAgZm9ybSAucm93IC5yb3cgLmNvbHVtbiwgZm9ybSAucm93IC5yb3cgLmNvbHVtbnMge1xuICAgIHBhZGRpbmc6IDAgMC41cmVtOyB9XG4gIGZvcm0gLnJvdyAucm93LmNvbGxhcHNlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBmb3JtIC5yb3cgLnJvdy5jb2xsYXBzZSAuY29sdW1uLCBmb3JtIC5yb3cgLnJvdy5jb2xsYXBzZSAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgZm9ybSAucm93IC5yb3cuY29sbGFwc2UgaW5wdXQge1xuICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5mb3JtIC5yb3cgaW5wdXQuY29sdW1uLCBmb3JtIC5yb3cgaW5wdXQuY29sdW1ucywgZm9ybSAucm93IHRleHRhcmVhLmNvbHVtbiwgZm9ybSAucm93IHRleHRhcmVhLmNvbHVtbnMge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuXG4vKiBMYWJlbCBTdHlsZXMgKi9cbmxhYmVsIHtcbiAgY29sb3I6ICM0ZDRkNGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC8qIFN0eWxlcyBmb3IgcmVxdWlyZWQgaW5wdXRzICovIH1cbiAgbGFiZWwucmlnaHQge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgbGFiZWwuaW5saW5lIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgcGFkZGluZzogMC41NjI1cmVtIDA7IH1cbiAgbGFiZWwgc21hbGwge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGNvbG9yOiAjNjc2NzY3OyB9XG5cbi8qIEF0dGFjaCBlbGVtZW50cyB0byB0aGUgYmVnaW5uaW5nIG9yIGVuZCBvZiBhbiBpbnB1dCAqL1xuLnByZWZpeCwgLnBvc3RmaXgge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGhlaWdodDogMi4zMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMi4zMTI1cmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7IH1cblxuLyogQWRqdXN0IHBhZGRpbmcsIGFsaWdubWVudCBhbmQgcmFkaXVzIGlmIHByZS9wb3N0IGVsZW1lbnQgaXMgYSBidXR0b24gKi9cbi5wb3N0Zml4LmJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogdHJ1ZTsgfVxuXG4ucHJlZml4LmJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucHJlZml4LmJ1dHRvbi5yYWRpdXMge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi5wb3N0Zml4LmJ1dHRvbi5yYWRpdXMge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4ucHJlZml4LmJ1dHRvbi5yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDAwcHg7IH1cblxuLnBvc3RmaXguYnV0dG9uLnJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7IH1cblxuLyogU2VwYXJhdGUgcHJlZml4IGFuZCBwb3N0Zml4IHN0eWxlcyB3aGVuIG9uIHNwYW4gb3IgbGFiZWwgc28gYnV0dG9ucyBrZWVwIHRoZWlyIG93biAqL1xuc3Bhbi5wcmVmaXgsIGxhYmVsLnByZWZpeCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYzsgfVxuXG5zcGFuLnBvc3RmaXgsIGxhYmVsLnBvc3RmaXgge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjOyB9XG5cbi8qIFdlIHVzZSB0aGlzIHRvIGdldCBiYXNpYyBzdHlsaW5nIG9uIGFsbCBiYXNpYyBmb3JtIGVsZW1lbnRzICovXG5pbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJtb250aFwiXSwgaW5wdXRbdHlwZT1cIndlZWtcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJjb2xvclwiXSwgdGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAyLjMxMjVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgcGFkZGluZzogMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGxpbmVhciwgYmFja2dyb3VuZCAwLjE1cyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGxpbmVhciwgYmFja2dyb3VuZCAwLjE1cyBsaW5lYXI7XG4gIC1tcy10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgbGluZWFyLCBiYWNrZ3JvdW5kIDAuMTVzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGxpbmVhciwgYmFja2dyb3VuZCAwLjE1cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBsaW5lYXIsIGJhY2tncm91bmQgMC4xNXMgbGluZWFyOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cywgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLCB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICBib3JkZXItY29sb3I6ICM5OTk5OTk7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJtb250aFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cIndlZWtcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInRlbFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInRpbWVcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJ1cmxcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJjb2xvclwiXTpkaXNhYmxlZCwgdGV4dGFyZWE6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEREREREQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInRleHRcIl1bcmVhZG9ubHldLCBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVtyZWFkb25seV0sIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cImRhdGVcIl1bcmVhZG9ubHldLCBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVtyZWFkb25seV0sIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVtyZWFkb25seV0sIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJtb250aFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJtb250aFwiXVtyZWFkb25seV0sIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwibW9udGhcIl0sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cIndlZWtcIl1bcmVhZG9ubHldLCBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cIndlZWtcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXVtyZWFkb25seV0sIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwidGVsXCJdW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInRpbWVcIl1bcmVhZG9ubHldLCBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInRpbWVcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwidXJsXCJdW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJjb2xvclwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJjb2xvclwiXVtyZWFkb25seV0sIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwiY29sb3JcIl0sIHRleHRhcmVhW2Rpc2FibGVkXSwgdGV4dGFyZWFbcmVhZG9ubHldLCBmaWVsZHNldFtkaXNhYmxlZF0gdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEREREREQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLnJhZGl1cywgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLnJhZGl1cywgaW5wdXRbdHlwZT1cImRhdGVcIl0ucmFkaXVzLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0ucmFkaXVzLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0ucmFkaXVzLCBpbnB1dFt0eXBlPVwibW9udGhcIl0ucmFkaXVzLCBpbnB1dFt0eXBlPVwid2Vla1wiXS5yYWRpdXMsIGlucHV0W3R5cGU9XCJlbWFpbFwiXS5yYWRpdXMsIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ucmFkaXVzLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLnJhZGl1cywgaW5wdXRbdHlwZT1cInRlbFwiXS5yYWRpdXMsIGlucHV0W3R5cGU9XCJ0aW1lXCJdLnJhZGl1cywgaW5wdXRbdHlwZT1cInVybFwiXS5yYWRpdXMsIGlucHV0W3R5cGU9XCJjb2xvclwiXS5yYWRpdXMsIHRleHRhcmVhLnJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbmZvcm0gLnJvdyAucHJlZml4LXJhZGl1cy5yb3cuY29sbGFwc2UgaW5wdXQsIGZvcm0gLnJvdyAucHJlZml4LXJhZGl1cy5yb3cuY29sbGFwc2UgdGV4dGFyZWEsIGZvcm0gLnJvdyAucHJlZml4LXJhZGl1cy5yb3cuY29sbGFwc2Ugc2VsZWN0LCBmb3JtIC5yb3cgLnByZWZpeC1yYWRpdXMucm93LmNvbGxhcHNlIGJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5mb3JtIC5yb3cgLnByZWZpeC1yYWRpdXMucm93LmNvbGxhcHNlIC5wcmVmaXgge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG5mb3JtIC5yb3cgLnBvc3RmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSBpbnB1dCwgZm9ybSAucm93IC5wb3N0Zml4LXJhZGl1cy5yb3cuY29sbGFwc2UgdGV4dGFyZWEsIGZvcm0gLnJvdyAucG9zdGZpeC1yYWRpdXMucm93LmNvbGxhcHNlIHNlbGVjdCwgZm9ybSAucm93IC5wb3N0Zml4LXJhZGl1cy5yb3cuY29sbGFwc2UgYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuZm9ybSAucm93IC5wb3N0Zml4LXJhZGl1cy5yb3cuY29sbGFwc2UgLnBvc3RmaXgge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuZm9ybSAucm93IC5wcmVmaXgtcm91bmQucm93LmNvbGxhcHNlIGlucHV0LCBmb3JtIC5yb3cgLnByZWZpeC1yb3VuZC5yb3cuY29sbGFwc2UgdGV4dGFyZWEsIGZvcm0gLnJvdyAucHJlZml4LXJvdW5kLnJvdy5jb2xsYXBzZSBzZWxlY3QsIGZvcm0gLnJvdyAucHJlZml4LXJvdW5kLnJvdy5jb2xsYXBzZSBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMDBweDsgfVxuZm9ybSAucm93IC5wcmVmaXgtcm91bmQucm93LmNvbGxhcHNlIC5wcmVmaXgge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwMHB4OyB9XG5mb3JtIC5yb3cgLnBvc3RmaXgtcm91bmQucm93LmNvbGxhcHNlIGlucHV0LCBmb3JtIC5yb3cgLnBvc3RmaXgtcm91bmQucm93LmNvbGxhcHNlIHRleHRhcmVhLCBmb3JtIC5yb3cgLnBvc3RmaXgtcm91bmQucm93LmNvbGxhcHNlIHNlbGVjdCwgZm9ybSAucm93IC5wb3N0Zml4LXJvdW5kLnJvdy5jb2xsYXBzZSBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwMHB4OyB9XG5mb3JtIC5yb3cgLnBvc3RmaXgtcm91bmQucm93LmNvbGxhcHNlIC5wb3N0Zml4IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIFJlc3BlY3QgZW5mb3JjZWQgYW1vdW50IG9mIHJvd3MgZm9yIHRleHRhcmVhICovXG50ZXh0YXJlYVtyb3dzXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKiBOb3QgYWxsb3cgcmVzaXplIG91dCBvZiBwYXJlbnQgKi9cbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2NjY2NjOyB9XG5cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICNjY2NjY2M7IH1cblxuOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICNjY2NjY2M7IH1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2NjY2NjOyB9XG5cbi8qIEFkZCBoZWlnaHQgdmFsdWUgZm9yIHNlbGVjdCBlbGVtZW50cyB0byBtYXRjaCB0ZXh0IGlucHV0IGhlaWdodCAqL1xuc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhabGNuTnBiMjQ5SWpFdU1TSWdlRDBpTVRKd2VDSWdlVDBpTUhCNElpQjNhV1IwYUQwaU1qUndlQ0lnYUdWcFoyaDBQU0l6Y0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0EySURNaUlHVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a1BTSnVaWGNnTUNBd0lEWWdNeUlnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK1BIQnZiSGxuYjI0Z2NHOXBiblJ6UFNJMUxqazVNaXd3SURJdU9Ua3lMRE1nTFRBdU1EQTRMREFnSWk4K1BDOXpkbWMrKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDIuMzEyNXJlbTsgfVxuICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgc2VsZWN0LnJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIHNlbGVjdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICBib3JkZXItY29sb3I6ICM5OTk5OTk7IH1cbiAgc2VsZWN0OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREREREO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICBzZWxlY3RbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLyogQWRqdXN0IG1hcmdpbiBmb3IgZm9ybSBlbGVtZW50cyBiZWxvdyAqL1xuaW5wdXRbdHlwZT1cImZpbGVcIl0sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBzZWxlY3Qge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKiBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aCAqL1xuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBIVE1MNSBOdW1iZXIgc3Bpbm5lcnMgc2V0dGluZ3MgKi9cbi8qIFdlIGFkZCBiYXNpYyBmaWVsZHNldCBzdHlsaW5nICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG4gIG1hcmdpbjogMS4xMjVyZW0gMDtcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxuICBmaWVsZHNldCBsZWdlbmQge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjE4NzVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMC4xODc1cmVtOyB9XG5cbi8qIEVycm9yIEhhbmRsaW5nICovXG5bZGF0YS1hYmlkZV0gLmVycm9yIHNtYWxsLmVycm9yLCBbZGF0YS1hYmlkZV0gLmVycm9yIHNwYW4uZXJyb3IsIFtkYXRhLWFiaWRlXSBzcGFuLmVycm9yLCBbZGF0YS1hYmlkZV0gc21hbGwuZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNTYyNXJlbSAwLjU2MjVyZW07XG4gIGJhY2tncm91bmQ6ICNmMDQxMjQ7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5bZGF0YS1hYmlkZV0gc3Bhbi5lcnJvciwgW2RhdGEtYWJpZGVdIHNtYWxsLmVycm9yIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5zcGFuLmVycm9yLCBzbWFsbC5lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41NjI1cmVtIDAuNTYyNXJlbTtcbiAgYmFja2dyb3VuZDogI2YwNDEyNDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmVycm9yIGlucHV0LCAuZXJyb3IgdGV4dGFyZWEsIC5lcnJvciBzZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4uZXJyb3IgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCAuZXJyb3IgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuLmVycm9yIGxhYmVsLCAuZXJyb3IgbGFiZWwuZXJyb3Ige1xuICBjb2xvcjogI2YwNDEyNDsgfVxuLmVycm9yIHNtYWxsLmVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjU2MjVyZW0gMC41NjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjA0MTI0O1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuLmVycm9yID4gbGFiZWwgPiBzbWFsbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzY3Njc2NztcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDYwJTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4uZXJyb3Igc3Bhbi5lcnJvci1tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuaW5wdXQuZXJyb3IsIHRleHRhcmVhLmVycm9yLCBzZWxlY3QuZXJyb3Ige1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmxhYmVsLmVycm9yIHtcbiAgY29sb3I6ICNmMDQxMjQ7IH1cblxuLnJvdyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDYyLjVyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5yb3c6YmVmb3JlLCAucm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucm93OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucm93LmNvbGxhcHNlID4gLmNvbHVtbiwgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucm93LmNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucm93IC5yb3cge1xuICAgIG1hcmdpbjogMCAtMC45Mzc1cmVtO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5yb3cgLnJvdzpiZWZvcmUsIC5yb3cgLnJvdzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnJvdyAucm93OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnJvdyAucm93LmNvbGxhcHNlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAucm93IC5yb3cuY29sbGFwc2U6YmVmb3JlLCAucm93IC5yb3cuY29sbGFwc2U6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5yb3cgLnJvdy5jb2xsYXBzZTphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG5cbi5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb2x1bW4gKyAuY29sdW1uOmxhc3QtY2hpbGQsIC5jb2x1bW5zICsgLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiByaWdodDsgfVxuLmNvbHVtbiArIC5jb2x1bW4uZW5kLCAuY29sdW1ucyArIC5jb2x1bW5zLmVuZCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiB7XG4gIC5zbWFsbC1wdXNoLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyNSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMzMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA3NSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sdW1uLCAuY29sdW1ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc21hbGwtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1yZXNldC1vcmRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbHVtbi5zbWFsbC1jZW50ZXJlZCwgLmNvbHVtbnMuc21hbGwtY2VudGVyZWQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uLnNtYWxsLXVuY2VudGVyZWQsIC5jb2x1bW5zLnNtYWxsLXVuY2VudGVyZWQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY29sdW1uLnNtYWxsLWNlbnRlcmVkOmxhc3QtY2hpbGQsIC5jb2x1bW5zLnNtYWxsLWNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jb2x1bW4uc21hbGwtdW5jZW50ZXJlZDpsYXN0LWNoaWxkLCAuY29sdW1ucy5zbWFsbC11bmNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2x1bW4uc21hbGwtdW5jZW50ZXJlZC5vcHBvc2l0ZSwgLmNvbHVtbnMuc21hbGwtdW5jZW50ZXJlZC5vcHBvc2l0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5yb3cuc21hbGwtY29sbGFwc2UgPiAuY29sdW1uLCAucm93LnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5yb3cuc21hbGwtY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5yb3cuc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5yb3cuc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSB7XG4gIC5tZWRpdW0tcHVzaC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDc1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sdW1uLCAuY29sdW1ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tcmVzZXQtb3JkZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2x1bW4ubWVkaXVtLWNlbnRlcmVkLCAuY29sdW1ucy5tZWRpdW0tY2VudGVyZWQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uLm1lZGl1bS11bmNlbnRlcmVkLCAuY29sdW1ucy5tZWRpdW0tdW5jZW50ZXJlZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jb2x1bW4ubWVkaXVtLWNlbnRlcmVkOmxhc3QtY2hpbGQsIC5jb2x1bW5zLm1lZGl1bS1jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uLm1lZGl1bS11bmNlbnRlcmVkOmxhc3QtY2hpbGQsIC5jb2x1bW5zLm1lZGl1bS11bmNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2x1bW4ubWVkaXVtLXVuY2VudGVyZWQub3Bwb3NpdGUsIC5jb2x1bW5zLm1lZGl1bS11bmNlbnRlcmVkLm9wcG9zaXRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnJvdy5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1uLCAucm93Lm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucm93Lm1lZGl1bS1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnJvdy5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5yb3cubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5wdXNoLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyNSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMzMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA3NSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NC4wNjI1ZW0pIHtcbiAgLmxhcmdlLXB1c2gtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDc1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLXJlc2V0LW9yZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sdW1uLmxhcmdlLWNlbnRlcmVkLCAuY29sdW1ucy5sYXJnZS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jb2x1bW4ubGFyZ2UtdW5jZW50ZXJlZCwgLmNvbHVtbnMubGFyZ2UtdW5jZW50ZXJlZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jb2x1bW4ubGFyZ2UtY2VudGVyZWQ6bGFzdC1jaGlsZCwgLmNvbHVtbnMubGFyZ2UtY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNvbHVtbi5sYXJnZS11bmNlbnRlcmVkOmxhc3QtY2hpbGQsIC5jb2x1bW5zLmxhcmdlLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbHVtbi5sYXJnZS11bmNlbnRlcmVkLm9wcG9zaXRlLCAuY29sdW1ucy5sYXJnZS11bmNlbnRlcmVkLm9wcG9zaXRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnJvdy5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5yb3cubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnJvdy5sYXJnZS1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnJvdy5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnJvdy5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucHVzaC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOTEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pIHtcbiAgLnNtYWxsLW9ubHktdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9ubHktdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb25seS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9ubHktdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4ge1xuICAuc21hbGwtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuc21hbGwtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSBhbmQgKG1heC13aWR0aDo2NGVtKSB7XG4gIC5tZWRpdW0tb25seS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9ubHktdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9ubHktdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb25seS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIHtcbiAgLm1lZGl1bS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOjkwZW0pIHtcbiAgLmxhcmdlLW9ubHktdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9ubHktdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb25seS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9ubHktdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjQuMDYyNWVtKSB7XG4gIC5sYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAubGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAubGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOjEyMGVtKSB7XG4gIC54bGFyZ2Utb25seS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAueGxhcmdlLW9ubHktdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAueGxhcmdlLW9ubHktdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC54bGFyZ2Utb25seS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5MC4wNjI1ZW0pIHtcbiAgLnhsYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAueGxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnhsYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnhsYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDo2MjQ5OTk5LjkzNzVlbSkge1xuICAueHhsYXJnZS1vbmx5LXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC54eGxhcmdlLW9ubHktdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAueHhsYXJnZS1vbmx5LXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAueHhsYXJnZS1vbmx5LXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMC4wNjI1ZW0pIHtcbiAgLnh4bGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnh4bGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAueHhsYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnh4bGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBUeXBvZ3JhcGh5IHJlc2V0cyAqL1xuZGl2LCBkbCwgZHQsIGRkLCB1bCwgb2wsIGxpLCBoMSwgaDIsIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19wcmV2X3Bvc3QsIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19uZXh0X3Bvc3QsIGgyLCBoMywgaDQsIGg1LCBoNiwgcHJlLCBmb3JtLCBwLCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5jb2x1bW5zLCBibG9ja3F1b3RlLCB0aCwgdGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogRGVmYXVsdCBMaW5rIFN0eWxlcyAqL1xuYSB7XG4gIGNvbG9yOiAjMDA4Q0JBO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDA3OGEwOyB9XG4gIGEgaW1nIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLyogRGVmYXVsdCBwYXJhZ3JhcGggc3R5bGVzICovXG5wLCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5jb2x1bW5zIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuICBwLmxlYWQsIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmxlYWQuY29sdW1ucyB7XG4gICAgZm9udC1zaXplOiAxLjIxODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgcCBhc2lkZSwgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuY29sdW1ucyBhc2lkZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7IH1cblxuLyogRGVmYXVsdCBoZWFkZXIgc3R5bGVzICovXG5oMSwgaDIsIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19wcmV2X3Bvc3QsIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19uZXh0X3Bvc3QsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cbiAgaDEgc21hbGwsIGgyIHNtYWxsLCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fcHJldl9wb3N0IHNtYWxsLCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fbmV4dF9wb3N0IHNtYWxsLCBoMiBzbWFsbCwgaDMgc21hbGwsIGg0IHNtYWxsLCBoNSBzbWFsbCwgaDYgc21hbGwge1xuICAgIGNvbG9yOiAjNmY2ZjZmO1xuICAgIGZvbnQtc2l6ZTogNjAlO1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbmgxLCBoMiwgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX3ByZXZfcG9zdCwgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX25leHRfcG9zdCB7XG4gIGZvbnQtc2l6ZTogMi4xMjVyZW07IH1cblxuaDIge1xuICBmb250LXNpemU6IDEuNjg3NXJlbTsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cblxuaDQge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uc3ViaGVhZGVyIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM2ZjZmNmY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmhyIHtcbiAgYm9yZGVyOiBzb2xpZCAjREREREREO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMS4yNXJlbSAwIDEuMTg3NXJlbTsgfVxuXG4vKiBIZWxwZnVsIFR5cG9ncmFwaHkgRGVmYXVsdHMgKi9cbmVtLCBpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zdHJvbmcsIGIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDYwJTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci1jb2xvcjogI2RmZGZkZjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zMTI1cmVtIDAuMDYyNXJlbTsgfVxuXG4vKiBMaXN0cyAqL1xudWwsIG9sLCBkbCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cblxudWwge1xuICBtYXJnaW4tbGVmdDogMS4xcmVtOyB9XG4gIHVsLm5vLWJ1bGxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICB1bC5uby1idWxsZXQgbGkgdWwsIHVsLm5vLWJ1bGxldCBsaSBvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8qIFVub3JkZXJlZCBMaXN0cyAqL1xudWwgbGkgdWwsIHVsIGxpIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbnVsLnNxdWFyZSBsaSB1bCwgdWwuY2lyY2xlIGxpIHVsLCB1bC5kaXNjIGxpIHVsIHtcbiAgbGlzdC1zdHlsZTogaW5oZXJpdDsgfVxudWwuc3F1YXJlIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gIG1hcmdpbi1sZWZ0OiAxLjFyZW07IH1cbnVsLmNpcmNsZSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICBtYXJnaW4tbGVmdDogMS4xcmVtOyB9XG51bC5kaXNjIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBtYXJnaW4tbGVmdDogMS4xcmVtOyB9XG51bC5uby1idWxsZXQge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8qIE9yZGVyZWQgTGlzdHMgKi9cbm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNHJlbTsgfVxuICBvbCBsaSB1bCwgb2wgbGkgb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogRGVmaW5pdGlvbiBMaXN0cyAqL1xuZGwgZHQge1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5kbCBkZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuLyogQWJicmV2aWF0aW9ucyAqL1xuYWJiciwgYWNyb255bSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogIzIyMjtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbmFiYnIge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjREREREREOyB9XG5cbi8qIEJsb2NrcXVvdGVzICovXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgcGFkZGluZzogMC41NjI1cmVtIDEuMjVyZW0gMCAxLjE4NzVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RERERERDsgfVxuICBibG9ja3F1b3RlIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGNvbG9yOiAjNTU1NTU1OyB9XG4gICAgYmxvY2txdW90ZSBjaXRlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwMjBcIjsgfVxuICAgIGJsb2NrcXVvdGUgY2l0ZSBhLCBibG9ja3F1b3RlIGNpdGUgYTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjNTU1NTU1OyB9XG5cbmJsb2NrcXVvdGUsIGJsb2NrcXVvdGUgcCwgYmxvY2txdW90ZSAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5jb2x1bW5zLCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIGJsb2NrcXVvdGUgLmNvbHVtbnMge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzZmNmY2ZjsgfVxuXG4vKiBNaWNyb2Zvcm1hdHMgKi9cbi52Y2FyZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbSAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtOyB9XG4gIC52Y2FyZCBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC52Y2FyZCAuZm4ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG5cbi52ZXZlbnQgLnN1bW1hcnkge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuLnZldmVudCBhYmJyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMC4wNjI1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIHtcbiAgaDEsIGgyLCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fcHJldl9wb3N0LCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fbmV4dF9wb3N0LCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgaDEsIGgyLCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fcHJldl9wb3N0LCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fbmV4dF9wb3N0IHtcbiAgICBmb250LXNpemU6IDIuNzVyZW07IH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMi4zMTI1cmVtOyB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuNjg3NXJlbTsgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxLjQzNzVyZW07IH1cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi5vZmYtY2FudmFzLXdyYXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAub2ZmLWNhbnZhcy13cmFwLm1vdmUtcmlnaHQsIC5vZmYtY2FudmFzLXdyYXAubW92ZS1sZWZ0IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4uaW5uZXItd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2U7IH1cbiAgLmlubmVyLXdyYXA6YmVmb3JlLCAuaW5uZXItd3JhcDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmlubmVyLXdyYXA6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi50YWItYmFyIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuODEyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50YWItYmFyIGgxLCAudGFiLWJhciBoMiwgLnRhYi1iYXIgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX3ByZXZfcG9zdCwgLmZsb19jb250ZW50IC5mbG9fcGFnZSAudGFiLWJhciAuZmxvX3ByZXZfcG9zdCwgLnRhYi1iYXIgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX25leHRfcG9zdCwgLmZsb19jb250ZW50IC5mbG9fcGFnZSAudGFiLWJhciAuZmxvX25leHRfcG9zdCwgLnRhYi1iYXIgaDIsIC50YWItYmFyIGgzLCAudGFiLWJhciBoNCwgLnRhYi1iYXIgaDUsIC50YWItYmFyIGg2IHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMi44MTI1cmVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAudGFiLWJhciBoMSwgLnRhYi1iYXIgaDIsIC50YWItYmFyIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19wcmV2X3Bvc3QsIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLnRhYi1iYXIgLmZsb19wcmV2X3Bvc3QsIC50YWItYmFyIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19uZXh0X3Bvc3QsIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLnRhYi1iYXIgLmZsb19uZXh0X3Bvc3QsIC50YWItYmFyIGgyLCAudGFiLWJhciBoMywgLnRhYi1iYXIgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLmxlZnQtc21hbGwge1xuICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyLjgxMjVyZW07XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICMxYTFhMWE7XG4gIGxlZnQ6IDA7IH1cblxuLnJpZ2h0LXNtYWxsIHtcbiAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMi44MTI1cmVtO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICMxYTFhMWE7XG4gIHJpZ2h0OiAwOyB9XG5cbi50YWItYmFyLXNlY3Rpb24ge1xuICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDsgfVxuICAudGFiLWJhci1zZWN0aW9uLmxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRhYi1iYXItc2VjdGlvbi5yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnRhYi1iYXItc2VjdGlvbi5sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAyLjgxMjVyZW07IH1cbiAgLnRhYi1iYXItc2VjdGlvbi5yaWdodCB7XG4gICAgbGVmdDogMi44MTI1cmVtO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC50YWItYmFyLXNlY3Rpb24ubWlkZGxlIHtcbiAgICBsZWZ0OiAyLjgxMjVyZW07XG4gICAgcmlnaHQ6IDIuODEyNXJlbTsgfVxuXG4udGFiLWJhciAubWVudS1pY29uIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogMi4xODc1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB3aWR0aDogMi44MTI1cmVtOyB9XG4gIC50YWItYmFyIC5tZW51LWljb24gc3Bhbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgIGxlZnQ6IDAuOTA2MjVyZW07XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNGRkZGRkYsIDAgN3B4IDAgMXB4ICNGRkZGRkYsIDAgMTRweCAwIDFweCAjRkZGRkZGO1xuICAgIHdpZHRoOiAxcmVtOyB9XG4gIC50YWItYmFyIC5tZW51LWljb24gc3Bhbjpob3ZlcjphZnRlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNiM2IzYjMsIDAgN3B4IDAgMXB4ICNiM2IzYjMsIDAgMTRweCAwIDFweCAjYjNiM2IzOyB9XG5cbi5sZWZ0LW9mZi1jYW52YXMtbWVudSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBib3R0b206IDA7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZSAwcztcbiAgd2lkdGg6IDE1LjYyNXJlbTtcbiAgei1pbmRleDogMTAwMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIGxlZnQ6IDA7IH1cbiAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51ICoge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5yaWdodC1vZmYtY2FudmFzLW1lbnUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgYm90dG9tOiAwO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2UgMHM7XG4gIHdpZHRoOiAxNS42MjVyZW07XG4gIHotaW5kZXg6IDEwMDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICByaWdodDogMDsgfVxuICAucmlnaHQtb2ZmLWNhbnZhcy1tZW51ICoge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbnVsLm9mZi1jYW52YXMtbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIHVsLm9mZi1jYW52YXMtbGlzdCBsaSBsYWJlbCB7XG4gICAgYmFja2dyb3VuZDogIzQ0NDQ0NDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNWU1ZTVlO1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogLjNyZW0gMC45Mzc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgdWwub2ZmLWNhbnZhcy1saXN0IGxpIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjYyNjI2O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC42NjY2N3JlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2U7IH1cbiAgICB1bC5vZmYtY2FudmFzLWxpc3QgbGkgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjQyNDI0OyB9XG4gICAgdWwub2ZmLWNhbnZhcy1saXN0IGxpIGE6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyNDI0MjQ7IH1cblxuLm1vdmUtcmlnaHQgPiAuaW5uZXItd3JhcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNS42MjVyZW0sIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTUuNjI1cmVtLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDE1LjYyNXJlbSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1LjYyNXJlbSwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTUuNjI1cmVtLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNS42MjVyZW0sIDAsIDApOyB9XG4ubW92ZS1yaWdodCAuZXhpdC1vZmYtY2FudmFzIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IC00cHggMCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpLCA0cHggMCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICAgIC5tb3ZlLXJpZ2h0IC5leGl0LW9mZi1jYW52YXM6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfSB9XG5cbi5tb3ZlLWxlZnQgPiAuaW5uZXItd3JhcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUuNjI1cmVtLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNS42MjVyZW0sIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1LjYyNXJlbSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNS42MjVyZW0sIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNS42MjVyZW0sIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNS42MjVyZW0sIDAsIDApOyB9XG4ubW92ZS1sZWZ0IC5leGl0LW9mZi1jYW52YXMge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogLTRweCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNSksIDRweCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSB7XG4gICAgLm1vdmUtbGVmdCAuZXhpdC1vZmYtY2FudmFzOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7IH0gfVxuXG4ub2ZmY2FudmFzLW92ZXJsYXAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51LCAub2ZmY2FudmFzLW92ZXJsYXAgLnJpZ2h0LW9mZi1jYW52YXMtbWVudSB7XG4gIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgLW8tdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHotaW5kZXg6IDEwMDM7IH1cbi5vZmZjYW52YXMtb3ZlcmxhcCAuZXhpdC1vZmYtY2FudmFzIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IC00cHggMCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpLCA0cHggMCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICAgIC5vZmZjYW52YXMtb3ZlcmxhcCAuZXhpdC1vZmYtY2FudmFzOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7IH0gfVxuXG4ub2ZmY2FudmFzLW92ZXJsYXAtbGVmdCAucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAtby10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogMTAwMzsgfVxuLm9mZmNhbnZhcy1vdmVybGFwLWxlZnQgLmV4aXQtb2ZmLWNhbnZhcyB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3gtc2hhZG93OiAtNHB4IDAgNHB4IHJnYmEoMCwgMCwgMCwgMC41KSwgNHB4IDAgNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2U7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIHtcbiAgICAub2ZmY2FudmFzLW92ZXJsYXAtbGVmdCAuZXhpdC1vZmYtY2FudmFzOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7IH0gfVxuXG4ub2ZmY2FudmFzLW92ZXJsYXAtcmlnaHQgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAtby10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogMTAwMzsgfVxuLm9mZmNhbnZhcy1vdmVybGFwLXJpZ2h0IC5leGl0LW9mZi1jYW52YXMge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogLTRweCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNSksIDRweCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSB7XG4gICAgLm9mZmNhbnZhcy1vdmVybGFwLXJpZ2h0IC5leGl0LW9mZi1jYW52YXM6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfSB9XG5cbi5uby1jc3N0cmFuc2Zvcm1zIC5sZWZ0LW9mZi1jYW52YXMtbWVudSB7XG4gIGxlZnQ6IC0xNS42MjVyZW07IH1cbi5uby1jc3N0cmFuc2Zvcm1zIC5yaWdodC1vZmYtY2FudmFzLW1lbnUge1xuICByaWdodDogLTE1LjYyNXJlbTsgfVxuLm5vLWNzc3RyYW5zZm9ybXMgLm1vdmUtbGVmdCA+IC5pbm5lci13cmFwIHtcbiAgcmlnaHQ6IDE1LjYyNXJlbTsgfVxuLm5vLWNzc3RyYW5zZm9ybXMgLm1vdmUtcmlnaHQgPiAuaW5uZXItd3JhcCB7XG4gIGxlZnQ6IDE1LjYyNXJlbTsgfVxuXG4ubGVmdC1zdWJtZW51IHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgYm90dG9tOiAwO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTUuNjI1cmVtO1xuICB6LWluZGV4OiAxMDAyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTsgfVxuICAubGVmdC1zdWJtZW51ICoge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5sZWZ0LXN1Ym1lbnUgLmJhY2sgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1ZTVlNWU7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogLjNyZW0gMC45Mzc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmxlZnQtc3VibWVudSAuYmFjayA+IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzMwMzAzMDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzVlNWU1ZTsgfVxuICAgIC5sZWZ0LXN1Ym1lbnUgLmJhY2sgPiBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcQUJcIjtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmxlZnQtc3VibWVudS5tb3ZlLXJpZ2h0LCAubGVmdC1zdWJtZW51Lm9mZmNhbnZhcy1vdmVybGFwLXJpZ2h0LCAubGVmdC1zdWJtZW51Lm9mZmNhbnZhcy1vdmVybGFwIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7IH1cblxuLnJpZ2h0LXN1Ym1lbnUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBib3R0b206IDA7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxNS42MjVyZW07XG4gIHotaW5kZXg6IDEwMDI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICByaWdodDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTsgfVxuICAucmlnaHQtc3VibWVudSAqIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAucmlnaHQtc3VibWVudSAuYmFjayA+IGEge1xuICAgIGJhY2tncm91bmQ6ICM0NDQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzVlNWU1ZTtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAuM3JlbSAwLjkzNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAucmlnaHQtc3VibWVudSAuYmFjayA+IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzMwMzAzMDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzVlNWU1ZTsgfVxuICAgIC5yaWdodC1zdWJtZW51IC5iYWNrID4gYTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcQkJcIjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAucmlnaHQtc3VibWVudS5tb3ZlLWxlZnQsIC5yaWdodC1zdWJtZW51Lm9mZmNhbnZhcy1vdmVybGFwLWxlZnQsIC5yaWdodC1zdWJtZW51Lm9mZmNhbnZhcy1vdmVybGFwIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7IH1cblxuLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHVsLm9mZi1jYW52YXMtbGlzdCBsaS5oYXMtc3VibWVudSA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcQkJcIjtcbiAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnJpZ2h0LW9mZi1jYW52YXMtbWVudSB1bC5vZmYtY2FudmFzLWxpc3QgbGkuaGFzLXN1Ym1lbnUgPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxBQlwiO1xuICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLyogREVGQVVMVCBWQVJJQUJMRVMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfdGl0bGVcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DT000Rl9SRy5UVEZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRfZGVmYXVsdF9zdWJ0aXRsZVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0VCR2FyYW1vbmQxMi1JdGFsaWMudHRmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfZ2VuZXJhbFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1F1aWNrc2FuZC1SZWd1bGFyLnR0ZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X2l0ZW1zXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUXVpY2tzYW5kLUJvbGQudHRmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfbWV0YVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0VCR2FyYW1vbmQxMi1JdGFsaWMudHRmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfdGl0bGVcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9FQkdhcmFtb25kMTItUmVndWxhci50dGZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRfZGVmYXVsdF9zdWJ0aXRsZVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0VCR2FyYW1vbmQxMi1SZWd1bGFyLnR0ZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X2dlbmVyYWxcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1SZWd1bGFyLnR0ZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X2l0ZW1zXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC1SZWd1bGFyLnR0ZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X21ldGFcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1SZWd1bGFyLnR0ZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZm9udF9raXRfY29weVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1BsYXlmYWlyRGlzcGxheS1Cb2xkLnR0ZlwiKTsgfVxuXG5odG1sIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X2dlbmVyYWxcIjsgfVxuICBAbWVkaWEgeHhsYXJnZS11cCB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5MC4wNjI1ZW0pIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6NjRlbSkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2Ljg3NWVtKSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgfSB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfZ2VuZXJhbFwiOyB9XG4gIGJvZHkgKiB7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5mbG9fY29udGVudCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG5ib2R5Om5vdCguZmxvX3NsaWRlcl9mdWxsc2NyZWVuKSAuc2xpZGUgaW1nLCAuZmxvX3BhZ2VfY29udGVudCBpbWcsIC5mbG9fZmVhdHVyZWRfaW1hZ2UgaW1nLCAuZmxvX3Bvc3RzX2xpc3QgaW1nIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwOyB9XG5cbmEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogIzM1MzUzNTsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cblxuaDEsIGgyLCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fcHJldl9wb3N0LCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fbmV4dF9wb3N0IHtcbiAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X3RpdGxlXCI7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG5oMyB7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRfZGVmYXVsdF9zdWJ0aXRsZVwiO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7XG4gIGNvbG9yOiAjNzU3NTc1OyB9XG5cbmg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfaXRlbXNcIjsgfVxuXG4uaW5uZXItd3JhcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtaW1hZ2U6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbi5mbG9fYnV0dG9uLCBbdHlwZT1cInN1Ym1pdFwiXSwgYnV0dG9uLCBbdHlwZT1cImJ1dHRvblwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW0gMi44MTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNjI1cmVtO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZGNkOWQzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRfZGVmYXVsdF9pdGVtc1wiO1xuICBjb2xvcjogIzg1N2M2ZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IFwiY29sb3IgYm9yZGVyLWNvbG9yIGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLWluLW91dFwiOyB9XG4gIC5mbG9fYnV0dG9uOmhvdmVyLCBbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgYnV0dG9uOmhvdmVyLCBbdHlwZT1cImJ1dHRvblwiXTpob3ZlciB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLmZsb190aXRsZSwgLmZsb19zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDYyLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZsb190aXRsZTpiZWZvcmUsIC5mbG9fdGl0bGU6YWZ0ZXIsIC5mbG9fc3VidGl0bGU6YmVmb3JlLCAuZmxvX3N1YnRpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZmxvX3RpdGxlOmFmdGVyLCAuZmxvX3N1YnRpdGxlOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG5pbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0sIC5mbG9fYnV0dG9uKSwgdGV4dGFyZWEge1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIHJlc2l6ZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X2l0ZW1zXCI7XG4gIGN1cnNvcjogdGV4dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6ICNkY2Q5ZDM7IH1cbiAgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdLCAuZmxvX2J1dHRvbik6OnBsYWNlaG9sZGVyLCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5mbG9fc29jaWFsIGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBjb2xvcjogIzM1MzUzNTsgfVxuICAuZmxvX3NvY2lhbCBpOmhvdmVyIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZmxvX2ljb25zJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2Zsb19pY29ucy9mbG9faWNvbnMuZW90Pzg1MjA5NjIxJyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9mbG9faWNvbnMvZmxvX2ljb25zLmVvdD84NTIwOTYyMSNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9mb250cy9mbG9faWNvbnMvZmxvX2ljb25zLndvZmY/ODUyMDk2MjEnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250cy9mbG9faWNvbnMvZmxvX2ljb25zLnR0Zj84NTIwOTYyMScpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi9mb250cy9mbG9faWNvbnMvZmxvX2ljb25zLnN2Zz84NTIwOTYyMSNmbG9faWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogQ2hyb21lIGhhY2s6IFNWRyBpcyByZW5kZXJlZCBtb3JlIHNtb290aCBpbiBXaW5kb3p6ZS4gMTAwJSBtYWdpYywgdW5jb21tZW50IGlmIHlvdSBuZWVkIGl0LiAqL1xuLyogTm90ZSwgdGhhdCB3aWxsIGJyZWFrIGhpbnRpbmchIEluIG90aGVyIE9TLWVzIGZvbnQgd2lsbCBiZSBub3QgYXMgc2hhcnAgYXMgaXQgY291bGQgYmUgKi9cbi8qXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdmbG9faWNvbnMnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9mbG9faWNvbnMvZmxvX2ljb25zLnN2Zz84NTIwOTYyMSNmbG9faWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xuICB9XG59XG4qL1xuW2NsYXNzXj1cImZsby1pY29uLVwiXTpiZWZvcmUsIFtjbGFzcyo9XCIgZmxvLWljb24tXCJdOmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IC0wLjMxMjVyZW07XG4gIHBhZGRpbmctdG9wOiAwO1xuICBmb250LWZhbWlseTogXCJmbG9faWNvbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIC8qIG9wYWNpdHk6IC44OyAqL1xuICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gIC8qIHlvdSBjYW4gYmUgbW9yZSBjb21mb3J0YWJsZSB3aXRoIGluY3JlYXNlZCBpY29ucyBzaXplICovXG4gIC8qIGZvbnQtc2l6ZTogMTIwJTsgKi9cbiAgLyogRm9udCBzbW9vdGhpbmcuIFRoYXQgd2FzIHRha2VuIGZyb20gVFdCUyAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLyogVW5jb21tZW50IGZvciAzRCBlZmZlY3QgKi9cbiAgLyogdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMTI3LCAxMjcsIDEyNywgMC4zKTsgKi8gfVxuXG4uZmxvLWljb24tZmxvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDAnOyB9XG5cbi8qICfuoIAnICovXG4uZmxvLWljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDEnOyB9XG5cbi8qICfuoIEnICovXG4uZmxvLWljb24tcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDInOyB9XG5cbi8qICfuoIInICovXG4uZmxvLWljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwMyc7IH1cblxuLyogJ+6ggycgKi9cbi5mbG8taWNvbi1yaWdodC1vcGVuLWJpZzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA0JzsgfVxuXG4vKiAn7qCEJyAqL1xuLmZsby1pY29uLWxlZnQtb3Blbi1iaWc6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwNSc7IH1cblxuLyogJ+6ghScgKi9cbi5mbG8taWNvbi1kb3duLW9wZW4tYmlnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDYnOyB9XG5cbi8qICfuoIYnICovXG4uZmxvLWljb24tdXAtb3Blbi1iaWc6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwNyc7IH1cblxuLyogJ+6ghycgKi9cbi5mbG8taWNvbi1kb3duLWRpcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA4JzsgfVxuXG4vKiAn7qCIJyAqL1xuLmZsby1pY29uLWxlZnQtZGlyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDknOyB9XG5cbi8qICfuoIknICovXG4uZmxvLWljb24tcmlnaHQtZGlyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MGEnOyB9XG5cbi8qICfuoIonICovXG4uZmxvLWljb24tdXAtZGlyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MGInOyB9XG5cbi8qICfuoIsnICovXG4uZmxvLWljb24tZG93bi1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MGMnOyB9XG5cbi8qICfuoIwnICovXG4uZmxvLWljb24tbGVmdC1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MGQnOyB9XG5cbi8qICfuoI0nICovXG4uZmxvLWljb24tcmlnaHQtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODBlJzsgfVxuXG4vKiAn7qCOJyAqL1xuLmZsby1pY29uLXVwLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwZic7IH1cblxuLyogJ+6gjycgKi9cbi5mbG8taWNvbi1kb3duLW9wZW4tbWluaTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODEwJzsgfVxuXG4vKiAn7qCQJyAqL1xuLmZsby1pY29uLWxheW91dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODExJzsgfVxuXG4vKiAn7qCRJyAqL1xuLmZsby1pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxMic7IH1cblxuLyogJ+6gkicgKi9cbi5mbG8taWNvbi12aW1lbzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODEzJzsgfVxuXG4vKiAn7qCTJyAqL1xuLmZsby1pY29uLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODE0JzsgfVxuXG4vKiAn7qCUJyAqL1xuLmZsby1pY29uLWdwbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MTUnOyB9XG5cbi8qICfuoJUnICovXG4uZmxvLWljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxNic7IH1cblxuLyogJ+6glicgKi9cbi5mbG8taWNvbi12a29udGFrdGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxNyc7IH1cblxuLyogJ+6glycgKi9cbi5mbG8taWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxOCc7IH1cblxuLyogJ+6gmCcgKi9cbi5mbG8taWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODE5JzsgfVxuXG4vKiAn7qCZJyAqL1xuLmZsby1pY29uLWNhbmNlbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODFhJzsgfVxuXG4vKiAn7qCaJyAqL1xuLmZsby1pY29uLXlhaG9vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MWInOyB9XG5cbi8qICfuoJsnICovXG4uZmxvLWljb24tZHJpYmJibGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxYyc7IH1cblxuLyogJ+6gnCcgKi9cbi5mbG8taWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MWQnOyB9XG5cbi8qICfuoJ0nICovXG4uZmxvLWljb24tZmxpY2tyLWNpcmNsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxZSc7IH1cblxuLyogJ+6gnicgKi9cbi5mbG8taWNvbi1pbnN0YWdyYW0tMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODFmJzsgfVxuXG4vKiAn7qCfJyAqL1xuLmZsb19sb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVyZW0pIHtcbiAgICAuZmxvX2xvYWRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDc3N21zIHRyYW5zZm9ybSA3NzdtczsgfSB9XG4gIC5mbG9fbG9hZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgIC5mbG9fbG9hZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5mbG9fc3Bpbm5lcl9jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7IH1cbiAgLmZsb19zcGlubmVyX2NvbnRhaW5lciAuZmxvX2xvYWRlcl9sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBoZWlnaHQ6IDM1JTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xvZ29fc21hbGwucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cblxuLmZsb19zcGlubmVyIHtcbiAgYW5pbWF0aW9uOiBmbG9fc3Bpbm5lcl9zdmdfcm90YXRlIDcxMDhtcyBsaW5lYXIgaW5maW5pdGU7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDsgfVxuICAuZmxvX3NwaW5uZXIgY2lyY2xlIHtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICBzdHJva2U6IGdyYXk7XG4gICAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDAsIDMxMS4wMTc2N3B4O1xuICAgIGFuaW1hdGlvbjogZmxvX3NwaW5uZXJfc3Ryb2tlX2Rhc2ggMTc3N21zIGxpbmVhciBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIGZsb19zcGlubmVyX3N2Z19yb3RhdGUge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3Ryb2tlLXdpZHRoIHtcbiAgMCUsIDEwMCUge1xuICAgIHN0cm9rZS13aWR0aDogMDsgfVxuXG4gIHRocm90dGxlIHRpbCBjaXJjbGUgaXMgYWxtb3N0IGNvbXBsZXRlIDQ1JSwgNTUlIHtcbiAgICBzdHJva2Utd2lkdGg6IDAuNXB4OyB9XG5cbiAgNTAlIHtcbiAgICBzdHJva2Utd2lkdGg6IDFweDsgfSB9XG5cbkBrZXlmcmFtZXMgZmxvX3NwaW5uZXJfc3Ryb2tlX2Rhc2gge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMCwgMzExLjAxNzY3cHg7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IH1cblxuICA1MCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDMxMS4wMTc2N3B4LCAwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwOyB9XG5cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMzExLjAxNzY3cHgsIDMxMS4wMTc2N3B4O1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMzExLjAxNzY3cHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsb19zcGlubmVyX3N0cm9rZV9jb2xvciB7XG4gIGZyb20ge1xuICAgIHN0cm9rZTogZ3JheTsgfSB9XG5cbi5mbG8taW5zdGFncmFtX3dpZGdldDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5mbG8taW5zdGFncmFtX3dpZGdldDIgLndpZGdldC10aXRsZSwgLmZsby1pbnN0YWdyYW1fd2lkZ2V0MiAud2lkZ2V0LWRlbGltaXRlciwgLmZsby1pbnN0YWdyYW1fd2lkZ2V0MiA+IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAuZmxvLWluc3RhZ3JhbV93aWRnZXQyIC53aWRnZXQtdGl0bGUge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZsby1pbnN0YWdyYW1fd2lkZ2V0MiAud2lkZ2V0LXRpdGxlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKAkyBcIjsgfVxuICAgIC5mbG8taW5zdGFncmFtX3dpZGdldDIgLndpZGdldC10aXRsZSAuYmVsb3ctdGl0bGUtaW5zdCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mbG8taW5zdGFncmFtX3dpZGdldDIgLndpZGdldC1kZWxpbWl0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG8taW5zdGFncmFtX3dpZGdldDIgPiB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBoZWlnaHQ6IDkuMzc1cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZmxvLWluc3RhZ3JhbV93aWRnZXQyID4gdWwgbGk6bm90KC5pbnN0YS1wcm9maWxlLWJ0bikge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuMTI1cmVtOyB9XG4gICAgICAuZmxvLWluc3RhZ3JhbV93aWRnZXQyID4gdWwgbGk6bm90KC5pbnN0YS1wcm9maWxlLWJ0bikgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWd0aDogMTAwJTsgfVxuICAgIC5mbG8taW5zdGFncmFtX3dpZGdldDIgPiB1bCAuaW5zdGEtcHJvZmlsZS1idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IC0xLjg3NXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmZsby1pbnN0YWdyYW1fd2lkZ2V0MiA+IHVsIC5pbnN0YS1wcm9maWxlLWJ0biBhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmZsby1pbnN0YWdyYW1fd2lkZ2V0MiAud2lkZ2V0LXRpdGxlLCAuZmxvLWluc3RhZ3JhbV93aWRnZXQyIHVsIGxpLmluc3RhLXByb2ZpbGUtYnRuIHtcbiAgICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfc3VidGl0bGVcIjtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2Ljg3NWVtKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSBhbmQgKG1heC13aWR0aDo2NGVtKSB7XG4gICAgLmZsby1pbnN0YWdyYW1fd2lkZ2V0MiAuaW5zdGEtcHJvZmlsZS1idG4gYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBCT1RUT00gV0lER0VUIEFSRUEgU1RBUlQgKi9cbi53aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLndpZGdldCAud2lkZ2V0LXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfaXRlbXNcIjtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC53aWRnZXQgLndpZGdldC1kZWxpbWl0ZXIge1xuICAgIGhlaWdodDogMC42MjVyZW0gIWltcG9ydGFudDsgfVxuXG4uZmxvX3dpZGdldHMge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA2Mi41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAvKiBTVEFOREFSRCBXSURHRVRTIFNUQVJUICovXG4gIC8qIFNUQU5EQVJEIFdJREdFVFMgRU5EICovIH1cbiAgLmZsb193aWRnZXRzOmJlZm9yZSwgLmZsb193aWRnZXRzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZmxvX3dpZGdldHM6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5mbG9fd2lkZ2V0cyA+ICoge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAuZmxvX3dpZGdldHMgLmJsb2NrLXdpZGdldHMgLmNvbHVtbiArIC5jb2x1bW46bGFzdC1jaGlsZCwgLmZsb193aWRnZXRzIC5ibG9jay13aWRnZXRzIC5jb2x1bW5zICsgLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICAgIC5mbG9fd2lkZ2V0cyAuYmxvY2std2lkZ2V0cyAuYmxvY2sge1xuICAgICAgbWF4LXdpZHRoOiAzMiU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSkge1xuICAgIC5mbG9fd2lkZ2V0cyAuYmxvY2std2lkZ2V0cyAuYmxvY2sge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICAuZmxvX3dpZGdldHMgLndpZGdldCAud2lkZ2V0LXRpdGxlLCAuZmxvX3dpZGdldHMgLndpZGdldCAud2lkZ2V0LWRlbGltaXRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZmxvX3dpZGdldHMgLndpZGdldCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAxLjI1cmVtIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5mbG9fd2lkZ2V0cyAud2lkZ2V0IHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG5cbi8qIEJPVFRPTSBXSURHRVQgQVJFQSBFTkQgKi9cbi8qIFNJREVCQVIgU1RBUlQgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIHtcbiAgLnJpZ2h0X3NpZGViYXIsIC5zaWRlYmFyX2xlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uY29udGVudC1zaWRlYmFyIC53aWRnZXRzIHtcbiAgLyogU1RBTkRBUkQgV0lER0VUUyBTVEFSVCAqL1xuICAvKiBTVEFOREFSRCBXSURHRVRTIEVORCAqLyB9XG4gIC5jb250ZW50LXNpZGViYXIgLndpZGdldHMgLndpZGdldCAud2lkZ2V0LXRpdGxlLCAuY29udGVudC1zaWRlYmFyIC53aWRnZXRzIC53aWRnZXQgLndpZGdldC1kZWxpbWl0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNvbnRlbnQtc2lkZWJhciAud2lkZ2V0cyAud2lkZ2V0IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDEuMjVyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5jb250ZW50LXNpZGViYXIgLndpZGdldHMgLndpZGdldCAud2lkZ2V0X3NlYXJjaCBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLyogU0lERUJBUiBFTkQgKi9cbi5mbG9fbG9nby5mbG9fYnJpZ3RobmVzc19saWdodCBpbWcge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5mbG9fbG9nby5mbG9fYnJpZ3RobmVzc19saWdodCB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAuZmxvX2xvZ28uZmxvX2JyaWd0aG5lc3NfbGlnaHQgaW1nLmRhcmsge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZsb19sb2dvLmZsb19icmlndGhuZXNzX2xpZ2h0IGltZy5saWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5ib2R5IC5mbG9fbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgei1pbmRleDogMTAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRfZGVmYXVsdF90aXRsZVwiO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMjVyZW07XG4gIHRyYW5zaXRpb246IGxlZnQgLjI1cyBlYXNlLWluLW91dCwgcmlnaHQgLjI1cyBlYXNlLWluLW91dCwgaGVpZ2h0IC4yNXMgZWFzZS1pbi1vdXQsIHdpZHRoIC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgYm9keSAuZmxvX2xvZ28gLmxpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkgLmZsb19sb2dvIGltZyB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICBib2R5LmZsb19sb2dvX2xlZnQgLmZsb19sb2dvIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH0gfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICBib2R5IC5mbG9fbG9nbyB7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIGJvZHkuZmxvX2xvZ29fbGVmdCAuZmxvX2xvZ28ge1xuICAgIHRvcDogNnZoO1xuICAgIGxlZnQ6IDZ2aDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMjB2dyAtIDZ2aCAtIDEuODc1cmVtKSAhaW1wb3J0YW50OyB9XG4gICAgYm9keS5mbG9fbG9nb19sZWZ0IC5mbG9fbG9nbyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5mbG9fbG9nb19jZW50ZXIgLmZsb19sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA2dmg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG1hcmdpbi1sZWZ0OiA1MHZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDZ2aDtcbiAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGJvZHkuZmxvX2xvZ29fY2VudGVyIC5mbG9fbG9nbyBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGJvZHkuZmxvX3NsaWRlcl9mdWxsc2NyZWVuLmZsb19sb2dvX2NlbnRlciAuZmxvX2xvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7IH0gfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSkge1xuICBib2R5LmZsb19zbGlkZXJfZnVsbHNjcmVlbiAuZmxvX2xvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMTJ2aCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMi41cmVtO1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAgIGJvZHkuZmxvX3NsaWRlcl9mdWxsc2NyZWVuIC5mbG9fbG9nby5mbG8tYmVmb3JlLXNsaWRlc2hvdyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG4gICAgICBib2R5LmZsb19zbGlkZXJfZnVsbHNjcmVlbiAuZmxvX2xvZ28uZmxvLWJlZm9yZS1zbGlkZXNob3cgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIGJvZHkuZmxvX3NsaWRlcl9mdWxsc2NyZWVuIC5mbG9fbG9nby5mbG8tYmVmb3JlLXNsaWRlc2hvdyBpbWcuZGFyaywgYm9keS5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4gLmZsb19sb2dvLmZsby1iZWZvcmUtc2xpZGVzaG93IGltZy5saWdodCB7XG4gICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICBib2R5LmZsb19zbGlkZXJfZnVsbHNjcmVlbiAuZmxvX2xvZ28gaW1nIHtcbiAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgIGxlZnQ6IDUwdncgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICBib2R5Om5vdCguZmxvX3NsaWRlcl9mdWxsc2NyZWVuKSAuZmxvX2xvZ28ge1xuICAgIG1hcmdpbjogMS44NzVyZW0gYXV0byAxLjg3NXJlbSBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIGJvZHk6bm90KC5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4pIC5mbG9fbG9nbyBpbWc6bm90KC5saWdodCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4vKiBCVVJHRVIgR0VORVJBTCBTVEFSVCAqL1xuLmZsb19tZW51X2J1cmdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA1LjYyNXJlbTtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuZmxvX21lbnVfYnVyZ2VyIC5pY29uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgLmZsb19tZW51X2J1cmdlciAuaWNvbiAubWVudS1nbG9iYWwge1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7IH1cbiAgICAuZmxvX21lbnVfYnVyZ2VyIC5pY29uIC5tZW51LXRvcCB7XG4gICAgICB0b3A6IDA7IH1cbiAgICAuZmxvX21lbnVfYnVyZ2VyIC5pY29uIC5tZW51LW1pZGRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTc1JSk7IH1cbiAgICAuZmxvX21lbnVfYnVyZ2VyIC5pY29uIC5tZW51LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAuZmxvX21lbnVfYnVyZ2VyIC5pY29uIC5tZW51LXRvcC1jbGljaywgLmZsb19tZW51X2J1cmdlciAuaWNvbiAubWVudS1ib3R0b20tY2xpY2sge1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdG9wOiBjYWxjKDAuNjI1cmVtLzMpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7IH1cbiAgICAuZmxvX21lbnVfYnVyZ2VyIC5pY29uIC5tZW51LXRvcC1jbGljayB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAuZmxvX21lbnVfYnVyZ2VyIC5pY29uIC5tZW51LW1pZGRsZS1jbGljayB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmZsb19tZW51X2J1cmdlciAuaWNvbiAubWVudS1ib3R0b20tY2xpY2sge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKiBCVVJHRVIgR0VORVJBTCBFTkQgKi9cbi8qIEJVUkdFUiBPTiBDT05URU5UIFNUQVJUICovXG5ib2R5LmZsb19tZW51X29mZl9jYW52YXMgLmZsb19tZW51X2J1cmdlci5mbG9fYnJpZ3RobmVzc19saWdodCAubWVudS1nbG9iYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbmJvZHkuZmxvX21lbnVfb2ZmX2NhbnZhcyAuZmxvX2NvbnRlbnQgLmZsb19tZW51X2J1cmdlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSB7XG4gICAgYm9keS5mbG9fbWVudV9vZmZfY2FudmFzIC5mbG9fY29udGVudCAuZmxvX21lbnVfYnVyZ2VyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDsgfSB9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NWVtKSB7XG4gIGJvZHkuZmxvX21lbnVfb2ZmX2NhbnZhcyAubGVmdC1vZmYtY2FudmFzLW1lbnUgLmZsb19tZW51X2J1cmdlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIHtcbiAgYm9keS5mbG9fbWVudV9vZmZfY2FudmFzIC5mbG9fY29udGVudCAuZmxvX21lbnVfYnVyZ2VyLCBib2R5LmZsb19tZW51X29mZl9jYW52YXMgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IC5mbG9fbWVudV9idXJnZXIge1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICBsZWZ0OiA2dmg7IH1cbiAgYm9keS5mbG9fbWVudV9vZmZfY2FudmFzLmZsb19sb2dvX2NlbnRlciAuZmxvX2NvbnRlbnQgLmZsb19tZW51X2J1cmdlciwgYm9keS5mbG9fbWVudV9vZmZfY2FudmFzIC5sZWZ0LW9mZi1jYW52YXMtbWVudSAuZmxvX21lbnVfYnVyZ2VyIHtcbiAgICB0b3A6IDZ2aDsgfVxuICBib2R5LmZsb19tZW51X29mZl9jYW52YXMuZmxvX2xvZ29fbGVmdCAuZmxvX2NvbnRlbnQgLmZsb19tZW51X2J1cmdlciwgYm9keS5mbG9fbWVudV9vZmZfY2FudmFzIC5sZWZ0LW9mZi1jYW52YXMtbWVudSAuZmxvX21lbnVfYnVyZ2VyIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjVlbSkge1xuICBib2R5LmZsb19tZW51X29mZl9jYW52YXMgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IC5mbG9fbWVudV9idXJnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9IH1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pIHtcbiAgYm9keS5mbG9fbWVudV9vZmZfY2FudmFzIC5mbG9fbWVudV9idXJnZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNjIuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGJvZHkuZmxvX21lbnVfb2ZmX2NhbnZhcyAuZmxvX21lbnVfYnVyZ2VyOmJlZm9yZSwgYm9keS5mbG9fbWVudV9vZmZfY2FudmFzIC5mbG9fbWVudV9idXJnZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIGJvZHkuZmxvX21lbnVfb2ZmX2NhbnZhcyAuZmxvX21lbnVfYnVyZ2VyOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgYm9keS5mbG9fbWVudV9vZmZfY2FudmFzIC5mbG9fbWVudV9idXJnZXIgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICBib2R5LmZsb19tZW51X29mZl9jYW52YXMuZmxvX3NsaWRlcl9mdWxsc2NyZWVuIC5mbG9fY29udGVudCAuZmxvX21lbnVfYnVyZ2VyLCBib2R5LmZsb19tZW51X29mZl9jYW52YXMgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IC5mbG9fbWVudV9idXJnZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDN2aDtcbiAgICBsZWZ0OiAwOyB9XG4gIGJvZHkuZmxvX21lbnVfb2ZmX2NhbnZhczpub3QoLmZsb19zbGlkZXJfZnVsbHNjcmVlbikgLmZsb19jb250ZW50IC5mbG9fbWVudV9idXJnZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNjIuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAzdmggMDsgfVxuICAgIGJvZHkuZmxvX21lbnVfb2ZmX2NhbnZhczpub3QoLmZsb19zbGlkZXJfZnVsbHNjcmVlbikgLmZsb19jb250ZW50IC5mbG9fbWVudV9idXJnZXI6YmVmb3JlLCBib2R5LmZsb19tZW51X29mZl9jYW52YXM6bm90KC5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4pIC5mbG9fY29udGVudCAuZmxvX21lbnVfYnVyZ2VyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICBib2R5LmZsb19tZW51X29mZl9jYW52YXM6bm90KC5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4pIC5mbG9fY29udGVudCAuZmxvX21lbnVfYnVyZ2VyOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuLyogQlVSR0VSIE9OIENPTlRFTlQgRU5EICovXG4vKiBCVVJHRVIgV09SRCBTVEFSVCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5mbG9fbWVudV9idXJnZXIuZmxvX21lbnVfYnVyZ2VyX3RleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9fbWVudV9idXJnZXIuZmxvX21lbnVfYnVyZ2VyX3RleHQgLndvcmQge1xuICAgICAgY29sb3I6IHdoaXRlOyB9IH1cbi5mbG9fbWVudV9idXJnZXIuZmxvX21lbnVfYnVyZ2VyX3RleHQgLndvcmQge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjI1cyBlYXNlLWluLW91dDsgfVxuICAuZmxvX21lbnVfYnVyZ2VyLmZsb19tZW51X2J1cmdlcl90ZXh0IC53b3JkOmhvdmVyIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cblxuLyogQlVSR0VSIFdPUkQgRU5EICovXG4vKiBTV0lUQ0ggQkVUV0VFTiBXT1JEIEFORCBCVVJHRVIgU1RBUlQgKi9cbi5mbG9fbWVudV9idXJnZXIgLmljb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuLmZsb19tZW51X2J1cmdlciAud29yZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbi5mbG9fbWVudV9idXJnZXIuZmxvX21lbnVfYnVyZ2VyX3RleHQgLmljb24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbi5mbG9fbWVudV9idXJnZXIuZmxvX21lbnVfYnVyZ2VyX3RleHQgLndvcmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyogU1dJVENIIEJFVFdFRU4gV09SRCBBTkQgQlVSR0VSIEVORCAqL1xuLmZsb19tZW51IC53aWRnZXQge1xuICBjb2xvcjogIzM1MzUzNTsgfVxuICAuZmxvX21lbnUgLndpZGdldC5mbG9fYnJpZ3RobmVzc19saWdodCAqLCAuZmxvX21lbnUgLndpZGdldC5mbG9fYnJpZ3RobmVzc19saWdodCAud2lkZ2V0LXRleHQgaDUud2lkZ2V0LXRpdGxlIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuLmZsb19tZW51IC5xdHJhbnhzX3dpZGdldC5mbG9fYnJpZ3RobmVzc19saWdodCAqLCAuZmxvX21lbnUgLnNoYXJlLmZsb19icmlndGhuZXNzX2xpZ2h0ICosIC5mbG9fbWVudSAuZmxvX3NlYXJjaF9idXR0b24uZmxvX2JyaWd0aG5lc3NfbGlnaHQgKiB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuLmZsb19tZW51IC5xdHJhbnhzX3dpZGdldCB7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gIC5mbG9fbWVudSAucXRyYW54c193aWRnZXQgLndpZGdldC1kZWxpbWl0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZsb19tZW51IC5xdHJhbnhzX3dpZGdldCAud2lkZ2V0LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4uZmxvX21lbnUgLmZsb19zZWFyY2hfYnV0dG9uIHtcbiAgY29sb3I6ICM3NTc1NzU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAuZmxvX21lbnUgLmZsb19zZWFyY2hfYnV0dG9uLmZsb19icmlndGhuZXNzX2xpZ2h0IHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmZsb19tZW51IC5mbG9fc2VhcmNoX2J1dHRvbi5mbG9fYnJpZ3RobmVzc19saWdodDpob3ZlciB7XG4gICAgY29sb3I6ICNlNWU1ZTU7IH1cbiAgLmZsb19tZW51IC5mbG9fc2VhcmNoX2J1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgLmZsb19tZW51IC5mbG9fc2VhcmNoX2J1dHRvbjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiZmxvX2ljb25zXCI7XG4gICAgY29udGVudDogXCJcXGU4MThcIjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW4tbGVmdDogMC4xMjVyZW07IH1cbi5mbG9fbWVudSAuc2hhcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuZmxvX21lbnUgLnNoYXJlID4gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmxvX21lbnUgLnNoYXJlIC5mbG9fc29jaWFsIGEge1xuICAgIG1hcmdpbi1yaWdodDogMC4xODc1cmVtOyB9XG4gIC5mbG9fbWVudSAuc2hhcmUgLmZsb19zb2NpYWwgYTpiZWZvcmUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxLjJlbTsgfVxuICAuZmxvX21lbnUgLnNoYXJlLmZsb19icmlndGhuZXNzX2xpZ2h0ICoge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5mbG9fbWVudSAuc2hhcmUuZmxvX2JyaWd0aG5lc3NfbGlnaHQgKjpob3ZlciB7XG4gICAgICBjb2xvcjogI2U1ZTVlNTsgfVxuXG4vKiBTRUFSQ0ggU1RBUlQgKi9cbi5zZWFyY2gtYmxvY2sge1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkuZmxvX3NlYXJjaF9hY3RpdmUgLmZsb19sb2dvIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5ib2R5LmZsb19zZWFyY2hfYWN0aXZlIC5mbG9fbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbmJvZHkuZmxvX3NlYXJjaF9hY3RpdmUgLnNlYXJjaC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICBib2R5LmZsb19zZWFyY2hfYWN0aXZlIC5zZWFyY2gtYmxvY2sgLmNsb3NlLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNnZoO1xuICAgIHJpZ2h0OiA2dmg7XG4gICAgZm9udC1mYW1pbHk6IFwiZmxvX2ljb25zXCI7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBjb2xvcjogIzM1MzUzNTtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICBib2R5LmZsb19zZWFyY2hfYWN0aXZlIC5zZWFyY2gtYmxvY2sgLmNsb3NlLWJ0bjpob3ZlciB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICBib2R5LmZsb19zZWFyY2hfYWN0aXZlIC5zZWFyY2gtYmxvY2sgLmNsb3NlLWJ0bjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgYm9keS5mbG9fc2VhcmNoX2FjdGl2ZSAuc2VhcmNoLWJsb2NrIC5jbG9zZS1idG46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlODFhXCI7IH1cbiAgYm9keS5mbG9fc2VhcmNoX2FjdGl2ZSAuc2VhcmNoLWJsb2NrIGZvcm0jc2VhcmNoZm9ybSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA4MHZ3O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBib2R5LmZsb19zZWFyY2hfYWN0aXZlIC5zZWFyY2gtYmxvY2sgZm9ybSNzZWFyY2hmb3JtICoge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgIGJvZHkuZmxvX3NlYXJjaF9hY3RpdmUgLnNlYXJjaC1ibG9jayBmb3JtI3NlYXJjaGZvcm0gLmlucHV0IHtcbiAgICAgIHdpZHRoOiA0MHZ3O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfdGl0bGVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2LjI1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNTM1MzU7XG4gICAgICBjdXJzb3I6IHRleHQ7IH1cbiAgICAgIGJvZHkuZmxvX3NlYXJjaF9hY3RpdmUgLnNlYXJjaC1ibG9jayBmb3JtI3NlYXJjaGZvcm0gLmlucHV0OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgfVxuICAgIGJvZHkuZmxvX3NlYXJjaF9hY3RpdmUgLnNlYXJjaC1ibG9jayBmb3JtI3NlYXJjaGZvcm0gLmZsb19idXR0b24sIGJvZHkuZmxvX3NlYXJjaF9hY3RpdmUgLnNlYXJjaC1ibG9jayBmb3JtI3NlYXJjaGZvcm0gW3R5cGU9XCJzdWJtaXRcIl0sIGJvZHkuZmxvX3NlYXJjaF9hY3RpdmUgLnNlYXJjaC1ibG9jayBmb3JtI3NlYXJjaGZvcm0gYnV0dG9uLCBib2R5LmZsb19zZWFyY2hfYWN0aXZlIC5zZWFyY2gtYmxvY2sgZm9ybSNzZWFyY2hmb3JtIFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAyLjgxMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pIHtcbiAgICBib2R5LmZsb19zZWFyY2hfYWN0aXZlIC5zZWFyY2gtYmxvY2sgLmNsb3NlLWJ0biB7XG4gICAgICB0b3A6IDN2aDtcbiAgICAgIHJpZ2h0OiAzdmg7IH1cbiAgICBib2R5LmZsb19zZWFyY2hfYWN0aXZlIC5zZWFyY2gtYmxvY2sgZm9ybSNzZWFyY2hmb3JtIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgYm9keS5mbG9fc2VhcmNoX2FjdGl2ZSAuc2VhcmNoLWJsb2NrIGZvcm0jc2VhcmNoZm9ybSAuaW5wdXQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxNS42MjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH0gfVxuXG4vKiBTRUFSQ0ggRU5EICovXG5ib2R5Om5vdCguZmxvX21lbnVfb2ZmX2NhbnZhcykuZmxvX21lbnVfaG92ZXJfdHlwZV92ZXJ0aWNhbCAuZmxvX21lbnUgbGkuZmxvX2JyaWd0aG5lc3NfbGlnaHQgYSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICBib2R5Om5vdCguZmxvX21lbnVfb2ZmX2NhbnZhcykuZmxvX21lbnVfaG92ZXJfdHlwZV92ZXJ0aWNhbCAuZmxvX21lbnUgbGkuZmxvX2JyaWd0aG5lc3NfbGlnaHQgYTpob3ZlciB7XG4gICAgY29sb3I6ICNlNWU1ZTU7IH1cblxuLmZsb19tZW51IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogODAlO1xuICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfaXRlbXNcIjtcbiAgdHJhbnNpdGlvbjogdG9wIC4yNXMgZWFzZS1pbi1vdXQsIGJvdHRvbSAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIC5mbG9fbWVudSAqIHtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNjI1cmVtOyB9XG4gIC5mbG9fbWVudSBhIHtcbiAgICBjb2xvcjogIzc1NzU3NTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5mbG9fbWVudSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gIC5mbG9fbWVudSA+IHVsID4gLmZsb19tZW51OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuZmxvX21lbnUgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuZmxvX21lbnUgdWwgbGkge1xuICAgICAgcGFkZGluZzogMC4yNXJlbSAwOyB9XG4gICAgICAuZmxvX21lbnUgdWwgbGkgdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1ZW0pIHtcbiAgICAgICAgICAuZmxvX21lbnUgdWwgbGkgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gICAgICAgIC5mbG9fbWVudSB1bCBsaSB1bCA+IGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjEyNXJlbSAwOyB9XG4gICAgICAgICAgLmZsb19tZW51IHVsIGxpIHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTsgfVxuICAgICAgLmZsb19tZW51IHVsIGxpIHVsID4gbGkgPiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogT0ZGIENBTlZBUyBNRU5VIFNUQVJUICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSB7XG4gIGJvZHk6bm90KC5vZmZfY2FudmFzKS5mbG9fbWVudV9sZWZ0IC5mbG9fbWVudSB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogNnZoO1xuICAgIG1heC13aWR0aDogY2FsYygyMHZ3IC0gNnZoIC0gMS44NzVyZW0pICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNnZoKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC8qIHVsXG4gICAgICAgIGxpXG4gICAgICAgICAgZGlzcGxheTogdGFibGVcbiAgICAgICAgICAmID4gdWxcbiAgICAgICAgICAmID4gYVxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtZm9vdGVyLWdyb3VwICovIH1cbiAgYm9keTpub3QoLm9mZl9jYW52YXMpLmZsb19tZW51X2xlZnQuZmxvX2xvZ29fbGVmdCAuZmxvX21lbnUge1xuICAgIGJvdHRvbTogY2FsYyg2dmggKiAyKTsgfVxuICBib2R5Om5vdCgub2ZmX2NhbnZhcykuZmxvX21lbnVfbGVmdC5mbG9fbG9nb19jZW50ZXIgLmZsb19tZW51IHtcbiAgICBib3R0b206IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTsgfSB9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2Ljg3NWVtKSB7XG4gIGJvZHk6bm90KC5vZmZfY2FudmFzKS5mbG9fbWVudV9sZWZ0IC5mbG8tbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5pbm5lci13cmFwIC5sZWZ0LW9mZi1jYW52YXMtbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWY5Zjc7IH1cbiAgLmlubmVyLXdyYXAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IC5mbG9fbWVudSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNnZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7IH1cbiAgICAuaW5uZXItd3JhcCAubGVmdC1vZmYtY2FudmFzLW1lbnUgLmZsb19tZW51IHVsIHtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2Ljg3NWVtKSB7XG4gICAgICAuaW5uZXItd3JhcCAubGVmdC1vZmYtY2FudmFzLW1lbnUgLmZsb19tZW51IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjVlbSkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSB7XG4gICAgYm9keS5mbG9fbWVudV9vZmZfY2FudmFzX3N0eWxlX2JpZy5tb3ZlLXJpZ2h0ID4gLmlubmVyLXdyYXAge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMS4yNXJlbSwgMCwgMCk7IH1cbiAgICAgIGJvZHkuZmxvX21lbnVfb2ZmX2NhbnZhc19zdHlsZV9iaWcubW92ZS1yaWdodCA+IC5pbm5lci13cmFwIC5sZWZ0LW9mZi1jYW52YXMtbWVudSB7XG4gICAgICAgIHdpZHRoOiAzMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIHtcbiAgICBib2R5LmZsb19tZW51X29mZl9jYW52YXNfc3R5bGVfYmlnLm9mZmNhbnZhcy1vdmVybGFwLXJpZ2h0ID4gLmlubmVyLXdyYXAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgICAgIHdpZHRoOiAzMS4yNXJlbTsgfSB9XG4gIGJvZHkuZmxvX21lbnVfb2ZmX2NhbnZhc19zdHlsZV9iaWcgLmlubmVyLXdyYXAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IC5mbG9fbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBib2R5LmZsb19tZW51X29mZl9jYW52YXNfc3R5bGVfYmlnIC5pbm5lci13cmFwIC5sZWZ0LW9mZi1jYW52YXMtbWVudSAuZmxvX21lbnUgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgICAgYm9keS5mbG9fbWVudV9vZmZfY2FudmFzX3N0eWxlX2JpZyAuaW5uZXItd3JhcCAubGVmdC1vZmYtY2FudmFzLW1lbnUgLmZsb19tZW51IGxpIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfdGl0bGVcIjtcbiAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSB7XG4gICAgYm9keS5mbG9fbWVudV9vZmZfY2FudmFzX3N0eWxlX2lubGluZS5tb3ZlLXJpZ2h0ID4gLmlubmVyLXdyYXAge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMS4yNXJlbSwgMCwgMCk7IH1cbiAgICAgIGJvZHkuZmxvX21lbnVfb2ZmX2NhbnZhc19zdHlsZV9pbmxpbmUubW92ZS1yaWdodCA+IC5pbm5lci13cmFwIC5sZWZ0LW9mZi1jYW52YXMtbWVudSB7XG4gICAgICAgIHdpZHRoOiAzMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIHtcbiAgICBib2R5LmZsb19tZW51X29mZl9jYW52YXNfc3R5bGVfaW5saW5lLm9mZmNhbnZhcy1vdmVybGFwLXJpZ2h0ID4gLmlubmVyLXdyYXAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgICAgIHdpZHRoOiAzMS4yNXJlbTsgfSB9XG4gIGJvZHkuZmxvX21lbnVfb2ZmX2NhbnZhc19zdHlsZV9pbmxpbmUgLmlubmVyLXdyYXAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IC5mbG9fbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIGJvZHkuZmxvX21lbnVfb2ZmX2NhbnZhc19zdHlsZV9pbmxpbmUgLmlubmVyLXdyYXAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IC5mbG9fbWVudSBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgYm9keS5mbG9fbWVudV9vZmZfY2FudmFzX3N0eWxlX2lubGluZSAuaW5uZXItd3JhcCAubGVmdC1vZmYtY2FudmFzLW1lbnUgLmZsb19tZW51IGxpID4gdWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgIHdpZHRoOiAxMi41cmVtO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgIGJvZHkuZmxvX21lbnVfb2ZmX2NhbnZhc19zdHlsZV9pbmxpbmUgLmlubmVyLXdyYXAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IC5mbG9fbWVudSBsaSA+IHVsIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgMS4yNXJlbTsgfVxuICAgICAgICAgIGJvZHkuZmxvX21lbnVfb2ZmX2NhbnZhc19zdHlsZV9pbmxpbmUgLmlubmVyLXdyYXAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IC5mbG9fbWVudSBsaSA+IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG4gICAgICAgICAgYm9keS5mbG9fbWVudV9vZmZfY2FudmFzX3N0eWxlX2lubGluZSAuaW5uZXItd3JhcCAubGVmdC1vZmYtY2FudmFzLW1lbnUgLmZsb19tZW51IGxpID4gdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgICAgYm9keS5mbG9fbWVudV9vZmZfY2FudmFzX3N0eWxlX2lubGluZSAuaW5uZXItd3JhcCAubGVmdC1vZmYtY2FudmFzLW1lbnUgLmZsb19tZW51IGxpIGE6aG92ZXIgfiB1bCwgYm9keS5mbG9fbWVudV9vZmZfY2FudmFzX3N0eWxlX2lubGluZSAuaW5uZXItd3JhcCAubGVmdC1vZmYtY2FudmFzLW1lbnUgLmZsb19tZW51IGxpIHVsOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1ZW0pIHtcbiAgLm1vdmUtcmlnaHQgPiAuaW5uZXItd3JhcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDB2dywgMCwgMCkgIWltcG9ydGFudDsgfVxuICAgIC5tb3ZlLXJpZ2h0ID4gLmlubmVyLXdyYXAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4gIC5pbm5lci13cmFwIC5sZWZ0LW9mZi1jYW52YXMtbWVudSB7XG4gICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAwOyB9XG4gICAgLmlubmVyLXdyYXAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IC5mbG9fbWVudSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luOiAxOHZoIDA7XG4gICAgICBtYXJnaW4tbGVmdDogMTJ2aDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEydmg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAuaW5uZXItd3JhcCAubGVmdC1vZmYtY2FudmFzLW1lbnUgLmZsb19tZW51ICoge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5pbm5lci13cmFwIC5sZWZ0LW9mZi1jYW52YXMtbWVudSAuZmxvX21lbnUgdWwgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNTY4NzVyZW07IH1cbiAgICAgICAgLmlubmVyLXdyYXAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IC5mbG9fbWVudSB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40Mzc1cmVtOyB9XG4gICAgICAgIC5pbm5lci13cmFwIC5sZWZ0LW9mZi1jYW52YXMtbWVudSAuZmxvX21lbnUgdWwgPiBsaSBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40Mzc1cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5pbm5lci13cmFwIC5sZWZ0LW9mZi1jYW52YXMtbWVudSAuZmxvX21lbnUgLmZsb19zb2NpYWwgYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pIHtcbiAgLmlubmVyLXdyYXAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IC5mbG9fbWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW07IH0gfVxuXG4uZmxvX21lbnVfb2ZmX2NhbnZhcyAuaW5uZXItd3JhcCA+IC5mbG9fbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogT0ZGIENBTlZBUyBNRU5VIEVORCAqL1xuLyogRFJPUERPV04gQU5JTUFUSU9OUyBTVEFSVCAqL1xuLyogRFJPUERPV04gQU5JTUFUSU9OUyBFTkQgKi9cbi8qIFNUSUNLWSBTVEFSVCAqL1xuQGtleWZyYW1lcyBmbG9fbWVudV90b3Bfc3RpY2t5X2FwcGVhciB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBmbG9fbWVudV90b3Bfc3RpY2t5X2hpZGUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfSB9XG5cbi8qIFNUSUNLWSBFTkQgKi9cbi5mbG9fbWVudV9hbmRfbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBib2R5Om5vdCguZmxvX21lbnVfb2ZmX2NhbnZhcykuZmxvX21lbnVfdG9wIC5pbm5lci13cmFwID4gLmZsb19tZW51ID4gdWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBib2R5Om5vdCguZmxvX21lbnVfb2ZmX2NhbnZhcykuZmxvX21lbnVfdG9wIC5mbG9fbWVudV9hbmRfbG9nbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNXZoO1xuICAgIHdpZHRoOiA4MHZ3O1xuICAgIGxlZnQ6IDUwdnc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBib2R5Om5vdCguZmxvX21lbnVfb2ZmX2NhbnZhcykuZmxvX21lbnVfdG9wIC5mbG9fbWVudV9hbmRfbG9nbyAubG9nbywgYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X3RvcCAuZmxvX21lbnVfYW5kX2xvZ28gLm1lbnUsIGJvZHk6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzKS5mbG9fbWVudV90b3AgLmZsb19tZW51X2FuZF9sb2dvIC5yaWdodF9zaWRlLCBib2R5Om5vdCguZmxvX21lbnVfb2ZmX2NhbnZhcykuZmxvX21lbnVfdG9wIC5mbG9fbWVudV9hbmRfbG9nbyAubGVmdF9zaWRlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gICAgYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X3RvcCAuZmxvX21lbnVfYW5kX2xvZ28gLmxvZ29fd3JhcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMzAlOyB9XG4gICAgYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X3RvcCAuZmxvX21lbnVfYW5kX2xvZ28gLmxvZ28ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDYuODc1cmVtO1xuICAgICAgbWF4LXdpZHRoOiA5MCU7IH1cbiAgICAgIGJvZHk6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzKS5mbG9fbWVudV90b3AgLmZsb19tZW51X2FuZF9sb2dvIC5sb2dvIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGJvZHk6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzKS5mbG9fbWVudV90b3AgLmZsb19tZW51X2FuZF9sb2dvIC5yaWdodF9zaWRlID4gdWwsIGJvZHk6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzKS5mbG9fbWVudV90b3AgLmZsb19tZW51X2FuZF9sb2dvIC5sZWZ0X3NpZGUgPiB1bCwgYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X3RvcCAuZmxvX21lbnVfYW5kX2xvZ28gLm1lbnUgPiB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X3RvcCAuZmxvX21lbnVfYW5kX2xvZ28gLnJpZ2h0X3NpZGUgPiB1bCA+IGxpLCBib2R5Om5vdCguZmxvX21lbnVfb2ZmX2NhbnZhcykuZmxvX21lbnVfdG9wIC5mbG9fbWVudV9hbmRfbG9nbyAubGVmdF9zaWRlID4gdWwgPiBsaSwgYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X3RvcCAuZmxvX21lbnVfYW5kX2xvZ28gLm1lbnUgPiB1bCA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtOyB9XG4gICAgICAgIGJvZHk6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzKS5mbG9fbWVudV90b3AgLmZsb19tZW51X2FuZF9sb2dvIC5yaWdodF9zaWRlID4gdWwgPiBsaSBhLCBib2R5Om5vdCguZmxvX21lbnVfb2ZmX2NhbnZhcykuZmxvX21lbnVfdG9wIC5mbG9fbWVudV9hbmRfbG9nbyAubGVmdF9zaWRlID4gdWwgPiBsaSBhLCBib2R5Om5vdCguZmxvX21lbnVfb2ZmX2NhbnZhcykuZmxvX21lbnVfdG9wIC5mbG9fbWVudV9hbmRfbG9nbyAubWVudSA+IHVsID4gbGkgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IGZvbnRfZGVmYXVsdF9pdGVtcztcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICAgICAgYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X3RvcCAuZmxvX21lbnVfYW5kX2xvZ28gLnJpZ2h0X3NpZGUgPiB1bCA+IGxpIHVsLCBib2R5Om5vdCguZmxvX21lbnVfb2ZmX2NhbnZhcykuZmxvX21lbnVfdG9wIC5mbG9fbWVudV9hbmRfbG9nbyAubGVmdF9zaWRlID4gdWwgPiBsaSB1bCwgYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X3RvcCAuZmxvX21lbnVfYW5kX2xvZ28gLm1lbnUgPiB1bCA+IGxpIHVsIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB6LWluZGV4OiAxMDAwOyB9XG4gICAgICAgIGJvZHk6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzKS5mbG9fbWVudV90b3AgLmZsb19tZW51X2FuZF9sb2dvIC5yaWdodF9zaWRlID4gdWwgPiBsaSBsaSwgYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X3RvcCAuZmxvX21lbnVfYW5kX2xvZ28gLmxlZnRfc2lkZSA+IHVsID4gbGkgbGksIGJvZHk6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzKS5mbG9fbWVudV90b3AgLmZsb19tZW51X2FuZF9sb2dvIC5tZW51ID4gdWwgPiBsaSBsaSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1pbi13aWR0aDogMTIuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMS44NzVyZW07XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X3RvcCAuZmxvX21lbnVfYW5kX2xvZ28gLnJpZ2h0X3NpZGUgPiB1bCA+IGxpIGxpOmZpcnN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCksIGJvZHk6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzKS5mbG9fbWVudV90b3AgLmZsb19tZW51X2FuZF9sb2dvIC5sZWZ0X3NpZGUgPiB1bCA+IGxpIGxpOmZpcnN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCksIGJvZHk6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzKS5mbG9fbWVudV90b3AgLmZsb19tZW51X2FuZF9sb2dvIC5tZW51ID4gdWwgPiBsaSBsaTpmaXJzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtOyB9XG4gICAgICAgICAgYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X3RvcCAuZmxvX21lbnVfYW5kX2xvZ28gLnJpZ2h0X3NpZGUgPiB1bCA+IGxpIGxpOmxhc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKSwgYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X3RvcCAuZmxvX21lbnVfYW5kX2xvZ28gLmxlZnRfc2lkZSA+IHVsID4gbGkgbGk6bGFzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpLCBib2R5Om5vdCguZmxvX21lbnVfb2ZmX2NhbnZhcykuZmxvX21lbnVfdG9wIC5mbG9fbWVudV9hbmRfbG9nbyAubWVudSA+IHVsID4gbGkgbGk6bGFzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgICAgIGJvZHk6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzKS5mbG9fbWVudV90b3AgLmZsb19tZW51X2FuZF9sb2dvIC5yaWdodF9zaWRlID4gdWwgPiBsaTpob3ZlciA+IHVsLCBib2R5Om5vdCguZmxvX21lbnVfb2ZmX2NhbnZhcykuZmxvX21lbnVfdG9wIC5mbG9fbWVudV9hbmRfbG9nbyAubGVmdF9zaWRlID4gdWwgPiBsaTpob3ZlciA+IHVsLCBib2R5Om5vdCguZmxvX21lbnVfb2ZmX2NhbnZhcykuZmxvX21lbnVfdG9wIC5mbG9fbWVudV9hbmRfbG9nbyAubWVudSA+IHVsID4gbGk6aG92ZXIgPiB1bCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAgICAgYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X3RvcCAuZmxvX21lbnVfYW5kX2xvZ28gLnJpZ2h0X3NpZGUgPiB1bCA+IGxpID4gdWwgPiBsaSB1bCwgYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X3RvcCAuZmxvX21lbnVfYW5kX2xvZ28gLmxlZnRfc2lkZSA+IHVsID4gbGkgPiB1bCA+IGxpIHVsLCBib2R5Om5vdCguZmxvX21lbnVfb2ZmX2NhbnZhcykuZmxvX21lbnVfdG9wIC5mbG9fbWVudV9hbmRfbG9nbyAubWVudSA+IHVsID4gbGkgPiB1bCA+IGxpIHVsIHtcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIHRvcDogMDsgfVxuICAgICAgICBib2R5Om5vdCguZmxvX21lbnVfb2ZmX2NhbnZhcykuZmxvX21lbnVfdG9wIC5mbG9fbWVudV9hbmRfbG9nbyAucmlnaHRfc2lkZSA+IHVsID4gbGkgbGk6aG92ZXIsIGJvZHk6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzKS5mbG9fbWVudV90b3AgLmZsb19tZW51X2FuZF9sb2dvIC5sZWZ0X3NpZGUgPiB1bCA+IGxpIGxpOmhvdmVyLCBib2R5Om5vdCguZmxvX21lbnVfb2ZmX2NhbnZhcykuZmxvX21lbnVfdG9wIC5mbG9fbWVudV9hbmRfbG9nbyAubWVudSA+IHVsID4gbGkgbGk6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG4gICAgICAgICAgYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X3RvcCAuZmxvX21lbnVfYW5kX2xvZ28gLnJpZ2h0X3NpZGUgPiB1bCA+IGxpIGxpOmhvdmVyID4gYSwgYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X3RvcCAuZmxvX21lbnVfYW5kX2xvZ28gLmxlZnRfc2lkZSA+IHVsID4gbGkgbGk6aG92ZXIgPiBhLCBib2R5Om5vdCguZmxvX21lbnVfb2ZmX2NhbnZhcykuZmxvX21lbnVfdG9wIC5mbG9fbWVudV9hbmRfbG9nbyAubWVudSA+IHVsID4gbGkgbGk6aG92ZXIgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAgIGJvZHk6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzKS5mbG9fbWVudV90b3AgLmZsb19tZW51X2FuZF9sb2dvIC5yaWdodF9zaWRlID4gdWwgPiBsaSBsaTpob3ZlciA+IHVsLCBib2R5Om5vdCguZmxvX21lbnVfb2ZmX2NhbnZhcykuZmxvX21lbnVfdG9wIC5mbG9fbWVudV9hbmRfbG9nbyAubGVmdF9zaWRlID4gdWwgPiBsaSBsaTpob3ZlciA+IHVsLCBib2R5Om5vdCguZmxvX21lbnVfb2ZmX2NhbnZhcykuZmxvX21lbnVfdG9wIC5mbG9fbWVudV9hbmRfbG9nbyAubWVudSA+IHVsID4gbGkgbGk6aG92ZXIgPiB1bCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICBib2R5Om5vdCguZmxvX21lbnVfb2ZmX2NhbnZhcykuZmxvX21lbnVfdG9wIC5mbG9fbWVudV9hbmRfbG9nbyAucmlnaHRfc2lkZSwgYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X3RvcCAuZmxvX21lbnVfYW5kX2xvZ28gLmxlZnRfc2lkZSB7XG4gICAgICB3aWR0aDogMzUlOyB9XG4gICAgYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X3RvcCAuZmxvX21lbnVfYW5kX2xvZ28gLm1lbnUgPiB1bCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIGJvZHk6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzKS5mbG9fbWVudV90b3AgLmZsb19tZW51X2FuZF9sb2dvIC5tZW51ID4gdWwgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMy4xMjVyZW07IH1cbiAgICBib2R5Om5vdCguZmxvX21lbnVfb2ZmX2NhbnZhcykuZmxvX21lbnVfdG9wIC5mbG9fbWVudV9hbmRfbG9nbyAubWVudSA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IHVsLCBib2R5Om5vdCguZmxvX21lbnVfb2ZmX2NhbnZhcykuZmxvX21lbnVfdG9wIC5mbG9fbWVudV9hbmRfbG9nbyAubWVudSA+IHVsID4gbGk6bnRoLWxhc3QtY2hpbGQoMikgPiB1bCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIGJvZHk6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzKS5mbG9fbWVudV90b3AgLmZsb19tZW51X2FuZF9sb2dvIC5tZW51ID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gdWwgbGkgPiB1bCwgYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X3RvcCAuZmxvX21lbnVfYW5kX2xvZ28gLm1lbnUgPiB1bCA+IGxpOm50aC1sYXN0LWNoaWxkKDIpID4gdWwgbGkgPiB1bCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAxMDAlOyB9XG4gICAgYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X3RvcCAuZmxvX21lbnVfYW5kX2xvZ28gLnJpZ2h0X3NpZGUgPiB1bCA+IGxpID4gdWwge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICBib2R5Om5vdCguZmxvX21lbnVfb2ZmX2NhbnZhcykuZmxvX21lbnVfdG9wIC5mbG9fbWVudV9hbmRfbG9nbyAucmlnaHRfc2lkZSA+IHVsID4gbGkgPiB1bCBsaSA+IHVsIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDEwMCU7IH1cbiAgICBib2R5Om5vdCguZmxvX21lbnVfb2ZmX2NhbnZhcykuZmxvX21lbnVfdG9wIC5mbG9fbWVudV9hbmRfbG9nbyAubWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHk6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzKS5mbG9fbWVudV90b3AuZmxvX2xvZ29fY2VudGVyIC5mbG9fbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5Om5vdCguZmxvX21lbnVfb2ZmX2NhbnZhcykuZmxvX21lbnVfdG9wLmZsb19sb2dvX2NlbnRlciAubGVmdF9zaWRlID4gdWwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICBib2R5Om5vdCguZmxvX21lbnVfb2ZmX2NhbnZhcykuZmxvX21lbnVfdG9wLmZsb19sb2dvX2NlbnRlciAubGVmdF9zaWRlID4gdWwgPiBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMy4xMjVyZW07IH1cbiAgYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X3RvcC5mbG9fbG9nb19jZW50ZXIgLnJpZ2h0X3NpZGUgPiB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X3RvcC5mbG9fbG9nb19jZW50ZXIgLnJpZ2h0X3NpZGUgPiB1bCA+IGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMy4xMjVyZW07IH1cbiAgYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X3RvcC5mbG9fbG9nb19sZWZ0IC5mbG9fbWVudV9hbmRfbG9nbyB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIGJvZHk6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzKS5mbG9fbWVudV90b3AuZmxvX2xvZ29fbGVmdCAuZmxvX21lbnVfYW5kX2xvZ28gLmxvZ29fd3JhcCB7XG4gICAgICBvcmRlcjogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBib2R5Om5vdCguZmxvX21lbnVfb2ZmX2NhbnZhcykuZmxvX21lbnVfdG9wLmZsb19sb2dvX2xlZnQgLmZsb19tZW51X2FuZF9sb2dvIC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIGJvZHk6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzKS5mbG9fbWVudV90b3AuZmxvX2xvZ29fbGVmdCAuZmxvX21lbnVfYW5kX2xvZ28gLm1lbnUgPiB1bCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X3RvcC5mbG9fbG9nb19sZWZ0IC5mbG9fbWVudV9hbmRfbG9nbyAucmlnaHRfc2lkZSwgYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X3RvcC5mbG9fbG9nb19sZWZ0IC5mbG9fbWVudV9hbmRfbG9nbyAubGVmdF9zaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X3RvcC5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4gLmZsb19tZW51X2FuZF9sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X3RvcDpub3QoLmZsb19tZW51X3RvcF9zdGlja3kpIC5mbG9fbWVudV9hbmRfbG9nbzpub3QoLmZsb19icmlndGhuZXNzX2xpZ2h0KSAubG9nbyAuZGFyayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIGJvZHk6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzKS5mbG9fbWVudV90b3A6bm90KC5mbG9fbWVudV90b3Bfc3RpY2t5KSAuZmxvX21lbnVfYW5kX2xvZ286bm90KC5mbG9fYnJpZ3RobmVzc19saWdodCkgLmxvZ28gLmxpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHk6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzKS5mbG9fbWVudV90b3A6bm90KC5mbG9fbWVudV90b3Bfc3RpY2t5KSAuZmxvX21lbnVfYW5kX2xvZ28uZmxvX2JyaWd0aG5lc3NfbGlnaHQgLnJpZ2h0X3NpZGUgPiB1bCA+IGxpID4gYTpub3QoOmhvdmVyKSwgYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X3RvcDpub3QoLmZsb19tZW51X3RvcF9zdGlja3kpIC5mbG9fbWVudV9hbmRfbG9nby5mbG9fYnJpZ3RobmVzc19saWdodCAubGVmdF9zaWRlID4gdWwgPiBsaSA+IGE6bm90KDpob3ZlciksIGJvZHk6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzKS5mbG9fbWVudV90b3A6bm90KC5mbG9fbWVudV90b3Bfc3RpY2t5KSAuZmxvX21lbnVfYW5kX2xvZ28uZmxvX2JyaWd0aG5lc3NfbGlnaHQgLm1lbnUgPiB1bCA+IGxpID4gYTpub3QoOmhvdmVyKSB7XG4gICAgY29sb3I6ICNlNWU1ZTU7IH1cbiAgYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X3RvcDpub3QoLmZsb19tZW51X3RvcF9zdGlja3kpIC5mbG9fbWVudV9hbmRfbG9nby5mbG9fYnJpZ3RobmVzc19saWdodCAubG9nbyAuZGFyayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5Om5vdCguZmxvX21lbnVfb2ZmX2NhbnZhcykuZmxvX21lbnVfdG9wOm5vdCguZmxvX21lbnVfdG9wX3N0aWNreSkgLmZsb19tZW51X2FuZF9sb2dvLmZsb19icmlndGhuZXNzX2xpZ2h0IC5sb2dvIC5saWdodCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIGJvZHk6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzKS5mbG9fbWVudV90b3AuZmxvX21lbnVfdG9wX3N0aWNreSAuZmxvX21lbnVfYW5kX2xvZ28ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIHBhZGRpbmc6IDZ2aCAxMHZ3O1xuICAgIGFuaW1hdGlvbjogZmxvX21lbnVfdG9wX3N0aWNreV9hcHBlYXIgNzc3bXMgZm9yd2FyZHM7IH1cbiAgICBib2R5Om5vdCguZmxvX21lbnVfb2ZmX2NhbnZhcykuZmxvX21lbnVfdG9wLmZsb19tZW51X3RvcF9zdGlja3kgLmZsb19tZW51X2FuZF9sb2dvIC5sb2dvIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIGJvZHk6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzKS5mbG9fbWVudV90b3AuZmxvX21lbnVfdG9wX3N0aWNreSAuZmxvX21lbnVfYW5kX2xvZ28gLmxvZ28gLmRhcmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtNGJsb2NrOyB9XG4gICAgICBib2R5Om5vdCguZmxvX21lbnVfb2ZmX2NhbnZhcykuZmxvX21lbnVfdG9wLmZsb19tZW51X3RvcF9zdGlja3kgLmZsb19tZW51X2FuZF9sb2dvIC5sb2dvIC5saWdodCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiBEUk9QRE9XTiBBTklNQVRJT05TIFNUQVJUICovXG4vKiBEUk9QRE9XTiBBTklNQVRJT05TIEVORCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNXJlbSkge1xuICBib2R5LmZsb19tZW51X2hvdmVyX3R5cGVfaG9yaXpvbnRhbDpub3QoLmZsb19tZW51X29mZl9jYW52YXNfc3R5bGVfaW5saW5lKSAuZmxvX21lbnUgPiB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBib2R5LmZsb19tZW51X2hvdmVyX3R5cGVfaG9yaXpvbnRhbDpub3QoLmZsb19tZW51X29mZl9jYW52YXNfc3R5bGVfaW5saW5lKSAuZmxvX21lbnUgPiB1bCA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgYm9keS5mbG9fbWVudV9ob3Zlcl90eXBlX2hvcml6b250YWw6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzX3N0eWxlX2lubGluZSkgLmZsb19tZW51ID4gdWwgPiBsaSB1bCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjI1cyBlYXNlLWluLW91dDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIGJvZHkuZmxvX21lbnVfaG92ZXJfdHlwZV9ob3Jpem9udGFsOm5vdCguZmxvX21lbnVfb2ZmX2NhbnZhc19zdHlsZV9pbmxpbmUpIC5mbG9fbWVudSA+IHVsID4gbGkgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4td2lkdGg6IDEyLjVyZW07XG4gICAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMS44NzVyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIGJvZHkuZmxvX21lbnVfaG92ZXJfdHlwZV9ob3Jpem9udGFsOm5vdCguZmxvX21lbnVfb2ZmX2NhbnZhc19zdHlsZV9pbmxpbmUpIC5mbG9fbWVudSA+IHVsID4gbGkgbGk6Zmlyc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtOyB9XG4gICAgICBib2R5LmZsb19tZW51X2hvdmVyX3R5cGVfaG9yaXpvbnRhbDpub3QoLmZsb19tZW51X29mZl9jYW52YXNfc3R5bGVfaW5saW5lKSAuZmxvX21lbnUgPiB1bCA+IGxpIGxpOmxhc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgICBib2R5LmZsb19tZW51X2hvdmVyX3R5cGVfaG9yaXpvbnRhbDpub3QoLmZsb19tZW51X29mZl9jYW52YXNfc3R5bGVfaW5saW5lKSAuZmxvX21lbnUgPiB1bCA+IGxpIGxpIGEge1xuICAgICAgICBmb250LWZhbWlseTogZm9udF9kZWZhdWx0X2l0ZW1zO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGNvbG9yOiAjMzUzNTM1OyB9XG4gICAgICBib2R5LmZsb19tZW51X2hvdmVyX3R5cGVfaG9yaXpvbnRhbDpub3QoLmZsb19tZW51X29mZl9jYW52YXNfc3R5bGVfaW5saW5lKSAuZmxvX21lbnUgPiB1bCA+IGxpIGxpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cbiAgICAgICAgYm9keS5mbG9fbWVudV9ob3Zlcl90eXBlX2hvcml6b250YWw6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzX3N0eWxlX2lubGluZSkgLmZsb19tZW51ID4gdWwgPiBsaSBsaTpob3ZlciA+IGEge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICBib2R5LmZsb19tZW51X2hvdmVyX3R5cGVfaG9yaXpvbnRhbDpub3QoLmZsb19tZW51X29mZl9jYW52YXNfc3R5bGVfaW5saW5lKSAuZmxvX21lbnUgPiB1bCA+IGxpIGxpOmhvdmVyID4gdWwge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgYm9keS5mbG9fbWVudV9ob3Zlcl90eXBlX2hvcml6b250YWw6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzX3N0eWxlX2lubGluZSkgLmZsb19tZW51ID4gdWwgPiBsaS5mbG9fYnJpZ3RobmVzc19saWdodCA+IGEge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICBib2R5LmZsb19tZW51X2hvdmVyX3R5cGVfaG9yaXpvbnRhbDpub3QoLmZsb19tZW51X29mZl9jYW52YXNfc3R5bGVfaW5saW5lKSAuZmxvX21lbnUgPiB1bCA+IGxpLmZsb19icmlndGhuZXNzX2xpZ2h0ID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZTVlNWU1OyB9XG4gICAgYm9keS5mbG9fbWVudV9ob3Zlcl90eXBlX2hvcml6b250YWw6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzX3N0eWxlX2lubGluZSkgLmZsb19tZW51ID4gdWwgPiBsaTpob3ZlciA+IHVsIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICBib2R5LmZsb19tZW51X29mZl9jYW52YXM6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzX3N0eWxlX2lubGluZSkgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gICAgYm9keS5mbG9fbWVudV9vZmZfY2FudmFzOm5vdCguZmxvX21lbnVfb2ZmX2NhbnZhc19zdHlsZV9pbmxpbmUpIC5sZWZ0LW9mZi1jYW52YXMtbWVudSAuZmxvX21lbnUgPiB1bCA+IGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgIGJvZHkuZmxvX21lbnVfb2ZmX2NhbnZhczpub3QoLmZsb19tZW51X29mZl9jYW52YXNfc3R5bGVfaW5saW5lKSAubGVmdC1vZmYtY2FudmFzLW1lbnUgLmZsb19tZW51ID4gdWwgdWwge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiAwOyB9IH1cblxuLnNsaWNrIC5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTI5JTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwcHg7IH1cbiAgLnNsaWNrIC5zbGljay1kb3RzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNsaWNrIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2xpY2sgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuc2xpY2sgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAuc2xpY2sgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5zbGljayAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIC5zbGljayAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pIHtcbiAgICAuc2xpY2sgLnNsaWNrLWRvdHMge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmZsb19zbGlkZXIgLmFycm93cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjMzUzNTM1O1xuICB6LWluZGV4OiAxOyB9XG4gIC5mbG9fc2xpZGVyIC5hcnJvd3MuZmxvX2JyaWd0aG5lc3NfbGlnaHQgKiB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmZsb19zbGlkZXIgLmFycm93cy50eXBlX3RvcF9yaWdodCwgLmZsb19zbGlkZXIgLmFycm93cy50eXBlX3RvcF9yaWdodC50eXBlX3RvcF9yaWdodF9maXhlZCwgYm9keS5mbG9fc2xpZGVyX3BhZ2Vfd2lkdGggLmZsb19zbGlkZXIgLmFycm93cy50eXBlX3RvcF9yaWdodF9maXhlZCwgYm9keS5mbG9fc2xpZGVyX3BhZ2Vfd2lkdGggLmZsb19zbGlkZXIgLmFycm93cyB7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAuZmxvX3NsaWRlciAuYXJyb3dzLnR5cGVfdG9wX3JpZ2h0IC5wcmV2LCBib2R5LmZsb19zbGlkZXJfcGFnZV93aWR0aCAuZmxvX3NsaWRlciAuYXJyb3dzIC5wcmV2LCAuZmxvX3NsaWRlciAuYXJyb3dzLnR5cGVfdG9wX3JpZ2h0IC5uZXh0LCBib2R5LmZsb19zbGlkZXJfcGFnZV93aWR0aCAuZmxvX3NsaWRlciAuYXJyb3dzIC5uZXh0IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIHtcbiAgICAgIC5mbG9fc2xpZGVyIC5hcnJvd3MudHlwZV90b3BfcmlnaHQsIC5mbG9fc2xpZGVyIC5hcnJvd3MudHlwZV90b3BfcmlnaHQudHlwZV90b3BfcmlnaHRfZml4ZWQsIGJvZHkuZmxvX3NsaWRlcl9wYWdlX3dpZHRoIC5mbG9fc2xpZGVyIC5hcnJvd3MudHlwZV90b3BfcmlnaHRfZml4ZWQsIGJvZHkuZmxvX3NsaWRlcl9wYWdlX3dpZHRoIC5mbG9fc2xpZGVyIC5hcnJvd3Mge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDZ2aDtcbiAgICAgICAgcmlnaHQ6IDZ2aDtcbiAgICAgICAgd2lkdGg6IDMuNDM3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgICAgIC5mbG9fc2xpZGVyIC5hcnJvd3MudHlwZV90b3BfcmlnaHQgLm5leHQsIGJvZHkuZmxvX3NsaWRlcl9wYWdlX3dpZHRoIC5mbG9fc2xpZGVyIC5hcnJvd3MgLm5leHQge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAuZmxvX3NsaWRlciAuYXJyb3dzLnR5cGVfdG9wX3JpZ2h0IC5wcmV2LCBib2R5LmZsb19zbGlkZXJfcGFnZV93aWR0aCAuZmxvX3NsaWRlciAuYXJyb3dzIC5wcmV2IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICAgICAgLmZsb19zbGlkZXIgLmFycm93cy50eXBlX3RvcF9yaWdodC50eXBlX3RvcF9yaWdodF9maXhlZCwgLmZsb19zbGlkZXIgLnR5cGVfdG9wX3JpZ2h0X2ZpeGVkLmFycm93cy50eXBlX3RvcF9yaWdodCwgYm9keS5mbG9fc2xpZGVyX3BhZ2Vfd2lkdGggLmZsb19zbGlkZXIgLnR5cGVfdG9wX3JpZ2h0X2ZpeGVkLmFycm93cyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSkge1xuICAgICAgLmZsb19zbGlkZXIgLmFycm93cy50eXBlX3RvcF9yaWdodCwgLmZsb19zbGlkZXIgLmFycm93cy50eXBlX3RvcF9yaWdodC50eXBlX3RvcF9yaWdodF9maXhlZCwgYm9keS5mbG9fc2xpZGVyX3BhZ2Vfd2lkdGggLmZsb19zbGlkZXIgLmFycm93cy50eXBlX3RvcF9yaWdodF9maXhlZCwgYm9keS5mbG9fc2xpZGVyX3BhZ2Vfd2lkdGggLmZsb19zbGlkZXIgLmFycm93cyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgICAgLmZsb19zbGlkZXIgLmFycm93cy50eXBlX3RvcF9yaWdodCAucHJldiwgYm9keS5mbG9fc2xpZGVyX3BhZ2Vfd2lkdGggLmZsb19zbGlkZXIgLmFycm93cyAucHJldiB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLmZsb19zbGlkZXIgLmFycm93cy50eXBlX3RvcF9yaWdodCAubmV4dCwgYm9keS5mbG9fc2xpZGVyX3BhZ2Vfd2lkdGggLmZsb19zbGlkZXIgLmFycm93cyAubmV4dCB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgLmZsb19zbGlkZXIgLmFycm93cy50eXBlX3NpZGUsIGJvZHkuZmxvX3NsaWRlcl9nYWxsZXJ5X3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIC5hcnJvd3MsIGJvZHkuZmxvX3NsaWRlcl92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciAuYXJyb3dzIHtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIHtcbiAgICAgIC5mbG9fc2xpZGVyIC5hcnJvd3MudHlwZV9zaWRlLCBib2R5LmZsb19zbGlkZXJfZ2FsbGVyeV92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciAuYXJyb3dzLCBib2R5LmZsb19zbGlkZXJfdmlzaWJsZV9uZWFyYnkgLmZsb19zbGlkZXIgLmFycm93cyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogNTV2dztcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgLmZsb19zbGlkZXIgLmFycm93cy50eXBlX3NpZGUgLnByZXYsIGJvZHkuZmxvX3NsaWRlcl9nYWxsZXJ5X3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIC5hcnJvd3MgLnByZXYsIGJvZHkuZmxvX3NsaWRlcl92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciAuYXJyb3dzIC5wcmV2LCAuZmxvX3NsaWRlciAuYXJyb3dzLnR5cGVfc2lkZSAubmV4dCwgYm9keS5mbG9fc2xpZGVyX2dhbGxlcnlfdmlzaWJsZV9uZWFyYnkgLmZsb19zbGlkZXIgLmFycm93cyAubmV4dCwgYm9keS5mbG9fc2xpZGVyX3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIC5hcnJvd3MgLm5leHQge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAuZmxvX3NsaWRlciAuYXJyb3dzLnR5cGVfc2lkZSAubmV4dCwgYm9keS5mbG9fc2xpZGVyX2dhbGxlcnlfdmlzaWJsZV9uZWFyYnkgLmZsb19zbGlkZXIgLmFycm93cyAubmV4dCwgYm9keS5mbG9fc2xpZGVyX3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIC5hcnJvd3MgLm5leHQge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAuZmxvX3NsaWRlciAuYXJyb3dzLnR5cGVfc2lkZSAucHJldiwgYm9keS5mbG9fc2xpZGVyX2dhbGxlcnlfdmlzaWJsZV9uZWFyYnkgLmZsb19zbGlkZXIgLmFycm93cyAucHJldiwgYm9keS5mbG9fc2xpZGVyX3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIC5hcnJvd3MgLnByZXYge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2Ljg3NWVtKSB7XG4gICAgICAuZmxvX3NsaWRlciAuYXJyb3dzLnR5cGVfc2lkZSwgYm9keS5mbG9fc2xpZGVyX2dhbGxlcnlfdmlzaWJsZV9uZWFyYnkgLmZsb19zbGlkZXIgLmFycm93cywgYm9keS5mbG9fc2xpZGVyX3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIC5hcnJvd3Mge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgcGFkZGluZzogMCAxLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMDYyNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07IH1cbiAgICAgICAgLmZsb19zbGlkZXIgLmFycm93cy50eXBlX3NpZGUgLnByZXYsIGJvZHkuZmxvX3NsaWRlcl9nYWxsZXJ5X3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIC5hcnJvd3MgLnByZXYsIGJvZHkuZmxvX3NsaWRlcl92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciAuYXJyb3dzIC5wcmV2IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAuZmxvX3NsaWRlciAuYXJyb3dzLnR5cGVfc2lkZSAubmV4dCwgYm9keS5mbG9fc2xpZGVyX2dhbGxlcnlfdmlzaWJsZV9uZWFyYnkgLmZsb19zbGlkZXIgLmFycm93cyAubmV4dCwgYm9keS5mbG9fc2xpZGVyX3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIC5hcnJvd3MgLm5leHQge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5mbG9fYXJyb3dfcHJldiwgLmZsb19hcnJvd19uZXh0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgY29sb3I6ICMzNTM1MzU7XG4gIHotaW5kZXg6IDEwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjI1cyBlYXNlLWluLW91dDtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5mbG9fYXJyb3dfcHJldjpob3ZlciwgLmZsb19hcnJvd19uZXh0OmhvdmVyIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLmZsb19hcnJvd19wcmV2LmZsb19icmlndGhuZXNzX2xpZ2h0LCAuZmxvX2Fycm93X25leHQuZmxvX2JyaWd0aG5lc3NfbGlnaHQge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc2xpZGVfY291bnQuZmxvX2JyaWd0aG5lc3NfbGlnaHQge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uc2xpZGVfY291bnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGlkZV9jb3VudCB7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRfZGVmYXVsdF9zdWJ0aXRsZVwiO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzM1MzUzNTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSB7XG4gICAgLnNsaWRlX2NvdW50IHtcbiAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDZ2aDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIGhlaWdodDogMS43NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICAgLnNsaWRlX2NvdW50IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBwYWRkaW5nOiAwLjE1NjI1cmVtO1xuICAgICAgICBtYXJnaW46IC0wLjE1NjI1cmVtOyB9XG4gICAgICAuc2xpZGVfY291bnQgLmluZGV4IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAuc2xpZGVfY291bnQgLmNvdW50IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2Ljg3NWVtKSB7XG4gICAgLnNsaWRlX2NvdW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSB7XG4gIC5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4gLnNsaWRlX2NvdW50LCAuZmxvX3NsaWRlcl9wYWdlX3dpZHRoIC5zbGlkZV9jb3VudCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5ib2R5IC5mbG9fc2xpZGVyIC5zbGlkZSAudGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC4yNXMgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbjogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNXJlbTsgfVxuICBib2R5IC5mbG9fc2xpZGVyIC5zbGlkZSAudGl0bGUgLm92ZXJfdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcImZvbnRfZGVmYXVsdF9zdWJ0aXRsZVwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBib2R5IC5mbG9fc2xpZGVyIC5zbGlkZSAudGl0bGUgLnN1YnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfc3VidGl0bGVcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFyZW07IH1cbmJvZHkgLmZsb19zbGlkZXIgLnNsaWRlIC5mbG9fYnJpZ3RobmVzc19saWdodCB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pIHtcbiAgYm9keS5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4gLmZsb19jb250ZW50ID4gLmZsb19hcnJvd19wcmV2LCBib2R5LmZsb19zbGlkZXJfZnVsbHNjcmVlbiAuZmxvX2NvbnRlbnQgPiAuZmxvX2Fycm93X25leHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBib2R5LmZsb19zbGlkZXJfZnVsbHNjcmVlbiAuZmxvX3NsaWRlciAuZmxvX2Fycm93X3ByZXYsIGJvZHkuZmxvX3NsaWRlcl9mdWxsc2NyZWVuIC5mbG9fc2xpZGVyIC5mbG9fYXJyb3dfbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICBib2R5LmZsb19zbGlkZXJfZnVsbHNjcmVlbiAuZmxvX3NsaWRlciAuZmxvX2Fycm93X3ByZXYge1xuICAgIGxlZnQ6IDEuODc1cmVtOyB9XG4gIGJvZHkuZmxvX3NsaWRlcl9mdWxsc2NyZWVuIC5mbG9fc2xpZGVyIC5mbG9fYXJyb3dfbmV4dCB7XG4gICAgcmlnaHQ6IDEuODc1cmVtOyB9IH1cbmJvZHkuZmxvX3NsaWRlcl9mdWxsc2NyZWVuIC5mbG9fYXJyb3dfcHJldiwgYm9keS5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4gLmZsb19hcnJvd19uZXh0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSB7XG4gIGJvZHkuZmxvX3NsaWRlcl9mdWxsc2NyZWVuIC5mbG9fYXJyb3dfcHJldiwgYm9keS5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4gLmZsb19hcnJvd19uZXh0IHtcbiAgICB0b3A6IDZ2aDtcbiAgICByaWdodDogNnZoOyB9XG4gIGJvZHkuZmxvX3NsaWRlcl9mdWxsc2NyZWVuIC5mbG9fYXJyb3dfcHJldiB7XG4gICAgcmlnaHQ6IGNhbGMoNnZoICsgMi41cmVtKTsgfVxuICBib2R5LmZsb19zbGlkZXJfZnVsbHNjcmVlbiAuZmxvX3NsaWRlciAuZmxvX2Fycm93X3ByZXYsIGJvZHkuZmxvX3NsaWRlcl9mdWxsc2NyZWVuIC5mbG9fc2xpZGVyIC5mbG9fYXJyb3dfbmV4dCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbmJvZHkuZmxvX3NsaWRlcl9mdWxsc2NyZWVuIC5mbG9fc2xpZGVyIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG4gIGJvZHkuZmxvX3NsaWRlcl9mdWxsc2NyZWVuIC5mbG9fc2xpZGVyIC5zbGljayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgYm9keS5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4gLmZsb19zbGlkZXIgLnNsaWNrIC5zbGljay1saXN0LCBib2R5LmZsb19zbGlkZXJfZnVsbHNjcmVlbiAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWNrLXRyYWNrIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIGJvZHkuZmxvX3NsaWRlcl9mdWxsc2NyZWVuIC5mbG9fc2xpZGVyIC5zbGljayAuc2xpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgYm9keS5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4gLmZsb19zbGlkZXIgLnNsaWNrIC5zbGlkZSAudGl0bGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDQwdnc7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0LjA2MjVlbSkge1xuICAgICAgICAgIGJvZHkuZmxvX3NsaWRlcl9mdWxsc2NyZWVuIC5mbG9fc2xpZGVyIC5zbGljayAuc2xpZGUgLnRpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgICAgICAgICAgYm9keS5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4gLmZsb19zbGlkZXIgLnNsaWNrIC5zbGlkZSAudGl0bGU6bm90KC52aWRlbykudG9wIHtcbiAgICAgICAgICAgICAgdG9wOiAxNXZoO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJ2aDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgICAgICBib2R5LmZsb19zbGlkZXJfZnVsbHNjcmVlbiAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWRlIC50aXRsZTpub3QoLnZpZGVvKS5taWRkbGUge1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICBib2R5LmZsb19zbGlkZXJfZnVsbHNjcmVlbiAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWRlIC50aXRsZTpub3QoLnZpZGVvKS5ib3R0b20ge1xuICAgICAgICAgICAgICBib3R0b206IDE1dmg7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJ2aDsgfVxuICAgICAgICAgICAgYm9keS5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4gLmZsb19zbGlkZXIgLnNsaWNrIC5zbGlkZSAudGl0bGU6bm90KC52aWRlbykubGVmdCB7XG4gICAgICAgICAgICAgIGxlZnQ6IDIwdnc7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAgIGJvZHkuZmxvX3NsaWRlcl9mdWxsc2NyZWVuIC5mbG9fc2xpZGVyIC5zbGljayAuc2xpZGUgLnRpdGxlOm5vdCgudmlkZW8pLmNlbnRlciB7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICBib2R5LmZsb19zbGlkZXJfZnVsbHNjcmVlbiAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWRlIC50aXRsZTpub3QoLnZpZGVvKS5yaWdodCB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAyMHZ3O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAgICAgYm9keS5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4gLmZsb19zbGlkZXIgLnNsaWNrIC5zbGlkZSAudGl0bGU6bm90KC52aWRlbykubWlkZGxlX2NlbnRlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICBib2R5LmZsb19zbGlkZXJfZnVsbHNjcmVlbiAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWRlIC50aXRsZTpub3QoLnZpZGVvKS5jZW50ZXIudG9wIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAgICAgICAgIGJvZHkuZmxvX3NsaWRlcl9mdWxsc2NyZWVuIC5mbG9fc2xpZGVyIC5zbGljayAuc2xpZGUgLnRpdGxlOm5vdCgudmlkZW8pLmNlbnRlci5ib3R0b20ge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6NjRlbSkge1xuICAgICAgICAgIGJvZHkuZmxvX3NsaWRlcl9mdWxsc2NyZWVuIC5mbG9fc2xpZGVyIC5zbGljayAuc2xpZGUgLnRpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6NjRlbSkge1xuICAgICAgICBib2R5LmZsb19zbGlkZXJfZnVsbHNjcmVlbiAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWRlOm5vdCgudmlkZW8pIC50aXRsZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTB2aDtcbiAgICAgICAgICBsZWZ0OiA1MHZ3O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIG1heC13aWR0aDogNjB2dztcbiAgICAgICAgICB3aWR0aDogNjB2dztcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSkge1xuICAgICAgICAgICAgYm9keS5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4gLmZsb19zbGlkZXIgLnNsaWNrIC5zbGlkZTpub3QoLnZpZGVvKSAudGl0bGUge1xuICAgICAgICAgICAgICB3aWR0aDogNzV2dztcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NXZ3OyB9IH0gfVxuXG5ib2R5Om5vdCgub2ZmX2NhbnZhcykuZmxvX21lbnVfbGVmdC5mbG9fbG9nb19sZWZ0LmZsb19nYWxsZXJ5X3RodW1ic19vcGVuZWQgLmZsb19tZW51IHtcbiAgYm90dG9tOiAyNHZoOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pIHtcbiAgLmZsb19zbGlkZXJfZ2FsbGVyeSAuZmxvX2NvbnRlbnQgPiAuZmxvX2Fycm93X3ByZXYsIC5mbG9fc2xpZGVyX2dhbGxlcnkgLmZsb19jb250ZW50ID4gLmZsb19hcnJvd19uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19zbGlkZXJfZ2FsbGVyeSAuZmxvX3NsaWRlciAuZmxvX2Fycm93X3ByZXYsIC5mbG9fc2xpZGVyX2dhbGxlcnkgLmZsb19zbGlkZXIgLmZsb19hcnJvd19uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5mbG9fc2xpZGVyX2dhbGxlcnkgLmZsb19zbGlkZXIgLmZsb19hcnJvd19wcmV2IHtcbiAgICBsZWZ0OiAxLjg3NXJlbTsgfVxuICAuZmxvX3NsaWRlcl9nYWxsZXJ5IC5mbG9fc2xpZGVyIC5mbG9fYXJyb3dfbmV4dCB7XG4gICAgcmlnaHQ6IDEuODc1cmVtOyB9IH1cbi5mbG9fc2xpZGVyX2dhbGxlcnkgLmZsb19hcnJvd19wcmV2LCAuZmxvX3NsaWRlcl9nYWxsZXJ5IC5mbG9fYXJyb3dfbmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIHtcbiAgLmZsb19zbGlkZXJfZ2FsbGVyeSAuZmxvX2NvbnRlbnQgPiAuZmxvX2Fycm93X3ByZXYsIC5mbG9fc2xpZGVyX2dhbGxlcnkgLmZsb19jb250ZW50ID4gLmZsb19hcnJvd19uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mbG9fc2xpZGVyX2dhbGxlcnkgLmZsb19zbGlkZXIgLmZsb19hcnJvd19wcmV2LCAuZmxvX3NsaWRlcl9nYWxsZXJ5IC5mbG9fc2xpZGVyIC5mbG9fYXJyb3dfbmV4dCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB0b3A6IDUwJTtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAuZmxvX3NsaWRlcl9nYWxsZXJ5IC5mbG9fc2xpZGVyIC5mbG9fYXJyb3dfcHJldiAuZmxvX2JyaWd0aG5lc3NfbGlnaHQsIC5mbG9fc2xpZGVyX2dhbGxlcnkgLmZsb19zbGlkZXIgLmZsb19hcnJvd19uZXh0IC5mbG9fYnJpZ3RobmVzc19saWdodCB7XG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfVxuICAuZmxvX3NsaWRlcl9nYWxsZXJ5IC5mbG9fc2xpZGVyIC5mbG9fYXJyb3dfcHJldiB7XG4gICAgbGVmdDogLTEuMjVyZW07IH1cbiAgLmZsb19zbGlkZXJfZ2FsbGVyeSAuZmxvX3NsaWRlciAuZmxvX2Fycm93X25leHQge1xuICAgIHJpZ2h0OiAtMS4yNXJlbTsgfSB9XG4uZmxvX3NsaWRlcl9nYWxsZXJ5IC5mbG9fc2xpZGVyIHtcbiAgaGVpZ2h0OiA2MHZoO1xuICB3aWR0aDogNjAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICAgIC5mbG9fc2xpZGVyX2dhbGxlcnkgLmZsb19zbGlkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMTV2aDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pIHtcbiAgICAuZmxvX3NsaWRlcl9nYWxsZXJ5IC5mbG9fc2xpZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5mbG9fc2xpZGVyX2dhbGxlcnkgLmZsb19zbGlkZXIgLmZsb19hcnJvd19wcmV2LCAuZmxvX3NsaWRlcl9nYWxsZXJ5IC5mbG9fc2xpZGVyIC5mbG9fYXJyb3dfbmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICAuZmxvX3NsaWRlcl9nYWxsZXJ5IC5mbG9fc2xpZGVyIC5zbGljayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLmZsb19zbGlkZXJfZ2FsbGVyeSAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWNrLWxpc3QsIC5mbG9fc2xpZGVyX2dhbGxlcnkgLmZsb19zbGlkZXIgLnNsaWNrIC5zbGljay10cmFjayB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuZmxvX3NsaWRlcl9nYWxsZXJ5IC5mbG9fc2xpZGVyIC5zbGljayAuc2xpZGUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwIDEuODc1cmVtO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB0cmFuc2l0aW9uOiBib3R0b20gLjI1cyBlYXNlLWluLW91dCwgdG9wIC4yNXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjI1cyBlYXNlLWluLW91dDsgfVxuICAgICAgLmZsb19zbGlkZXJfZ2FsbGVyeSAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWRlIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5mbG9fc2xpZGVyX2dhbGxlcnkgLmZsb19zbGlkZXIgLnNsaWNrIC5zbGlkZSAudGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIG9wYWNpdHk6IDEwMDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjQuMDYyNWVtKSB7XG4gICAgICAgICAgLmZsb19zbGlkZXJfZ2FsbGVyeSAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWRlIC50aXRsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOjY0ZW0pIHtcbiAgICAgICAgICAuZmxvX3NsaWRlcl9nYWxsZXJ5IC5mbG9fc2xpZGVyIC5zbGljayAuc2xpZGUgLnRpdGxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlOyB9IH1cbiAgICAgIC5mbG9fc2xpZGVyX2dhbGxlcnkgLmZsb19zbGlkZXIgLnNsaWNrIC5zbGlkZS52aWRlbyAudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pIHtcbiAgYm9keS5mbG9fc2xpZGVyX2dhbGxlcnlfdmlzaWJsZV9uZWFyYnkgLmZsb19jb250ZW50ID4gLmZsb19hcnJvd19wcmV2LCBib2R5LmZsb19zbGlkZXJfZ2FsbGVyeV92aXNpYmxlX25lYXJieSAuZmxvX2NvbnRlbnQgPiAuZmxvX2Fycm93X25leHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBib2R5LmZsb19zbGlkZXJfZ2FsbGVyeV92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciAuZmxvX2Fycm93X3ByZXYsIGJvZHkuZmxvX3NsaWRlcl9nYWxsZXJ5X3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIC5mbG9fYXJyb3dfbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICBib2R5LmZsb19zbGlkZXJfZ2FsbGVyeV92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciAuZmxvX2Fycm93X3ByZXYge1xuICAgIGxlZnQ6IDEuODc1cmVtOyB9XG4gIGJvZHkuZmxvX3NsaWRlcl9nYWxsZXJ5X3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIC5mbG9fYXJyb3dfbmV4dCB7XG4gICAgcmlnaHQ6IDEuODc1cmVtOyB9IH1cbmJvZHkuZmxvX3NsaWRlcl9nYWxsZXJ5X3Zpc2libGVfbmVhcmJ5IC5mbG9fYXJyb3dfcHJldiwgYm9keS5mbG9fc2xpZGVyX2dhbGxlcnlfdmlzaWJsZV9uZWFyYnkgLmZsb19hcnJvd19uZXh0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSB7XG4gIGJvZHkuZmxvX3NsaWRlcl9nYWxsZXJ5X3Zpc2libGVfbmVhcmJ5IC5mbG9fYXJyb3dfcHJldiwgYm9keS5mbG9fc2xpZGVyX2dhbGxlcnlfdmlzaWJsZV9uZWFyYnkgLmZsb19hcnJvd19uZXh0IHtcbiAgICB0b3A6IDZ2aDtcbiAgICByaWdodDogNnZoOyB9XG4gIGJvZHkuZmxvX3NsaWRlcl9nYWxsZXJ5X3Zpc2libGVfbmVhcmJ5IC5mbG9fYXJyb3dfcHJldiB7XG4gICAgcmlnaHQ6IGNhbGMoNnZoICsgMi41cmVtKTsgfVxuICBib2R5LmZsb19zbGlkZXJfZ2FsbGVyeV92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciAuZmxvX2Fycm93X3ByZXYsIGJvZHkuZmxvX3NsaWRlcl9nYWxsZXJ5X3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIC5mbG9fYXJyb3dfbmV4dCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbmJvZHkuZmxvX3NsaWRlcl9nYWxsZXJ5X3Zpc2libGVfbmVhcmJ5IC5mbG9fcGFnZSB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5ib2R5LmZsb19zbGlkZXJfZ2FsbGVyeV92aXNpYmxlX25lYXJieSAuZmxvX25leHRfcHJldiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbmJvZHkuZmxvX3NsaWRlcl9nYWxsZXJ5X3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyX2dhbGxlcnlfY29udHJvbHMgLnJvdzpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbmJvZHkuZmxvX3NsaWRlcl9nYWxsZXJ5X3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIHtcbiAgaGVpZ2h0OiA4MHZoO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSB7XG4gICAgYm9keS5mbG9fc2xpZGVyX2dhbGxlcnlfdmlzaWJsZV9uZWFyYnkgLmZsb19zbGlkZXIge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygyMHZoIC0gMC44NzVyZW0pO1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygyMHZoIC0gNnZoICogMik7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2Ljg3NWVtKSB7XG4gICAgYm9keS5mbG9fc2xpZGVyX2dhbGxlcnlfdmlzaWJsZV9uZWFyYnkgLmZsb19zbGlkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH0gfVxuICBib2R5LmZsb19zbGlkZXJfZ2FsbGVyeV92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciAuc2xpY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIGJvZHkuZmxvX3NsaWRlcl9nYWxsZXJ5X3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIC5zbGljayAuc2xpY2stbGlzdCwgYm9keS5mbG9fc2xpZGVyX2dhbGxlcnlfdmlzaWJsZV9uZWFyYnkgLmZsb19zbGlkZXIgLnNsaWNrIC5zbGljay10cmFjayB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBib2R5LmZsb19zbGlkZXJfZ2FsbGVyeV92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWRlIHtcbiAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjQzNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC40Mzc1cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLWluLW91dDsgfVxuICAgICAgYm9keS5mbG9fc2xpZGVyX2dhbGxlcnlfdmlzaWJsZV9uZWFyYnkgLmZsb19zbGlkZXIgLnNsaWNrIC5zbGlkZSBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIG9iamVjdC1maXQ6IGluaXRpYWw7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIGJvZHkuZmxvX3NsaWRlcl9nYWxsZXJ5X3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIC5zbGljayAuc2xpZGU6bm90KC5zbGljay1jdXJyZW50KSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMTsgfVxuICAgICAgYm9keS5mbG9fc2xpZGVyX2dhbGxlcnlfdmlzaWJsZV9uZWFyYnkgLmZsb19zbGlkZXIgLnNsaWNrIC5zbGlkZSBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICBib2R5LmZsb19zbGlkZXJfZ2FsbGVyeV92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWRlIC50aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgYm9keS5mbG9fc2xpZGVyX2dhbGxlcnlfdmlzaWJsZV9uZWFyYnkgLmZsb19zbGlkZXIgLnNsaWNrIC5zbGlkZS5zbGljay1jdXJyZW50IC50aXRsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIGJvZHkuZmxvX3NsaWRlcl9nYWxsZXJ5X3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIC5zbGljayAuc2xpZGUudmlkZW8gLnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0LjA2MjVlbSkge1xuICAgICAgICBib2R5LmZsb19zbGlkZXJfZ2FsbGVyeV92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWRlIC50aXRsZSB7XG4gICAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2Ljg3NWVtKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSBhbmQgKG1heC13aWR0aDo2NGVtKSB7XG4gICAgICAgIGJvZHkuZmxvX3NsaWRlcl9nYWxsZXJ5X3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIC5zbGljayAuc2xpZGUge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgIGJvZHkuZmxvX3NsaWRlcl9nYWxsZXJ5X3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIC5zbGljayAuc2xpZGUgLnRpdGxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSkge1xuICBib2R5LmZsb19zbGlkZXJfcGFnZV93aWR0aCAuZmxvX2NvbnRlbnQgPiAuZmxvX2Fycm93X3ByZXYsIGJvZHkuZmxvX3NsaWRlcl9wYWdlX3dpZHRoIC5mbG9fY29udGVudCA+IC5mbG9fYXJyb3dfbmV4dCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGJvZHkuZmxvX3NsaWRlcl9wYWdlX3dpZHRoIC5mbG9fc2xpZGVyIC5mbG9fYXJyb3dfcHJldiwgYm9keS5mbG9fc2xpZGVyX3BhZ2Vfd2lkdGggLmZsb19zbGlkZXIgLmZsb19hcnJvd19uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIGJvZHkuZmxvX3NsaWRlcl9wYWdlX3dpZHRoIC5mbG9fc2xpZGVyIC5mbG9fYXJyb3dfcHJldiB7XG4gICAgbGVmdDogMS44NzVyZW07IH1cbiAgYm9keS5mbG9fc2xpZGVyX3BhZ2Vfd2lkdGggLmZsb19zbGlkZXIgLmZsb19hcnJvd19uZXh0IHtcbiAgICByaWdodDogMS44NzVyZW07IH0gfVxuYm9keS5mbG9fc2xpZGVyX3BhZ2Vfd2lkdGggLmZsb19hcnJvd19wcmV2LCBib2R5LmZsb19zbGlkZXJfcGFnZV93aWR0aCAuZmxvX2Fycm93X25leHQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIHtcbiAgYm9keS5mbG9fc2xpZGVyX3BhZ2Vfd2lkdGggLmZsb19hcnJvd19wcmV2LCBib2R5LmZsb19zbGlkZXJfcGFnZV93aWR0aCAuZmxvX2Fycm93X25leHQge1xuICAgIHRvcDogNnZoO1xuICAgIHJpZ2h0OiA2dmg7IH1cbiAgYm9keS5mbG9fc2xpZGVyX3BhZ2Vfd2lkdGggLmZsb19hcnJvd19wcmV2IHtcbiAgICByaWdodDogY2FsYyg2dmggKyAyLjVyZW0pOyB9XG4gIGJvZHkuZmxvX3NsaWRlcl9wYWdlX3dpZHRoIC5mbG9fc2xpZGVyIC5mbG9fYXJyb3dfcHJldiwgYm9keS5mbG9fc2xpZGVyX3BhZ2Vfd2lkdGggLmZsb19zbGlkZXIgLmZsb19hcnJvd19uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuYm9keS5mbG9fc2xpZGVyX3BhZ2Vfd2lkdGggLmZsb19zbGlkZXIge1xuICBoZWlnaHQ6IDY1dmg7XG4gIHdpZHRoOiA2MCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSB7XG4gICAgYm9keS5mbG9fc2xpZGVyX3BhZ2Vfd2lkdGggLmZsb19zbGlkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMTcuNXZoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygxNy41dmggLSA2dmggKiAyKTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pIHtcbiAgICBib2R5LmZsb19zbGlkZXJfcGFnZV93aWR0aCAuZmxvX3NsaWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgYm9keS5mbG9fc2xpZGVyX3BhZ2Vfd2lkdGggLmZsb19zbGlkZXIgLnNsaWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICBib2R5LmZsb19zbGlkZXJfcGFnZV93aWR0aCAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWNrLWxpc3QsIGJvZHkuZmxvX3NsaWRlcl9wYWdlX3dpZHRoIC5mbG9fc2xpZGVyIC5zbGljayAuc2xpY2stdHJhY2sge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgYm9keS5mbG9fc2xpZGVyX3BhZ2Vfd2lkdGggLmZsb19zbGlkZXIgLnNsaWNrIC5zbGlkZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLWluLW91dDsgfVxuICAgICAgYm9keS5mbG9fc2xpZGVyX3BhZ2Vfd2lkdGggLmZsb19zbGlkZXIgLnNsaWNrIC5zbGlkZSAudGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NC4wNjI1ZW0pIHtcbiAgICAgICAgICBib2R5LmZsb19zbGlkZXJfcGFnZV93aWR0aCAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWRlIC50aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6NjRlbSkge1xuICAgICAgICAgIGJvZHkuZmxvX3NsaWRlcl9wYWdlX3dpZHRoIC5mbG9fc2xpZGVyIC5zbGljayAuc2xpZGUgLnRpdGxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlOyB9IH1cbiAgICAgIGJvZHkuZmxvX3NsaWRlcl9wYWdlX3dpZHRoIC5mbG9fc2xpZGVyIC5zbGljayAuc2xpZGUudmlkZW8gLnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICAgICAgICBib2R5LmZsb19zbGlkZXJfcGFnZV93aWR0aCAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWRlLnBvcnRyYWl0IGltZyB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICBib2R5LmZsb19zbGlkZXJfcGFnZV93aWR0aCAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWRlLnBvcnRyYWl0IC50aXRsZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSB7XG4gICAgYm9keS5mbG9fc2xpZGVyX3BhZ2Vfd2lkdGggLmZsb19zbGlkZXIgLmFycm93cyB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2Ljg3NWVtKSB7XG4gIGJvZHkuZmxvX3NsaWRlcl92aXNpYmxlX25lYXJieSAuZmxvX2NvbnRlbnQgPiAuZmxvX2Fycm93X3ByZXYsIGJvZHkuZmxvX3NsaWRlcl92aXNpYmxlX25lYXJieSAuZmxvX2NvbnRlbnQgPiAuZmxvX2Fycm93X25leHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBib2R5LmZsb19zbGlkZXJfdmlzaWJsZV9uZWFyYnkgLmZsb19zbGlkZXIgLmZsb19hcnJvd19wcmV2LCBib2R5LmZsb19zbGlkZXJfdmlzaWJsZV9uZWFyYnkgLmZsb19zbGlkZXIgLmZsb19hcnJvd19uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIGJvZHkuZmxvX3NsaWRlcl92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciAuZmxvX2Fycm93X3ByZXYge1xuICAgIGxlZnQ6IDEuODc1cmVtOyB9XG4gIGJvZHkuZmxvX3NsaWRlcl92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciAuZmxvX2Fycm93X25leHQge1xuICAgIHJpZ2h0OiAxLjg3NXJlbTsgfSB9XG5ib2R5LmZsb19zbGlkZXJfdmlzaWJsZV9uZWFyYnkgLmZsb19hcnJvd19wcmV2LCBib2R5LmZsb19zbGlkZXJfdmlzaWJsZV9uZWFyYnkgLmZsb19hcnJvd19uZXh0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSB7XG4gIGJvZHkuZmxvX3NsaWRlcl92aXNpYmxlX25lYXJieSAuZmxvX2Fycm93X3ByZXYsIGJvZHkuZmxvX3NsaWRlcl92aXNpYmxlX25lYXJieSAuZmxvX2Fycm93X25leHQge1xuICAgIHRvcDogNnZoO1xuICAgIHJpZ2h0OiA2dmg7IH1cbiAgYm9keS5mbG9fc2xpZGVyX3Zpc2libGVfbmVhcmJ5IC5mbG9fYXJyb3dfcHJldiB7XG4gICAgcmlnaHQ6IGNhbGMoNnZoICsgMi41cmVtKTsgfVxuICBib2R5LmZsb19zbGlkZXJfdmlzaWJsZV9uZWFyYnkgLmZsb19zbGlkZXIgLmZsb19hcnJvd19wcmV2LCBib2R5LmZsb19zbGlkZXJfdmlzaWJsZV9uZWFyYnkgLmZsb19zbGlkZXIgLmZsb19hcnJvd19uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuYm9keS5mbG9fc2xpZGVyX3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIHtcbiAgaGVpZ2h0OiA2NXZoO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSB7XG4gICAgYm9keS5mbG9fc2xpZGVyX3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDE3LjV2aDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTcuNXZoIC0gNnZoICogMik7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2Ljg3NWVtKSB7XG4gICAgYm9keS5mbG9fc2xpZGVyX3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9IH1cbiAgYm9keS5mbG9fc2xpZGVyX3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIC5zbGljayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgYm9keS5mbG9fc2xpZGVyX3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIC5zbGljayAuc2xpY2stbGlzdCwgYm9keS5mbG9fc2xpZGVyX3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIC5zbGljayAuc2xpY2stdHJhY2sge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgYm9keS5mbG9fc2xpZGVyX3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIC5zbGljayAuc2xpZGUge1xuICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjQzNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC40Mzc1cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1heC13aWR0aDogOTB2aCAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICBib2R5LmZsb19zbGlkZXJfdmlzaWJsZV9uZWFyYnkgLmZsb19zbGlkZXIgLnNsaWNrIC5zbGlkZSBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIGJvZHkuZmxvX3NsaWRlcl92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWRlOm5vdCguc2xpY2stY3VycmVudCkge1xuICAgICAgICBvcGFjaXR5OiAwLjE7IH1cbiAgICAgIGJvZHkuZmxvX3NsaWRlcl92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWRlIC50aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgYm9keS5mbG9fc2xpZGVyX3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIC5zbGljayAuc2xpZGUuc2xpY2stY3VycmVudCAudGl0bGUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICBib2R5LmZsb19zbGlkZXJfdmlzaWJsZV9uZWFyYnkgLmZsb19zbGlkZXIgLnNsaWNrIC5zbGlkZS52aWRlbyAudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjQuMDYyNWVtKSB7XG4gICAgICAgIGJvZHkuZmxvX3NsaWRlcl92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWRlIC50aXRsZSB7XG4gICAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2Ljg3NWVtKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSBhbmQgKG1heC13aWR0aDo2NGVtKSB7XG4gICAgICAgIGJvZHkuZmxvX3NsaWRlcl92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWRlIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICBib2R5LmZsb19zbGlkZXJfdmlzaWJsZV9uZWFyYnkgLmZsb19zbGlkZXIgLnNsaWNrIC5zbGlkZSAudGl0bGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7IH0gfVxuXG4uZmxvX3NsaWRlcl9nYWxsZXJ5X3RodW1icyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMHZ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmZsb19zbGlkZXJfZ2FsbGVyeV90aHVtYnMub3BlbmVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgLmZsb19zbGlkZXJfZ2FsbGVyeV90aHVtYnMgLmZsb19zbGlkZXIge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvX3NsaWRlcl9nYWxsZXJ5X3RodW1icyAuZmxvX3NsaWRlciAuc2xpY2sge1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgd2lkdGg6IGluaGVyaXQ7IH1cbiAgICAgIC5mbG9fc2xpZGVyX2dhbGxlcnlfdGh1bWJzIC5mbG9fc2xpZGVyIC5zbGljayAuc2xpZGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogOHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA4dncgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDF2dztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLmZsb19zbGlkZXJfZ2FsbGVyeV90aHVtYnMgLmZsb19zbGlkZXIgLnNsaWNrIC5zbGlkZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5mbG9fc2xpZGVyX2dhbGxlcnlfdGh1bWJzIC5mbG9fc2xpZGVyIC5zbGljayAuc2xpZGUgLnRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5mbG9fc2xpZGVyX2dhbGxlcnlfdGh1bWJzIC5mbG9fc2xpZGVyIC5zbGljayAuc2xpZGUudmlkZW86YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAuZmxvX3NsaWRlcl9nYWxsZXJ5X3RodW1icyAuZmxvX3NsaWRlciAuc2xpY2sgLmFycm93cywgLmZsb19zbGlkZXJfZ2FsbGVyeV90aHVtYnMgLmZsb19zbGlkZXIgLnNsaWNrIC5jb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6NjRlbSkge1xuICAgIC5mbG9fc2xpZGVyX2dhbGxlcnlfdGh1bWJzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZmxvX3NsaWRlciB7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmxvX3NsaWRlciAqIHtcbiAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSkge1xuICAgIC5mbG9fc2xpZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9IH1cbiAgLmZsb19zbGlkZXIgLm92ZXJfdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZsb19zbGlkZXIgLnNsaWRlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmZsb19zbGlkZXIgLnNsaWRlIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTAwMDsgfVxuICAgIC5mbG9fc2xpZGVyIC5zbGlkZSAuc2xpY2tfdHJhY2sge1xuICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLmZsb19zbGlkZXIgLnNsaWRlIC5jcmVkaXRzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmxvX3NsaWRlciAuc2xpZGUgLmdhbGxlcnlfbmFtZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZmxvX3NsaWRlciAuc2xpZGUgLmdhbGxlcnlfbmFtZSAudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDZ2aDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMCU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA2MDBweCkge1xuICAgICAgICAgIC5mbG9fc2xpZGVyIC5zbGlkZSAuZ2FsbGVyeV9uYW1lIC50aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pIHtcbiAgICAgICAgLmZsb19zbGlkZXIgLnNsaWRlIC5nYWxsZXJ5X25hbWUgLnRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZsb19jb250ZW50IHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMTJ2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2U6YmVmb3JlLCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2U6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSA+ICoge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSBpbWcsIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgYSBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fZmVhdHVyZWRfaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2dmggIWltcG9ydGFudDsgfVxuICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX3RpdGxlX3dyYXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgICAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5hbGlnbmxlZnQsIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmFsaWducmlnaHQsIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmFsaWduY2VudGVyLCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5hbGlnbm5vbmUge1xuICAgICAgbWFyZ2luOiAxLjI1cmVtIDA7IH1cbiAgICAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5hbGlnbmxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5hbGlnbnJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmFsaWduY2VudGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIHAsIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmNvbHVtbnMge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2MjVyZW07IH1cbiAgICAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIHA6ZW1wdHksIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmNvbHVtbnM6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmNvbHVtbnMge1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfVxuICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19jb250ZW50IGgxLCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fY29udGVudCBoMiwgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX2NvbnRlbnQgLmZsb19wcmV2X3Bvc3QsIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19jb250ZW50IC5mbG9fbmV4dF9wb3N0LCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fY29udGVudCBoMiwgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX2NvbnRlbnQgaDMsIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19jb250ZW50IGg0LCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fY29udGVudCBoNSwgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX2NvbnRlbnQgaDYge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMS44NzVyZW07IH1cbiAgICAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIGJsb2NrcXVvdGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X3RpdGxlXCI7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtOyB9XG4gICAgICAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIGJsb2NrcXVvdGUgcCwgLmZsb19jb250ZW50IC5mbG9fcGFnZSBibG9ja3F1b3RlIC5jb2x1bW5zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfdGl0bGVcIjtcbiAgICAgICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgY2l0ZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgY2l0ZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIuKAkyBcIjsgfVxuICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgPiBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG4gICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSBvbCwgLmZsb19jb250ZW50IC5mbG9fcGFnZSB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH1cbiAgICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2Ugb2wgbGksIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgdWwgbGkge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuc3ViLWNvbnRlbnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5zdWItY29udGVudCBsYWJlbCwgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuc3ViLWNvbnRlbnQgdWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLnN1Yi1jb250ZW50IGxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLnN1Yi1jb250ZW50IHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMC42MjVyZW0gMDsgfVxuICAgICAgICAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5zdWItY29udGVudCB1bCBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuc3ViLWNvbnRlbnQgdWwgbGkgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmFsc28tbGlrZSA+IC5jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSkge1xuICAgICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuYWxzby1saWtlIC5jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX3ByZXZfcG9zdCwgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX25leHRfcG9zdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNvbG9yOiAjMzUzNTM1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fcHJldl9wb3N0OmhvdmVyLCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fbmV4dF9wb3N0OmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX3ByZXZfcG9zdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX25leHRfcG9zdCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pIHtcbiAgICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19wcmV2X3Bvc3QsIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19uZXh0X3Bvc3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICAgICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDYyLjVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogNjB2dztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAuZmxvX2NvbnRlbnQgLmZsb19wYWdlOmJlZm9yZSwgLmZsb19jb250ZW50IC5mbG9fcGFnZTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICAgLmZsb19jb250ZW50IC5mbG9fcGFnZTphZnRlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgLmZsb19jb250ZW50IC5mbG9fcGFnZTplbXB0eSB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pIHtcbiAgICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2Uge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA2Mi41cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxLjI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICAgICAgICAuZmxvX2NvbnRlbnQgLmZsb19wYWdlOmJlZm9yZSwgLmZsb19jb250ZW50IC5mbG9fcGFnZTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICAgLmZsb19jb250ZW50IC5mbG9fcGFnZTphZnRlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSA+IC5jb2x1bW5zIHtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSAubWV0YV93cmFwIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5tZXRhX3dyYXAgLm1ldGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX3BhZ2VfY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDZ2aDsgfVxuICAgICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX3BhZ2VfY29udGVudCA+ICoge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX3BhZ2VfY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19wYWdlX2NvbnRlbnQgLnNoYXJlX3dyYXAge1xuICAgICAgICBtYXJnaW46IDEuODc1cmVtOyB9XG4gICAgICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19wYWdlX2NvbnRlbnQgLnNoYXJlX3dyYXAgLnNoYXJlIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19wYWdlX2NvbnRlbnQuZmxvX3BhZ2VfdGl0bGVfbGVmdCAuZmxvX3RpdGxlX3dyYXAsIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19wYWdlX2NvbnRlbnQuZmxvX3RpdGxlX2xlZnQgLmZsb190aXRsZV93cmFwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX3BhZ2VfY29udGVudC5mbG9fcGFnZV90aXRsZV9jZW50ZXIgLmZsb190aXRsZV93cmFwLCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fcGFnZV9jb250ZW50LmZsb190aXRsZV9jZW50ZXIgLmZsb190aXRsZV93cmFwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fcGFnZV9jb250ZW50IHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0tTWVkaXVtJztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19wYWdlX2NvbnRlbnQgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBwYWRkaW5nOiA4cHggMjBweDsgfVxuICAgICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX3BhZ2VfY29udGVudCAuZmllbGQtd3JhcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX3BhZ2VfY29udGVudCAuY2VudGVyLXdyYXAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fcGFnZV9jb250ZW50IC5sZWZ0LXdyYXAge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19wYWdlX2NvbnRlbnQgLnJpZ2h0LXdyYXAge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19wYWdlX2NvbnRlbnQgLmZsby1zbWFsbC13cmFwIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19wYWdlX2NvbnRlbnQgLmZpZWxkLXdyYXA6bm90KC5mbG8tc21hbGwtd3JhcCkge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19wYWdlX2NvbnRlbnQgLm5pbmphLWZvcm1zLXJlc3BvbnNlLW1zZyAudGhhbmsteW91IHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9XG4gICAgICAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fcGFnZV9jb250ZW50IC5uaW5qYS1mb3Jtcy1yZXNwb25zZS1tc2cgLmVtYWlsIHtcbiAgICAgICAgY29sb3I6ICNjYWJjOGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mbG9fY29tbWVudHMge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA2Mi41cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZmxvX2NvbW1lbnRzOmJlZm9yZSwgLmZsb19jb21tZW50czphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmZsb19jb21tZW50czphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmZsb19jb21tZW50cyAuY29tbWVudC1yZXNwb25kIC5uYW1lIGlucHV0LCAuZmxvX2NvbW1lbnRzIC5jb21tZW50LXJlc3BvbmQgLmVtYWlsIGlucHV0LCAuZmxvX2NvbW1lbnRzIC5jb21tZW50LXJlc3BvbmQgLm5hbWUgaW5wdXQsIC5mbG9fY29tbWVudHMgLmNvbW1lbnQtcmVzcG9uZCAuZW1haWwgaW5wdXQge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuICAuZmxvX2NvbW1lbnRzIC5oZWFkZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNjIuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtOyB9XG4gICAgLmZsb19jb21tZW50cyAuaGVhZGVyOmJlZm9yZSwgLmZsb19jb21tZW50cyAuaGVhZGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuZmxvX2NvbW1lbnRzIC5oZWFkZXI6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuZmxvX2NvbW1lbnRzIC5oZWFkZXIgLmNvdW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfZ2VuZXJhbFwiO1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNjI1cmVtO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5mbG9fY29tbWVudHMgLmhlYWRlciAuc2hhcmUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5mbG9fY29tbWVudHMgLmhlYWRlciAuc2hhcmUgc3BhbiwgLmZsb19jb21tZW50cyAuaGVhZGVyIC5zaGFyZSAuZmxvX3NvY2lhbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMC43NXJlbTsgfVxuICAgICAgLmZsb19jb21tZW50cyAuaGVhZGVyIC5zaGFyZSBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X2dlbmVyYWxcIjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTsgfVxuICAgICAgLmZsb19jb21tZW50cyAuaGVhZGVyIC5zaGFyZSAuZmxvX3NvY2lhbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmZsb19jb21tZW50cyAuaGVhZGVyIC5zaGFyZSAuZmxvX3NvY2lhbCBpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTsgfVxuICAuZmxvX2NvbW1lbnRzIC5jb21tZW50X2xpc3QgLmNvbW1lbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNjIuNXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mbG9fY29tbWVudHMgLmNvbW1lbnRfbGlzdCAuY29tbWVudDpiZWZvcmUsIC5mbG9fY29tbWVudHMgLmNvbW1lbnRfbGlzdCAuY29tbWVudDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmZsb19jb21tZW50cyAuY29tbWVudF9saXN0IC5jb21tZW50OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmZsb19jb21tZW50cyAuY29tbWVudF9saXN0IC5jb21tZW50IC5hdmF0YXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICB3aWR0aDogOC4zMzMzMyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwYWRkaW5nOiAwIDAuMTg3NXJlbTsgfVxuICAgIC5mbG9fY29tbWVudHMgLmNvbW1lbnRfbGlzdCAuY29tbWVudCAucmlnaHRfd3JhcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5mbG9fY29tbWVudHMgLmNvbW1lbnRfbGlzdCAuY29tbWVudCAucmlnaHRfd3JhcCAubmFtZSwgLmZsb19jb21tZW50cyAuY29tbWVudF9saXN0IC5jb21tZW50IC5yaWdodF93cmFwIC5kYXRlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZmxvX2NvbW1lbnRzIC5jb21tZW50X2xpc3QgLmNvbW1lbnQgLnJpZ2h0X3dyYXAgLm5hbWUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfZ2VuZXJhbFwiO1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40Mzc1cmVtOyB9XG4gICAgICAuZmxvX2NvbW1lbnRzIC5jb21tZW50X2xpc3QgLmNvbW1lbnQgLnJpZ2h0X3dyYXAgLmRhdGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfc3VidGl0bGVcIjtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH1cbiAgICAgIC5mbG9fY29tbWVudHMgLmNvbW1lbnRfbGlzdCAuY29tbWVudCAucmlnaHRfd3JhcCAuY29tbWVudC1yZXBseS1saW5rIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfbWV0YVwiO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgLmZsb19jb21tZW50cyAuY29tbWVudF9saXN0IC5jb21tZW50LXJlc3BvbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjY4NzVyZW07IH1cbiAgLmZsb19jb21tZW50cyAuY29tbWVudC1yZXNwb25kIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDYyLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZmxvX2NvbW1lbnRzIC5jb21tZW50LXJlc3BvbmQ6YmVmb3JlLCAuZmxvX2NvbW1lbnRzIC5jb21tZW50LXJlc3BvbmQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5mbG9fY29tbWVudHMgLmNvbW1lbnQtcmVzcG9uZDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5mbG9fY29tbWVudHMgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1yZXBseS10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRfZGVmYXVsdF9nZW5lcmFsXCI7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2MjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmZsb19jb21tZW50cyAuY29tbWVudC1yZXNwb25kIC5jb21tZW50LXJlcGx5LXRpdGxlICNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfbWV0YVwiO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC0xLjU2MjVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSB7XG4gICAgICAuZmxvX2NvbW1lbnRzIC5jb21tZW50LXJlc3BvbmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTsgfVxuICAgICAgICAuZmxvX2NvbW1lbnRzIC5jb21tZW50LXJlc3BvbmQgLm5hbWUsIC5mbG9fY29tbWVudHMgLmNvbW1lbnQtcmVzcG9uZCAuZW1haWwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgLmZsb19jb21tZW50cyAuY29tbWVudC1yZXNwb25kIC5uYW1lIGlucHV0LCAuZmxvX2NvbW1lbnRzIC5jb21tZW50LXJlc3BvbmQgLmVtYWlsIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtOyB9XG4gICAgICAgIC5mbG9fY29tbWVudHMgLmNvbW1lbnQtcmVzcG9uZCAubmFtZSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgICAgICAuZmxvX2NvbW1lbnRzIC5jb21tZW50LXJlc3BvbmQgLmVtYWlsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgICAgICAgLmZsb19jb21tZW50cyAuY29tbWVudC1yZXNwb25kIC5jb21tZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMi4xODc1cmVtO1xuICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICBoZWlnaHQ6IDQuMDYyNXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICAgIC5mbG9fY29tbWVudHMgLmNvbW1lbnQtcmVzcG9uZCAuc3VibWl0IHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSkge1xuICAgIC5mbG9fY29tbWVudHMgLmhlYWRlciAuY291bnQsIC5mbG9fY29tbWVudHMgLmhlYWRlciAuc2hhcmUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmZsb19jb21tZW50cyAuaGVhZGVyIC5zaGFyZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgICAuZmxvX2NvbW1lbnRzIC5oZWFkZXIgLnNoYXJlIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZmxvX2NvbW1lbnRzIC5oZWFkZXIgLnNoYXJlIC5mbG9fc29jaWFsIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAuZmxvX2NvbW1lbnRzIC5jb21tZW50X2xpc3QgLmNvbW1lbnQgLmF2YXRhciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5mbG9fY29tbWVudHMgLmNvbW1lbnRfbGlzdCAuY29tbWVudCAucmlnaHRfd3JhcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmZsb19jb21tZW50cyAuY29tbWVudF9saXN0IC5jb21tZW50IC5yaWdodF93cmFwIC5uYW1lLCAuZmxvX2NvbW1lbnRzIC5jb21tZW50X2xpc3QgLmNvbW1lbnQgLnJpZ2h0X3dyYXAgLmRhdGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4ubG9nZ2VkLWluIC5jb21tZW50LWZvcm0gLmNvbW1lbnQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNvbW1lbnQtZm9ybSAuZXJyb3JfYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC42MjVyZW0gMS44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzLCAzLCAzLCAwLjA2KTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2Ljg3NWVtKSB7XG4gIC5sb2dnZWQtaW4tYXMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuLnBhZ2UgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzLjQzNzVyZW07IH1cblxuLmZsb19lbGVtZW50X3RvcF9yaWdodCwgLmZsb19jb250ZW50IC5mbG9fbmV4dF9wcmV2IHtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcmlnaHQ6IDZ2aDtcbiAgY29sb3I6ICMzNTM1MzU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICAgIC5mbG9fZWxlbWVudF90b3BfcmlnaHQsIC5mbG9fY29udGVudCAuZmxvX25leHRfcHJldiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNnZoO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfZ2VuZXJhbFwiOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSkge1xuICAgIC5mbG9fZWxlbWVudF90b3BfcmlnaHQsIC5mbG9fY29udGVudCAuZmxvX25leHRfcHJldiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmZsb19lbGVtZW50X3RvcF9yaWdodCBhLCAuZmxvX2NvbnRlbnQgLmZsb19uZXh0X3ByZXYgYSB7XG4gICAgbWFyZ2luOiAwIDAuNjI1cmVtO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmZsb19lbGVtZW50X3RvcF9yaWdodCBhOmhvdmVyLCAuZmxvX2NvbnRlbnQgLmZsb19uZXh0X3ByZXYgYTpob3ZlciB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cblxuLmZsb19lbGVtZW50X3RvcF9sZWZ0LCAuZmxvX2NvbnRlbnQgLmZsb19iYWNrX3RvX2xpc3Qge1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICByaWdodDogbm9uZTtcbiAgbGVmdDogY2FsYygyMHZ3ICsgMC42MjVyZW0pOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIHtcbiAgICAuZmxvX2VsZW1lbnRfdG9wX2xlZnQsIC5mbG9fY29udGVudCAuZmxvX2JhY2tfdG9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNnZoO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfZ2VuZXJhbFwiOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSkge1xuICAgIC5mbG9fZWxlbWVudF90b3BfbGVmdCwgLmZsb19jb250ZW50IC5mbG9fYmFja190b19saXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZmxvX2NvbnRlbnQgLmZsb19iYWNrX3RvX2xpc3QgaSB7XG4gIG1hcmdpbi1yaWdodDogMC4xODc1cmVtOyB9XG4gIC5mbG9fY29udGVudCAuZmxvX2JhY2tfdG9fbGlzdCBpOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC0wLjFlbTsgfVxuXG5ib2R5LnNpbmdsZS1nYWxsZXJ5IC5mbG9fc2xpZGVyX2dhbGxlcnlfY29udHJvbHMge1xuICBtYXJnaW4tdG9wOiAwO1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6ICMzNTM1MzU7IH1cbiAgYm9keS5zaW5nbGUtZ2FsbGVyeSAuZmxvX3NsaWRlcl9nYWxsZXJ5X2NvbnRyb2xzIC50aHVtYnMge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X2l0ZW1zXCI7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC42MjVyZW07XG4gICAgY29sb3I6IDAuNjI1cmVtOyB9XG4gICAgYm9keS5zaW5nbGUtZ2FsbGVyeSAuZmxvX3NsaWRlcl9nYWxsZXJ5X2NvbnRyb2xzIC50aHVtYnMgaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cbiAgICBib2R5LnNpbmdsZS1nYWxsZXJ5IC5mbG9fc2xpZGVyX2dhbGxlcnlfY29udHJvbHMgLnRodW1iczpob3ZlciB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgYm9keS5zaW5nbGUtZ2FsbGVyeSAuZmxvX3NsaWRlcl9nYWxsZXJ5X2NvbnRyb2xzIC5nYWxsZXJ5X3RpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBib2R5LnNpbmdsZS1nYWxsZXJ5IC5mbG9fc2xpZGVyX2dhbGxlcnlfY29udHJvbHMgLmdhbGxlcnlfdGl0bGUgaDEsIGJvZHkuc2luZ2xlLWdhbGxlcnkgLmZsb19zbGlkZXJfZ2FsbGVyeV9jb250cm9scyAuZ2FsbGVyeV90aXRsZSBoMiwgYm9keS5zaW5nbGUtZ2FsbGVyeSAuZmxvX3NsaWRlcl9nYWxsZXJ5X2NvbnRyb2xzIC5nYWxsZXJ5X3RpdGxlIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19wcmV2X3Bvc3QsIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgYm9keS5zaW5nbGUtZ2FsbGVyeSAuZmxvX3NsaWRlcl9nYWxsZXJ5X2NvbnRyb2xzIC5nYWxsZXJ5X3RpdGxlIC5mbG9fcHJldl9wb3N0LCBib2R5LnNpbmdsZS1nYWxsZXJ5IC5mbG9fc2xpZGVyX2dhbGxlcnlfY29udHJvbHMgLmdhbGxlcnlfdGl0bGUgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX25leHRfcG9zdCwgLmZsb19jb250ZW50IC5mbG9fcGFnZSBib2R5LnNpbmdsZS1nYWxsZXJ5IC5mbG9fc2xpZGVyX2dhbGxlcnlfY29udHJvbHMgLmdhbGxlcnlfdGl0bGUgLmZsb19uZXh0X3Bvc3Qge1xuICAgICAgY29sb3I6ICMzNTM1MzU7IH1cbiAgYm9keS5zaW5nbGUtZ2FsbGVyeSAuZmxvX3NsaWRlcl9nYWxsZXJ5X2NvbnRyb2xzIC5zdWJ0aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIGJvZHkuc2luZ2xlLWdhbGxlcnkgLmZsb19zbGlkZXJfZ2FsbGVyeV9jb250cm9scyAuc3VidGl0bGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7IH1cbiAgICBib2R5LnNpbmdsZS1nYWxsZXJ5IC5mbG9fc2xpZGVyX2dhbGxlcnlfY29udHJvbHMgLnN1YnRpdGxlIGgzIHtcbiAgICAgIGNvbG9yOiAjMzUzNTM1O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBib2R5LnNpbmdsZS1nYWxsZXJ5IC5mbG9fc2xpZGVyX2dhbGxlcnlfY29udHJvbHMgLnNoYXJlX3dyYXAgLnNoYXJlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIGJvZHkuc2luZ2xlLWdhbGxlcnkgLmZsb19zbGlkZXJfZ2FsbGVyeV9jb250cm9scyAuc2hhcmVfd3JhcCAuc2hhcmUgc3BhbiwgYm9keS5zaW5nbGUtZ2FsbGVyeSAuZmxvX3NsaWRlcl9nYWxsZXJ5X2NvbnRyb2xzIC5zaGFyZV93cmFwIC5zaGFyZSAuZmxvX3NvY2lhbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07IH1cbiAgICBib2R5LnNpbmdsZS1nYWxsZXJ5IC5mbG9fc2xpZGVyX2dhbGxlcnlfY29udHJvbHMgLnNoYXJlX3dyYXAgLnNoYXJlIHNwYW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRfZGVmYXVsdF9nZW5lcmFsXCI7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07IH1cbiAgICBib2R5LnNpbmdsZS1nYWxsZXJ5IC5mbG9fc2xpZGVyX2dhbGxlcnlfY29udHJvbHMgLnNoYXJlX3dyYXAgLnNoYXJlIC5mbG9fc29jaWFsIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIGJvZHkuc2luZ2xlLWdhbGxlcnkgLmZsb19zbGlkZXJfZ2FsbGVyeV9jb250cm9scyAuc2hhcmVfd3JhcCAuc2hhcmUgLmZsb19zb2NpYWwgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtOyB9XG4gICAgICBib2R5LnNpbmdsZS1nYWxsZXJ5IC5mbG9fc2xpZGVyX2dhbGxlcnlfY29udHJvbHMgLnNoYXJlX3dyYXAgLnNoYXJlIC5mbG9fc29jaWFsIGE6bGFzdC1jaGlsZCBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIHtcbiAgICBib2R5LnNpbmdsZS1nYWxsZXJ5IC5mbG9fc2xpZGVyX2dhbGxlcnlfY29udHJvbHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnZoOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6NjRlbSkge1xuICAgIGJvZHkuc2luZ2xlLWdhbGxlcnkgLmZsb19zbGlkZXJfZ2FsbGVyeV9jb250cm9scyAucm93OmZpcnN0LWNoaWxkIC50aHVtYnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGJvZHkuc2luZ2xlLWdhbGxlcnkgLmZsb19zbGlkZXJfZ2FsbGVyeV9jb250cm9scyAucm93OmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAzLjEyNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pIHtcbiAgICBib2R5LnNpbmdsZS1nYWxsZXJ5IC5mbG9fc2xpZGVyX2dhbGxlcnlfY29udHJvbHMgLnRodW1icywgYm9keS5zaW5nbGUtZ2FsbGVyeSAuZmxvX3NsaWRlcl9nYWxsZXJ5X2NvbnRyb2xzIC5nYWxsZXJ5X3RpdGxlLCBib2R5LnNpbmdsZS1nYWxsZXJ5IC5mbG9fc2xpZGVyX2dhbGxlcnlfY29udHJvbHMgLnN1YnRpdGxlLCBib2R5LnNpbmdsZS1nYWxsZXJ5IC5mbG9fc2xpZGVyX2dhbGxlcnlfY29udHJvbHMgLnNoYXJlX3dyYXAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgYm9keS5zaW5nbGUtZ2FsbGVyeSAuZmxvX3NsaWRlcl9nYWxsZXJ5X2NvbnRyb2xzIC50aHVtYnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGJvZHkuc2luZ2xlLWdhbGxlcnkgLmZsb19zbGlkZXJfZ2FsbGVyeV9jb250cm9scyAuc3VidGl0bGUgaDMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgYm9keS5zaW5nbGUtZ2FsbGVyeSAuZmxvX3NsaWRlcl9nYWxsZXJ5X2NvbnRyb2xzIC5zaGFyZV93cmFwIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgICAgIGJvZHkuc2luZ2xlLWdhbGxlcnkgLmZsb19zbGlkZXJfZ2FsbGVyeV9jb250cm9scyAuc2hhcmVfd3JhcCAuc2hhcmUge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIGJvZHkuc2luZ2xlLWdhbGxlcnkgLmZsb19zbGlkZXJfZ2FsbGVyeV9jb250cm9scyAuc2hhcmVfd3JhcCAuc2hhcmUgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSkge1xuICAqOm5vdCguZmxvX21lbnUpIC5mbG9fc29jaWFsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgICo6bm90KC5mbG9fbWVudSkgLmZsb19zb2NpYWwgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBtYXJnaW46IDEuMjVyZW0gMC42MjVyZW0gMCAwLjYyNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgKjpub3QoLmZsb19tZW51KSAuZmxvX3NvY2lhbCBhIGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uZmxvX3RlbXBsYXRlX2NvbnRhY3QgI2Zsb19jb250YWN0X3Jlc3BvbnNlIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgLmZsb190ZW1wbGF0ZV9jb250YWN0ICNmbG9fY29udGFjdF9yZXNwb25zZSAudGV4dC1lcnJvciB7XG4gICAgY29sb3I6IHJlZDsgfVxuLmZsb190ZW1wbGF0ZV9jb250YWN0IC5zcGlubmVyIHtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3NwaW5uZXIuZ2lmXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogNHB4IDEwcHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAzLjlyZW07XG4gIGxlZnQ6IDE3MHB4OyB9XG4uZmxvX3RlbXBsYXRlX2NvbnRhY3QgLmZsb19wYWdlX2NvbnRlbnQgLmZsb19zb2NpYWwge1xuICBtYXJnaW4tdG9wOiAwOyB9XG4uZmxvX3RlbXBsYXRlX2NvbnRhY3QgLmZsb19wYWdlX2NvbnRlbnQgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIHJlc2l6ZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICAuZmxvX3RlbXBsYXRlX2NvbnRhY3QgLmZsb19wYWdlX2NvbnRlbnQgaDEsIC5mbG9fdGVtcGxhdGVfY29udGFjdCAuZmxvX3BhZ2VfY29udGVudCBoMiwgLmZsb190ZW1wbGF0ZV9jb250YWN0IC5mbG9fcGFnZV9jb250ZW50IC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19wcmV2X3Bvc3QsIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb190ZW1wbGF0ZV9jb250YWN0IC5mbG9fcGFnZV9jb250ZW50IC5mbG9fcHJldl9wb3N0LCAuZmxvX3RlbXBsYXRlX2NvbnRhY3QgLmZsb19wYWdlX2NvbnRlbnQgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX25leHRfcG9zdCwgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX3RlbXBsYXRlX2NvbnRhY3QgLmZsb19wYWdlX2NvbnRlbnQgLmZsb19uZXh0X3Bvc3Qge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNS42MjVyZW07IH1cbiAgLmZsb190ZW1wbGF0ZV9jb250YWN0IC5mbG9fcGFnZV9jb250ZW50IC5zdWJ0aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mbG9fdGVtcGxhdGVfY29udGFjdCAuZmxvX3BhZ2VfY29udGVudCBwLCAuZmxvX3RlbXBsYXRlX2NvbnRhY3QgLmZsb19wYWdlX2NvbnRlbnQgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuY29sdW1ucywgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX3RlbXBsYXRlX2NvbnRhY3QgLmZsb19wYWdlX2NvbnRlbnQgLmNvbHVtbnMge1xuICAgIG1hcmdpbjogNC4zNzVyZW0gMDsgfVxuICAuZmxvX3RlbXBsYXRlX2NvbnRhY3QgLmZsb19wYWdlX2NvbnRlbnQgLm1ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtOyB9XG4gICAgLmZsb190ZW1wbGF0ZV9jb250YWN0IC5mbG9fcGFnZV9jb250ZW50IC5tZXRhIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRfZGVmYXVsdF90aXRsZVwiO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgLmZsb190ZW1wbGF0ZV9jb250YWN0IC5mbG9fcGFnZV9jb250ZW50IC5tZXRhICoge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mbG9fdGVtcGxhdGVfY29udGFjdCAuZmxvX3BhZ2VfY29udGVudCAubWV0YSAuZmxvX3NvY2lhbCB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5mbG9fdGVtcGxhdGVfY29udGFjdCAuZmxvX3BhZ2VfY29udGVudCAubWV0YSAuZmxvX3NvY2lhbCBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07IH1cbiAgICAgICAgLmZsb190ZW1wbGF0ZV9jb250YWN0IC5mbG9fcGFnZV9jb250ZW50IC5tZXRhIC5mbG9fc29jaWFsIGE6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5mbG9fdGVtcGxhdGVfY29udGFjdCAuZmxvX3BhZ2VfY29udGVudCAuc2hhcmUgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmxvX3RlbXBsYXRlX2NvbnRhY3QgLmZsb19wYWdlX2NvbnRlbnQgZm9ybSNmbG8tY29udGFjdC1mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2dmg7XG4gICAgaGVpZ2h0OiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmZsb190ZW1wbGF0ZV9jb250YWN0IC5mbG9fcGFnZV9jb250ZW50IGZvcm0jZmxvLWNvbnRhY3QtZm9ybSAucm93OmZpcnN0LWNoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogaW5oZXJpdDsgfVxuICAgICAgLmZsb190ZW1wbGF0ZV9jb250YWN0IC5mbG9fcGFnZV9jb250ZW50IGZvcm0jZmxvLWNvbnRhY3QtZm9ybSAucm93OmZpcnN0LWNoaWxkIC5jb2x1bW5zIHtcbiAgICAgICAgaGVpZ2h0OiAxMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvX3RlbXBsYXRlX2NvbnRhY3QgLmZsb19wYWdlX2NvbnRlbnQgZm9ybSNmbG8tY29udGFjdC1mb3JtIC5jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZmxvX3RlbXBsYXRlX2NvbnRhY3QgLmZsb19wYWdlX2NvbnRlbnQgZm9ybSNmbG8tY29udGFjdC1mb3JtIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG4gICAgLmZsb190ZW1wbGF0ZV9jb250YWN0IC5mbG9fcGFnZV9jb250ZW50IGZvcm0jZmxvLWNvbnRhY3QtZm9ybSBpbnB1dFtuYW1lPVwiYnRuX3N1Ym1pdFwiXSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luOiAzLjEyNXJlbSAwOyB9XG4gICAgLmZsb190ZW1wbGF0ZV9jb250YWN0IC5mbG9fcGFnZV9jb250ZW50IGZvcm0jZmxvLWNvbnRhY3QtZm9ybSAuZmxvX2lucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMS42ODc1cmVtIDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvX3RlbXBsYXRlX2NvbnRhY3QgLmZsb19wYWdlX2NvbnRlbnQgZm9ybSNmbG8tY29udGFjdC1mb3JtIC5mbG9faW5wdXQ6Zmlyc3QtY2hpbGQge1xuICAgICAgdG9wOiAwOyB9XG4gICAgLmZsb190ZW1wbGF0ZV9jb250YWN0IC5mbG9fcGFnZV9jb250ZW50IGZvcm0jZmxvLWNvbnRhY3QtZm9ybSAuZmxvX2lucHV0Om50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5mbG9fdGVtcGxhdGVfY29udGFjdCAuZmxvX3BhZ2VfY29udGVudCBmb3JtI2Zsby1jb250YWN0LWZvcm0gLmZsb19pbnB1dDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvdHRvbTogMDsgfSB9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2Ljg3NWVtKSB7XG4gIC5mbG9fdGVtcGxhdGVfY29udGFjdCAuZmxvX3BhZ2VfY29udGVudCB0ZXh0YXJlYSwgLmZsb190ZW1wbGF0ZV9jb250YWN0IC5mbG9fcGFnZV9jb250ZW50IC5jb2x1bW5zIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5mbG9fdGVtcGxhdGVfY29udGFjdCAuZmxvX3BhZ2VfY29udGVudCB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZsb190ZW1wbGF0ZV9jb250YWN0IC5mbG9fcGFnZV9jb250ZW50IC5tZXRhIC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLmZsb190ZW1wbGF0ZV9jb250YWN0IC5mbG9fcGFnZV9jb250ZW50IC5tZXRhIC5jb2x1bW5zIC5zaGFyZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uZmxvX3RlbXBsYXRlX2Fib3V0IC5mbG9fbGVmdF9wYXJ0IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07IH1cbiAgLmZsb190ZW1wbGF0ZV9hYm91dCAuZmxvX2xlZnRfcGFydCAuZmxvX3RpdGxlX3dyYXAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTsgfVxuICAuZmxvX3RlbXBsYXRlX2Fib3V0IC5mbG9fbGVmdF9wYXJ0IC5mbG9fcGFydF9ib3R0b20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDYuMjVyZW07IH1cbiAgICAuZmxvX3RlbXBsYXRlX2Fib3V0IC5mbG9fbGVmdF9wYXJ0IC5mbG9fcGFydF9ib3R0b20gLmZsb19nZXRfaW5fdG91Y2gsIC5mbG9fdGVtcGxhdGVfYWJvdXQgLmZsb19sZWZ0X3BhcnQgLmZsb19wYXJ0X2JvdHRvbSAuc2hhcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmZsb190ZW1wbGF0ZV9hYm91dCAuZmxvX2xlZnRfcGFydCAuZmxvX3BhcnRfYm90dG9tIC5mbG9fZ2V0X2luX3RvdWNoIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfVxuICAgIC5mbG9fdGVtcGxhdGVfYWJvdXQgLmZsb19sZWZ0X3BhcnQgLmZsb19wYXJ0X2JvdHRvbSAuc2hhcmUge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAuZmxvX3RlbXBsYXRlX2Fib3V0IC5mbG9fbGVmdF9wYXJ0IC5mbG9fcGFydF9ib3R0b20gLnNoYXJlIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZmxvX3RlbXBsYXRlX2Fib3V0IC5mbG9fbGVmdF9wYXJ0IC5mbG9fcGFydF9ib3R0b20gLnNoYXJlIC5mbG9fc29jaWFsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTsgfVxuICAgICAgICAuZmxvX3RlbXBsYXRlX2Fib3V0IC5mbG9fbGVmdF9wYXJ0IC5mbG9fcGFydF9ib3R0b20gLnNoYXJlIC5mbG9fc29jaWFsIGEge1xuICAgICAgICAgIG1hcmdpbjogMCAwLjQzNzVyZW07IH1cbi5mbG9fdGVtcGxhdGVfYWJvdXQgLmZsb19yaWdodF9wYXJ0IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07IH1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOjY0ZW0pIHtcbiAgLmZsb190ZW1wbGF0ZV9hYm91dCAuZmxvX2xlZnRfcGFydCAuZmxvX3BhcnRfYm90dG9tIC5mbG9fZ2V0X2luX3RvdWNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5mbG9fdGVtcGxhdGVfYWJvdXQgLmZsb19yaWdodF9wYXJ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH0gfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6NjRlbSkgYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxLzEpIHtcbiAgLmZsb190ZW1wbGF0ZV9hYm91dCAuZmxvX2xlZnRfcGFydCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5mbG9fdGVtcGxhdGVfYWJvdXQgLmZsb19yaWdodF9wYXJ0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pIHtcbiAgLmZsb190ZW1wbGF0ZV9hYm91dCAuZmxvX2xlZnRfcGFydCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmZsb190ZW1wbGF0ZV9hYm91dCAuZmxvX2xlZnRfcGFydCAuZmxvX3RpdGxlX3dyYXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gICAgLmZsb190ZW1wbGF0ZV9hYm91dCAuZmxvX2xlZnRfcGFydCAuZmxvX3BhcnRfYm90dG9tIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICAgICAgLmZsb190ZW1wbGF0ZV9hYm91dCAuZmxvX2xlZnRfcGFydCAuZmxvX3BhcnRfYm90dG9tIC5zaGFyZSwgLmZsb190ZW1wbGF0ZV9hYm91dCAuZmxvX2xlZnRfcGFydCAuZmxvX3BhcnRfYm90dG9tIC5mbG9fZ2V0X2luX3RvdWNoIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIC5mbG9fdGVtcGxhdGVfYWJvdXQgLmZsb19sZWZ0X3BhcnQgLmZsb19wYXJ0X2JvdHRvbSAuZmxvX2dldF9pbl90b3VjaCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgLmZsb190ZW1wbGF0ZV9hYm91dCAuZmxvX3JpZ2h0X3BhcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYWxzby1saWtlIGg2LnRpdGxlLCAuZmxvX2Fsc29fbGlrZSBoNi50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRfZGVmYXVsdF9pdGVtc1wiO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLmFsc28tbGlrZSAucmVsYXRlZF90aXRsZSwgLmZsb19hbHNvX2xpa2UgLnJlbGF0ZWRfdGl0bGUge1xuICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG4uYWxzby1saWtlIC5kYXRlLCAuZmxvX2Fsc29fbGlrZSAuZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRfZGVmYXVsdF9nZW5lcmFsXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIHtcbiAgLmZsb19wcm90ZWN0ZWQgaDEsIC5mbG9fcHJvdGVjdGVkIGgyLCAuZmxvX3Byb3RlY3RlZCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fcHJldl9wb3N0LCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fcHJvdGVjdGVkIC5mbG9fcHJldl9wb3N0LCAuZmxvX3Byb3RlY3RlZCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fbmV4dF9wb3N0LCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fcHJvdGVjdGVkIC5mbG9fbmV4dF9wb3N0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMTB2aCAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAzLjEyNXJlbTsgfVxuICAuZmxvX3Byb3RlY3RlZCAucG9zdC1wYXNzd29yZC1mb3JtIHA6Zmlyc3QtY2hpbGQsIC5mbG9fcHJvdGVjdGVkIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmZsb19jb250ZW50IC5mbG9fcGFnZSAuY29sdW1uczpmaXJzdC1jaGlsZCwgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX3Byb3RlY3RlZCAucG9zdC1wYXNzd29yZC1mb3JtIC5jb2x1bW5zOmZpcnN0LWNoaWxkIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNjI1cmVtOyB9XG4gICAgLmZsb19wcm90ZWN0ZWQgLnBvc3QtcGFzc3dvcmQtZm9ybSBwOmZpcnN0LWNoaWxkIFtuYW1lPVwicG9zdF9wYXNzd29yZFwiXSwgLmZsb19wcm90ZWN0ZWQgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5jb2x1bW5zOmZpcnN0LWNoaWxkIFtuYW1lPVwicG9zdF9wYXNzd29yZFwiXSwgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX3Byb3RlY3RlZCAucG9zdC1wYXNzd29yZC1mb3JtIC5jb2x1bW5zOmZpcnN0LWNoaWxkIFtuYW1lPVwicG9zdF9wYXNzd29yZFwiXSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgd2lkdGg6IDE4Ljc1cmVtOyB9IH1cblxuLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiA2dmg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5IGxpIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbTsgfVxuICAgIC5mbG9fZ2FsbGVyeS5mbG9fbWFzb25yeSBsaSBpbWcge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0LjA2MjVlbSkge1xuICAgIC5mbG9fZ2FsbGVyeS5mbG9fbWFzb25yeSBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5mbG9fZ2FsbGVyeS5mbG9fbWFzb25yeS5mbG9fY29sdW1uc18yIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5LmZsb19jb2x1bW5zXzMgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZmxvX2NvbHVtbnNfNCBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOjY0ZW0pIHtcbiAgICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2Ljg3NWVtKSB7XG4gICAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5IGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIC5mbG9fZ2FsbGVyeS5mbG9fbWFzb25yeSBsaSB7XG4gICAgcGFkZGluZzogMC4yMTg3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fZ2FsbGVyeS5mbG9fbWFzb25yeS5ndXR0ZXItLTEgbGkge1xuICAgIHBhZGRpbmc6IC0wLjAzMTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5Lmd1dHRlci0wIGxpIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5Lmd1dHRlci0xIGxpIHtcbiAgICBwYWRkaW5nOiAwLjAzMTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5Lmd1dHRlci0yIGxpIHtcbiAgICBwYWRkaW5nOiAwLjA2MjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZ3V0dGVyLTMgbGkge1xuICAgIHBhZGRpbmc6IDAuMDkzNzVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZ3V0dGVyLTQgbGkge1xuICAgIHBhZGRpbmc6IDAuMTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5Lmd1dHRlci01IGxpIHtcbiAgICBwYWRkaW5nOiAwLjE1NjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5Lmd1dHRlci02IGxpIHtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZ3V0dGVyLTcgbGkge1xuICAgIHBhZGRpbmc6IDAuMjE4NzVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZ3V0dGVyLTggbGkge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZ3V0dGVyLTkgbGkge1xuICAgIHBhZGRpbmc6IDAuMjgxMjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZ3V0dGVyLTEwIGxpIHtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZ3V0dGVyLTExIGxpIHtcbiAgICBwYWRkaW5nOiAwLjM0Mzc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5Lmd1dHRlci0xMiBsaSB7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZ3V0dGVyLTEzIGxpIHtcbiAgICBwYWRkaW5nOiAwLjQwNjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5Lmd1dHRlci0xNCBsaSB7XG4gICAgcGFkZGluZzogMC40Mzc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5Lmd1dHRlci0xNSBsaSB7XG4gICAgcGFkZGluZzogMC40Njg3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fZ2FsbGVyeS5mbG9fbWFzb25yeS5ndXR0ZXItMTYgbGkge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fZ2FsbGVyeS5mbG9fbWFzb25yeS5ndXR0ZXItMTcgbGkge1xuICAgIHBhZGRpbmc6IDAuNTMxMjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZ3V0dGVyLTE4IGxpIHtcbiAgICBwYWRkaW5nOiAwLjU2MjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZ3V0dGVyLTE5IGxpIHtcbiAgICBwYWRkaW5nOiAwLjU5Mzc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5Lmd1dHRlci0yMCBsaSB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZ3V0dGVyLTIxIGxpIHtcbiAgICBwYWRkaW5nOiAwLjY1NjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5Lmd1dHRlci0yMiBsaSB7XG4gICAgcGFkZGluZzogMC42ODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5Lmd1dHRlci0yMyBsaSB7XG4gICAgcGFkZGluZzogMC43MTg3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fZ2FsbGVyeS5mbG9fbWFzb25yeS5ndXR0ZXItMjQgbGkge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZ3V0dGVyLTI1IGxpIHtcbiAgICBwYWRkaW5nOiAwLjc4MTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5Lmd1dHRlci0yNiBsaSB7XG4gICAgcGFkZGluZzogMC44MTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5Lmd1dHRlci0yNyBsaSB7XG4gICAgcGFkZGluZzogMC44NDM3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fZ2FsbGVyeS5mbG9fbWFzb25yeS5ndXR0ZXItMjggbGkge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5Lmd1dHRlci0yOSBsaSB7XG4gICAgcGFkZGluZzogMC45MDYyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fZ2FsbGVyeS5mbG9fbWFzb25yeS5ndXR0ZXItMzAgbGkge1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fZ2FsbGVyeS5mbG9fbWFzb25yeS5ndXR0ZXItMzEgbGkge1xuICAgIHBhZGRpbmc6IDAuOTY4NzVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZ3V0dGVyLTMyIGxpIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5Lmd1dHRlci0zMyBsaSB7XG4gICAgcGFkZGluZzogMS4wMzEyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fZ2FsbGVyeS5mbG9fbWFzb25yeS5ndXR0ZXItMzQgbGkge1xuICAgIHBhZGRpbmc6IDEuMDYyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fZ2FsbGVyeS5mbG9fbWFzb25yeS5ndXR0ZXItMzUgbGkge1xuICAgIHBhZGRpbmc6IDEuMDkzNzVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZ3V0dGVyLTM2IGxpIHtcbiAgICBwYWRkaW5nOiAxLjEyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fZ2FsbGVyeS5mbG9fbWFzb25yeS5ndXR0ZXItMzcgbGkge1xuICAgIHBhZGRpbmc6IDEuMTU2MjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZ3V0dGVyLTM4IGxpIHtcbiAgICBwYWRkaW5nOiAxLjE4NzVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZ3V0dGVyLTM5IGxpIHtcbiAgICBwYWRkaW5nOiAxLjIxODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5Lmd1dHRlci00MCBsaSB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fZ2FsbGVyeS5mbG9fbWFzb25yeS5ndXR0ZXItNDEgbGkge1xuICAgIHBhZGRpbmc6IDEuMjgxMjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZ3V0dGVyLTQyIGxpIHtcbiAgICBwYWRkaW5nOiAxLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZ3V0dGVyLTQzIGxpIHtcbiAgICBwYWRkaW5nOiAxLjM0Mzc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5Lmd1dHRlci00NCBsaSB7XG4gICAgcGFkZGluZzogMS4zNzVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZ3V0dGVyLTQ1IGxpIHtcbiAgICBwYWRkaW5nOiAxLjQwNjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5Lmd1dHRlci00NiBsaSB7XG4gICAgcGFkZGluZzogMS40Mzc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5Lmd1dHRlci00NyBsaSB7XG4gICAgcGFkZGluZzogMS40Njg3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fZ2FsbGVyeS5mbG9fbWFzb25yeS5ndXR0ZXItNDggbGkge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fZ2FsbGVyeS5mbG9fbWFzb25yeS5ndXR0ZXItNDkgbGkge1xuICAgIHBhZGRpbmc6IDEuNTMxMjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZ3V0dGVyLTUwIGxpIHtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW0gIWltcG9ydGFudDsgfVxuXG4uZmxvX3Bvc3RzX2xpc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogNC4zNzVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5mbG9fcG9zdHNfbGlzdCAucG9zdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mbG9fcG9zdHNfbGlzdCAucG9zdDpsYXN0LWNoaWxkLCAuZmxvX3Bvc3RzX2xpc3QgLnBvc3Q6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvX3Bvc3RzX2xpc3QgLnBvc3QgLmZlYXRfaW1nLCAuZmxvX3Bvc3RzX2xpc3QgLnBvc3QgaW1nLCAuZmxvX3Bvc3RzX2xpc3QgLnBvc3QgLm1ldGFfd3JhcCwgLmZsb19wb3N0c19saXN0IC5wb3N0IC50ZXh0LCAuZmxvX3Bvc3RzX2xpc3QgLnBvc3QgLm9wZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmxvX3Bvc3RzX3NpZGUuZmxvX3Bvc3RzX2xpc3QgLnBvc3Qge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA2Mi41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjMuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAuZmxvX3Bvc3RzX3NpZGUuZmxvX3Bvc3RzX2xpc3QgLnBvc3Q6YmVmb3JlLCAuZmxvX3Bvc3RzX3NpZGUuZmxvX3Bvc3RzX2xpc3QgLnBvc3Q6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5mbG9fcG9zdHNfc2lkZS5mbG9fcG9zdHNfbGlzdCAucG9zdDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmZsb19wb3N0c19zaWRlLmZsb19wb3N0c19saXN0IC5wb3N0IC5mZWF0X2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogIzg1N2M2ZDsgfVxuICAuZmxvX3Bvc3RzX3NpZGUuZmxvX3Bvc3RzX2xpc3QgLnBvc3QgLm1ldGFfd3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mbG9fcG9zdHNfc2lkZS5mbG9fcG9zdHNfbGlzdCAucG9zdCAubWV0YV93cmFwIC5tZXRhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5mbG9fcG9zdHNfc2lkZS5mbG9fcG9zdHNfbGlzdCAucG9zdCAubWV0YV93cmFwIC5tZXRhIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAuZmxvX3Bvc3RzX3NpZGUuZmxvX3Bvc3RzX2xpc3QgLnBvc3QgLm1ldGFfd3JhcDpob3ZlciAubWV0YSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5mbG9fcG9zdHNfc2lkZS5mbG9fcG9zdHNfbGlzdCAucG9zdCAudGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmxvX3Bvc3RzX3NpZGUuZmxvX3Bvc3RzX2xpc3QgLnBvc3QgLm9wZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZsb19wb3N0c19zaWRlLmZsb19wb3N0c19saXN0IC5wb3N0Om50aC1jaGlsZChldmVuKSAubWV0YV93cmFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyB9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSB7XG4gIC5mbG9fcG9zdHNfc2lkZS5mbG9fcG9zdHNfbGlzdCAucG9zdCAuZmVhdF9pbWcge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuZmxvX3Bvc3RzX3NpZGUuZmxvX3Bvc3RzX2xpc3QgLnBvc3QgLm1ldGFfd3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmZsb19wb3N0c19zaWRlLmZsb19wb3N0c19saXN0IC5wb3N0Om50aC1jaGlsZCgybikgLmZlYXRfaW1nIHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2Ljg3NWVtKSB7XG4gIC5mbG9fcG9zdHNfc2lkZS5mbG9fcG9zdHNfbGlzdCAucG9zdCB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmZsb19wb3N0c19zaWRlLmZsb19wb3N0c19saXN0IC5wb3N0IC5mZWF0X2ltZyB7XG4gICAgICBoZWlnaHQ6IDEyLjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuZmxvX3Bvc3RzX3NpZGUuZmxvX3Bvc3RzX2xpc3QgLnBvc3QgLm1ldGFfd3JhcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmZsb19wb3N0c19zaWRlLmZsb19wb3N0c19saXN0IC5wb3N0IC5tZXRhX3dyYXAgLm1ldGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAuZmxvX3Bvc3RzX3NpZGUuZmxvX3Bvc3RzX2xpc3QgLnBvc3QgLm1ldGFfd3JhcCAubWV0YSAuZmxvX3RpdGxlX3dyYXAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAuZmxvX3Bvc3RzX3NpZGUuZmxvX3Bvc3RzX2xpc3QgLnBvc3QgLm1ldGFfd3JhcCAubWV0YSAuZmxvX3RpdGxlX3dyYXAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5mbG9fcG9zdHNfd2l0aF90ZXh0LmZsb19wb3N0c19saXN0IC5wb3N0IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNjIuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTsgfVxuICAuZmxvX3Bvc3RzX3dpdGhfdGV4dC5mbG9fcG9zdHNfbGlzdCAucG9zdDpiZWZvcmUsIC5mbG9fcG9zdHNfd2l0aF90ZXh0LmZsb19wb3N0c19saXN0IC5wb3N0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZmxvX3Bvc3RzX3dpdGhfdGV4dC5mbG9fcG9zdHNfbGlzdCAucG9zdDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmZsb19wb3N0c193aXRoX3RleHQuZmxvX3Bvc3RzX2xpc3QgLnBvc3QgLmZlYXRfaW1nLCAuZmxvX3Bvc3RzX3dpdGhfdGV4dC5mbG9fcG9zdHNfbGlzdCAucG9zdCAubWV0YV93cmFwLCAuZmxvX3Bvc3RzX3dpdGhfdGV4dC5mbG9fcG9zdHNfbGlzdCAucG9zdCAudGV4dCwgLmZsb19wb3N0c193aXRoX3RleHQuZmxvX3Bvc3RzX2xpc3QgLnBvc3QgLm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgLmZsb19wb3N0c193aXRoX3RleHQuZmxvX3Bvc3RzX2xpc3QgLnBvc3QgLmZlYXRfaW1nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAyMS44NzVyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICBAbWVkaWEgKG1heC1hc3BlY3QtcmF0aW86IDEvMSkge1xuICAgICAgLmZsb19wb3N0c193aXRoX3RleHQuZmxvX3Bvc3RzX2xpc3QgLnBvc3QgLmZlYXRfaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMS4yNXJlbTsgfSB9XG4gIC5mbG9fcG9zdHNfd2l0aF90ZXh0LmZsb19wb3N0c19saXN0IC5wb3N0IC5tZXRhX3dyYXAge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19wb3N0c193aXRoX3RleHQuZmxvX3Bvc3RzX2xpc3QgLnBvc3QgLm1ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZmxvX3Bvc3RzX3dpdGhfdGV4dC5mbG9fcG9zdHNfbGlzdCAucG9zdCAubWV0YSBoMiB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAuZmxvX3Bvc3RzX3dpdGhfdGV4dC5mbG9fcG9zdHNfbGlzdCAucG9zdCAubWV0YSAqIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZsb19wb3N0c193aXRoX3RleHQuZmxvX3Bvc3RzX2xpc3QgLnBvc3QgcCwgLmZsb19wb3N0c193aXRoX3RleHQuZmxvX3Bvc3RzX2xpc3QgLnBvc3QgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuY29sdW1ucywgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX3Bvc3RzX3dpdGhfdGV4dC5mbG9fcG9zdHNfbGlzdCAucG9zdCAuY29sdW1ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19wb3N0c193aXRoX3RleHQuZmxvX3Bvc3RzX2xpc3QgLnBvc3QgLnRleHQgaW1nIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsOyB9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSB7XG4gIC5mbG9fcG9zdHNfd2l0aF90ZXh0LmZsb19wb3N0c19saXN0IC5tZXRhX3dyYXAsIC5mbG9fcG9zdHNfd2l0aF90ZXh0LmZsb19wb3N0c19saXN0IC50ZXh0LCAuZmxvX3Bvc3RzX3dpdGhfdGV4dC5mbG9fcG9zdHNfbGlzdCAub3BlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bztcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2Ljg3NWVtKSB7XG4gIC5mbG9fcG9zdHNfd2l0aF90ZXh0LmZsb19wb3N0c19saXN0IC5tZXRhX3dyYXAsIC5mbG9fcG9zdHNfd2l0aF90ZXh0LmZsb19wb3N0c19saXN0IC50ZXh0LCAuZmxvX3Bvc3RzX3dpdGhfdGV4dC5mbG9fcG9zdHNfbGlzdCAub3BlbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cbi5mbG9fcG9zdHNfd2l0aF90ZXh0LmZsb19wb3N0c19saXN0IC5mbG9fbm9faW1hZ2UgLmZlYXRfaW1nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0IC5wb3N0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QgLnBvc3QgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0LjA2MjVlbSkge1xuICAgICAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0IC5wb3N0IC5tZXRhX3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEuMjVyZW07XG4gICAgICAgIGxlZnQ6IDEuMjVyZW07XG4gICAgICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgICAgICBib3R0b206IDEuMjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMzNtcztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdCAucG9zdCAubWV0YV93cmFwOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdCAucG9zdCAubWV0YV93cmFwIGgyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICAgIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdCAucG9zdCAubWV0YV93cmFwIGgzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSBhbmQgKG1heC13aWR0aDo2NGVtKSB7XG4gICAgICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QgLnBvc3QgLm1ldGFfd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMS44NzVyZW0gMC42MjVyZW07XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QgLnBvc3QgLm1ldGFfd3JhcCAubWV0YSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdCAucG9zdCAubWV0YV93cmFwIC5tZXRhIC5mbG9fdGl0bGVfd3JhcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QgLnBvc3QgLm1ldGFfd3JhcCAubWV0YSAuZmxvX3RpdGxlX3dyYXAgaDIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSkge1xuICAgICAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0IC5wb3N0IC5tZXRhX3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjQuMDYyNWVtKSB7XG4gICAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0IC5wb3N0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0LmZsb19jb2x1bW5zXzIgLnBvc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZmxvX2NvbHVtbnNfMyAucG9zdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdC5mbG9fY29sdW1uc180IC5wb3N0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6NjRlbSkge1xuICAgIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdCAucG9zdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pIHtcbiAgICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QgLnBvc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0IC5wb3N0IHtcbiAgICBwYWRkaW5nOiAwLjIxODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0Lmd1dHRlci0tMSAucG9zdCB7XG4gICAgcGFkZGluZzogLTAuMDMxMjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZ3V0dGVyLTAgLnBvc3Qge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZ3V0dGVyLTEgLnBvc3Qge1xuICAgIHBhZGRpbmc6IDAuMDMxMjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZ3V0dGVyLTIgLnBvc3Qge1xuICAgIHBhZGRpbmc6IDAuMDYyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdC5ndXR0ZXItMyAucG9zdCB7XG4gICAgcGFkZGluZzogMC4wOTM3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdC5ndXR0ZXItNCAucG9zdCB7XG4gICAgcGFkZGluZzogMC4xMjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZ3V0dGVyLTUgLnBvc3Qge1xuICAgIHBhZGRpbmc6IDAuMTU2MjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZ3V0dGVyLTYgLnBvc3Qge1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdC5ndXR0ZXItNyAucG9zdCB7XG4gICAgcGFkZGluZzogMC4yMTg3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdC5ndXR0ZXItOCAucG9zdCB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdC5ndXR0ZXItOSAucG9zdCB7XG4gICAgcGFkZGluZzogMC4yODEyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdC5ndXR0ZXItMTAgLnBvc3Qge1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdC5ndXR0ZXItMTEgLnBvc3Qge1xuICAgIHBhZGRpbmc6IDAuMzQzNzVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZ3V0dGVyLTEyIC5wb3N0IHtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdC5ndXR0ZXItMTMgLnBvc3Qge1xuICAgIHBhZGRpbmc6IDAuNDA2MjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZ3V0dGVyLTE0IC5wb3N0IHtcbiAgICBwYWRkaW5nOiAwLjQzNzVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZ3V0dGVyLTE1IC5wb3N0IHtcbiAgICBwYWRkaW5nOiAwLjQ2ODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0Lmd1dHRlci0xNiAucG9zdCB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0Lmd1dHRlci0xNyAucG9zdCB7XG4gICAgcGFkZGluZzogMC41MzEyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdC5ndXR0ZXItMTggLnBvc3Qge1xuICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdC5ndXR0ZXItMTkgLnBvc3Qge1xuICAgIHBhZGRpbmc6IDAuNTkzNzVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZ3V0dGVyLTIwIC5wb3N0IHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdC5ndXR0ZXItMjEgLnBvc3Qge1xuICAgIHBhZGRpbmc6IDAuNjU2MjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZ3V0dGVyLTIyIC5wb3N0IHtcbiAgICBwYWRkaW5nOiAwLjY4NzVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZ3V0dGVyLTIzIC5wb3N0IHtcbiAgICBwYWRkaW5nOiAwLjcxODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0Lmd1dHRlci0yNCAucG9zdCB7XG4gICAgcGFkZGluZzogMC43NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdC5ndXR0ZXItMjUgLnBvc3Qge1xuICAgIHBhZGRpbmc6IDAuNzgxMjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZ3V0dGVyLTI2IC5wb3N0IHtcbiAgICBwYWRkaW5nOiAwLjgxMjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZ3V0dGVyLTI3IC5wb3N0IHtcbiAgICBwYWRkaW5nOiAwLjg0Mzc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0Lmd1dHRlci0yOCAucG9zdCB7XG4gICAgcGFkZGluZzogMC44NzVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZ3V0dGVyLTI5IC5wb3N0IHtcbiAgICBwYWRkaW5nOiAwLjkwNjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0Lmd1dHRlci0zMCAucG9zdCB7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0Lmd1dHRlci0zMSAucG9zdCB7XG4gICAgcGFkZGluZzogMC45Njg3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdC5ndXR0ZXItMzIgLnBvc3Qge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZ3V0dGVyLTMzIC5wb3N0IHtcbiAgICBwYWRkaW5nOiAxLjAzMTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0Lmd1dHRlci0zNCAucG9zdCB7XG4gICAgcGFkZGluZzogMS4wNjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0Lmd1dHRlci0zNSAucG9zdCB7XG4gICAgcGFkZGluZzogMS4wOTM3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdC5ndXR0ZXItMzYgLnBvc3Qge1xuICAgIHBhZGRpbmc6IDEuMTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0Lmd1dHRlci0zNyAucG9zdCB7XG4gICAgcGFkZGluZzogMS4xNTYyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdC5ndXR0ZXItMzggLnBvc3Qge1xuICAgIHBhZGRpbmc6IDEuMTg3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdC5ndXR0ZXItMzkgLnBvc3Qge1xuICAgIHBhZGRpbmc6IDEuMjE4NzVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZ3V0dGVyLTQwIC5wb3N0IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0Lmd1dHRlci00MSAucG9zdCB7XG4gICAgcGFkZGluZzogMS4yODEyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdC5ndXR0ZXItNDIgLnBvc3Qge1xuICAgIHBhZGRpbmc6IDEuMzEyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdC5ndXR0ZXItNDMgLnBvc3Qge1xuICAgIHBhZGRpbmc6IDEuMzQzNzVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZ3V0dGVyLTQ0IC5wb3N0IHtcbiAgICBwYWRkaW5nOiAxLjM3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdC5ndXR0ZXItNDUgLnBvc3Qge1xuICAgIHBhZGRpbmc6IDEuNDA2MjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZ3V0dGVyLTQ2IC5wb3N0IHtcbiAgICBwYWRkaW5nOiAxLjQzNzVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZ3V0dGVyLTQ3IC5wb3N0IHtcbiAgICBwYWRkaW5nOiAxLjQ2ODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0Lmd1dHRlci00OCAucG9zdCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0Lmd1dHRlci00OSAucG9zdCB7XG4gICAgcGFkZGluZzogMS41MzEyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdC5ndXR0ZXItNTAgLnBvc3Qge1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNjIuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wYWdpbmF0aW9uOmJlZm9yZSwgLnBhZ2luYXRpb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wYWdpbmF0aW9uOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucGFnaW5hdGlvbiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBtYXJnaW46IDAgMC42MjVyZW0gMy4xMjVyZW0gMC42MjVyZW07IH1cbiAgICAucGFnaW5hdGlvbiBsaSBzcGFuLCAucGFnaW5hdGlvbiBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xuICAgICAgbWFyZ2luOiAwIDAuMjVyZW07IH1cbiAgICAucGFnaW5hdGlvbiBsaSBzcGFuLCAucGFnaW5hdGlvbiBsaSBhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzUzNTM1OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIHtcbiAgYm9keTpub3QoLmZsb190aHVtYnNfdmlzaWJsZSkgLmZsb190aHVtYnMge1xuICAgIGJvdHRvbTogLTIwJTsgfVxuICBib2R5LmZsb190aHVtYnNfdmlzaWJsZSAuZmxvX21lbnUsIGJvZHkuZmxvX3RodW1ic192aXNpYmxlIC5mbG9fbWVudV9idXJnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5mbG9fdGh1bWJzX3Zpc2libGUgLmZsb19jb250ZW50IHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogbm9uZTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgYm9keSAuZmxvX3RodW1icyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwJTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgYm9keSAuZmxvX3RodW1iczpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDAuMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIHtcbiAgICAgIGJvZHkgLmZsb190aHVtYnMgLnRodW1ic19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgICBib2R5IC5mbG9fdGh1bWJzIC50aHVtYnNfY29udGFpbmVyIC5jb250cm9sIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDMwJTtcbiAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDMuMTI1cmVtIDEuMjVyZW0gMy4xMjVyZW07IH1cbiAgICAgICAgICBib2R5IC5mbG9fdGh1bWJzIC50aHVtYnNfY29udGFpbmVyIC5jb250cm9sIC5idXR0b25fY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAgICAgYm9keSAuZmxvX3RodW1icyAudGh1bWJzX2NvbnRhaW5lciAuY29udHJvbCAuYnV0dG9uX2Nsb3NlOmhvdmVyIHtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogdW5kZXJsaW5lOyB9XG4gICAgICAgIGJvZHkgLmZsb190aHVtYnMgLnRodW1ic19jb250YWluZXIgLnRodW1icyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA3MCU7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAzLjEyNXJlbSAxLjI1cmVtIDQuMzc1cmVtOyB9XG4gICAgICAgICAgYm9keSAuZmxvX3RodW1icyAudGh1bWJzX2NvbnRhaW5lciAudGh1bWJzIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07IH0gfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pIHtcbiAgLmZsb190aHVtYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZmxvX2NvcHlyaWdodHMge1xuICBmb250LXNpemU6IDAuN2VtO1xuICBmb250LWZhbWlseTogXCJmb250X2tpdF9jb3B5XCI7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogIzM1MzUzNTsgfVxuICAuZmxvX2NvcHlyaWdodHMuZmxvX2JyaWd0aG5lc3NfbGlnaHQge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSB7XG4gICAgLmZsb19jb3B5cmlnaHRzIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIHtcbiAgICAuZmxvX2NvcHlyaWdodHMge1xuICAgICAgYm90dG9tOiA2dmg7XG4gICAgICBsZWZ0OiA2dmg7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMjB2dyAtIDZ2aCAtIDEuODc1cmVtKSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pIHtcbiAgICAuZmxvX2NvcHlyaWdodHMge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDYyLjVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuZmxvX2NvcHlyaWdodHM6YmVmb3JlLCAuZmxvX2NvcHlyaWdodHM6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5mbG9fY29weXJpZ2h0czphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuLmZsb19jb3B5X2xvZ28ge1xuICB3aWR0aDogMS4zNzVyZW07XG4gIGhlaWdodDogMS4zNzVyZW07XG4gIGNvbG9yOiAjMzUzNTM1O1xuICBmb250LXNpemU6IDEuMzEyNXJlbTsgfVxuICAuZmxvX2NvcHlfbG9nby5mbG9fYnJpZ3RobmVzc19saWdodCB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIHtcbiAgICAuZmxvX2NvcHlfbG9nbyB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSB7XG4gICAgLmZsb19jb3B5X2xvZ28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3R0b206IDZ2aDtcbiAgICAgIHJpZ2h0OiA2dmg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2Ljg3NWVtKSB7XG4gICAgLmZsb19jb3B5X2xvZ28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjM3NXJlbTsgfSB9XG5cbi5zbGlkZS52aWRlbywgLmZsb19zaW5nbGVfdmlkZW8ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNsaWRlLnZpZGVvIC52aWRlb19idXR0b24sIC5mbG9fc2luZ2xlX3ZpZGVvIC52aWRlb19idXR0b24ge1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogMztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogOS42dmg7XG4gICAgaGVpZ2h0OiA5LjZ2aDtcbiAgICBsaW5lLWhlaWdodDogOS42dmg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZvbnQtZmFtaWx5OiBcImZsb19pY29uc1wiO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6IDMuMnZoO1xuICAgIGFuaW1hdGlvbjogZmxvX3NsaWRlX3ZpZGVvX3BsYXkgM3MgaW5maW5pdGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0LCBjb2xvciAuMjVzIGVhc2UtaW4tb3V0LCB0b3AgLjI1cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cbiAgICAuc2xpZGUudmlkZW8gLnZpZGVvX2J1dHRvbi5mbG9fYnJpZ3RobmVzc19saWdodCwgLmZsb19zaW5nbGVfdmlkZW8gLnZpZGVvX2J1dHRvbi5mbG9fYnJpZ3RobmVzc19saWdodCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICAuc2xpZGUudmlkZW8gLnZpZGVvX2J1dHRvbjpiZWZvcmUsIC5mbG9fc2luZ2xlX3ZpZGVvIC52aWRlb19idXR0b246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlODBhXCI7IH1cbiAgLnNsaWRlLnZpZGVvIC52aWRlb19idXR0b25fY2xvc2UsIC5mbG9fc2luZ2xlX3ZpZGVvIC52aWRlb19idXR0b25fY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzLjEyNXJlbTtcbiAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgIHotaW5kZXg6IDM7XG4gICAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICAgIC5zbGlkZS52aWRlbyAudmlkZW9fYnV0dG9uX2Nsb3NlOmJlZm9yZSwgLmZsb19zaW5nbGVfdmlkZW8gLnZpZGVvX2J1dHRvbl9jbG9zZTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiZmxvX2ljb25zXCI7XG4gICAgICBjb250ZW50OiBcIlxcZTgxYVwiO1xuICAgICAgZm9udC1zaXplOiAzLjkwNjI1cmVtO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVyZW0pIHtcbiAgICAgIC5zbGlkZS52aWRlbyAudmlkZW9fYnV0dG9uX2Nsb3NlLCAuZmxvX3NpbmdsZV92aWRlbyAudmlkZW9fYnV0dG9uX2Nsb3NlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogNnZoO1xuICAgICAgICByaWdodDogNnZoOyB9IH1cbiAgLnNsaWRlLnZpZGVvLnBsYXlpbmcgLnRpdGxlLCAuZmxvX3NpbmdsZV92aWRlby5wbGF5aW5nIC50aXRsZSB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLWluLW91dCwgY29sb3IgLjI1cyBlYXNlLWluLW91dDsgfVxuICAuc2xpZGUudmlkZW8ucGxheWluZyAudmlkZW9fYnV0dG9uLCAuZmxvX3NpbmdsZV92aWRlby5wbGF5aW5nIC52aWRlb19idXR0b24ge1xuICAgIHdpZHRoOiAyLjA2MjVyZW07XG4gICAgaGVpZ2h0OiAyLjA2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMDYyNXJlbTtcbiAgICBmb250LXNpemU6IDEuMDMxMjVyZW07XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGFuaW1hdGlvbjogbm9uZTsgfVxuICAgIC5zbGlkZS52aWRlby5wbGF5aW5nIC52aWRlb19idXR0b246YmVmb3JlLCAuZmxvX3NpbmdsZV92aWRlby5wbGF5aW5nIC52aWRlb19idXR0b246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxFODE5XCI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSB7XG4gICAgICAuc2xpZGUudmlkZW8ucGxheWluZyAudmlkZW9fYnV0dG9uLCAuZmxvX3NpbmdsZV92aWRlby5wbGF5aW5nIC52aWRlb19idXR0b24ge1xuICAgICAgICB0b3A6IDZ2aDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSkge1xuICAgICAgLnNsaWRlLnZpZGVvLnBsYXlpbmcgLnZpZGVvX2J1dHRvbiwgLmZsb19zaW5nbGVfdmlkZW8ucGxheWluZyAudmlkZW9fYnV0dG9uIHtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSA2dmgpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICAgIC5zbGlkZS52aWRlby5wbGF5aW5nOm5vdCgudG9wX21lbnUpIC52aWRlb19idXR0b24sIC5mbG9fc2luZ2xlX3ZpZGVvLnBsYXlpbmc6bm90KC50b3BfbWVudSkgLnZpZGVvX2J1dHRvbiB7XG4gICAgICB0b3A6IDZ2aDsgfSB9XG4gIC5zbGlkZS52aWRlby5wbGF5aW5nLnRvcF9tZW51IC52aWRlb19idXR0b24sIC5mbG9fc2luZ2xlX3ZpZGVvLnBsYXlpbmcudG9wX21lbnUgLnZpZGVvX2J1dHRvbiB7XG4gICAgei1pbmRleDogMTAwMDAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICAgICAgLnNsaWRlLnZpZGVvLnBsYXlpbmcudG9wX21lbnUgLnZpZGVvX2J1dHRvbiwgLmZsb19zaW5nbGVfdmlkZW8ucGxheWluZy50b3BfbWVudSAudmlkZW9fYnV0dG9uIHtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSA2dmgpOyB9IH1cbiAgLnNsaWRlLnZpZGVvIC52aWRlb19jb250cm9sX2Jsb2NrZXIsIC5mbG9fc2luZ2xlX3ZpZGVvIC52aWRlb19jb250cm9sX2Jsb2NrZXIge1xuICAgIHotaW5kZXg6IDIgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwMjsgfVxuICAuc2xpZGUudmlkZW8gLnZpZGVvLWNvbnRhaW5lciwgLmZsb19zaW5nbGVfdmlkZW8gLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgYW5pbWF0aW9uOiBmbG9fc2xpZGVfdmlkZW9fYXBwZWFyIDFzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICAgIC5zbGlkZS52aWRlbyAudmlkZW8tY29udGFpbmVyIC52anMtY29udHJvbC1iYXIsIC5zbGlkZS52aWRlbyAudmlkZW8tY29udGFpbmVyIC52anMtZXJyb3ItZGlzcGxheSwgLnNsaWRlLnZpZGVvIC52aWRlby1jb250YWluZXIgLnZqcy1jYXB0aW9uLXNldHRpbmdzLCAuZmxvX3NpbmdsZV92aWRlbyAudmlkZW8tY29udGFpbmVyIC52anMtY29udHJvbC1iYXIsIC5mbG9fc2luZ2xlX3ZpZGVvIC52aWRlby1jb250YWluZXIgLnZqcy1lcnJvci1kaXNwbGF5LCAuZmxvX3NpbmdsZV92aWRlbyAudmlkZW8tY29udGFpbmVyIC52anMtY2FwdGlvbi1zZXR0aW5ncyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNsaWRlLnZpZGVvIC52aWRlby1jb250YWluZXIgaWZyYW1lLCAuZmxvX3NpbmdsZV92aWRlbyAudmlkZW8tY29udGFpbmVyIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDB2dzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2Ljg3NWVtKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSBhbmQgKG1heC13aWR0aDo2NGVtKSB7XG4gICAgLnNsaWRlLnZpZGVvIC52aWRlb19idXR0b24sIC5mbG9fc2luZ2xlX3ZpZGVvIC52aWRlb19idXR0b24ge1xuICAgICAgd2lkdGg6IDQuODEyNXJlbTtcbiAgICAgIGhlaWdodDogNC44MTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQuODEyNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS42MDQxN3JlbTsgfVxuICAgIC5zbGlkZS52aWRlbyAudGl0bGUsIC5mbG9fc2luZ2xlX3ZpZGVvIC50aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuc2xpZGUudmlkZW8gLnZpZGVvX2NvbnRyb2xfYmxvY2tlciwgLmZsb19zaW5nbGVfdmlkZW8gLnZpZGVvX2NvbnRyb2xfYmxvY2tlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNsaWRlLnZpZGVvLnBsYXlpbmcgLnZpZGVvX2J1dHRvbiwgLmZsb19zaW5nbGVfdmlkZW8ucGxheWluZyAudmlkZW9fYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2xpZGUudmlkZW8gLnZpZGVvLWNvbnRhaW5lciBpZnJhbWUsIC5mbG9fc2luZ2xlX3ZpZGVvIC52aWRlby1jb250YWluZXIgaWZyYW1lIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgIC5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4gLnNsaWRlLnZpZGVvIC52aWRlby1jb250YWluZXIgaWZyYW1lIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgIC5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4uZmxvX3ZpZGVvX2NyZWF0ZWQgLnZpZGVvX2J1dHRvbiwgLmZsb19zbGlkZXJfZnVsbHNjcmVlbi5mbG9fdmlkZW9fY3JlYXRlZCAudmlkZW9fY29udHJvbF9ibG9ja2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmxvX3NsaWRlcl9mdWxsc2NyZWVuLmZsb192aWRlb19jcmVhdGVkIC5mbG9fY29weXJpZ2h0cywgLmZsb19zbGlkZXJfZnVsbHNjcmVlbi5mbG9fdmlkZW9fY3JlYXRlZCAuZmxvX2NvcHlfbG9nbyB7XG4gICAgICB6LWluZGV4OiAtMTsgfSB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6NjRlbSkge1xuICAuZmxvX3NsaWRlcl9mdWxsc2NyZWVuIC5zbGlkZS52aWRlbyAudmlkZW8tY29udGFpbmVyIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiA3MCU7IH0gfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSkgYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxLzEpIHtcbiAgLmZsb19zbGlkZXJfZnVsbHNjcmVlbiAuc2xpZGUudmlkZW8gLnZpZGVvLWNvbnRhaW5lciBpZnJhbWUge1xuICAgIGhlaWdodDogNTAlOyB9IH1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOjY0ZW0pIHtcbiAgLmZsb19zbGlkZXJfZnVsbHNjcmVlbi5mbG9fdmlkZW9fY3JlYXRlZCAuZmxvX2NvcHlyaWdodHMsIC5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4uZmxvX3ZpZGVvX2NyZWF0ZWQgLmZsb19jb3B5X2xvZ28ge1xuICAgIHotaW5kZXg6IC0xOyB9IH1cblxuLmZsb19zaW5nbGVfdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzEuMjVyZW07IH1cbiAgLmZsb19zaW5nbGVfdmlkZW8gLnZpZGVvX2NvbnRyb2xfYmxvY2tlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmxvX3NpbmdsZV92aWRlby5wbGF5aW5nIC52aWRlb19idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZsb19zaW5nbGVfdmlkZW8gKiB7XG4gICAgbWF4LWhlaWdodDogMzEuMjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSkge1xuICAgIC5mbG9fc2luZ2xlX3ZpZGVvIHtcbiAgICAgIGhlaWdodDogMTguNzVyZW07IH1cbiAgICAgIC5mbG9fc2luZ2xlX3ZpZGVvICoge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxOC43NXJlbTsgfSB9XG4gIC5mbG9fc2luZ2xlX3ZpZGVvIGltZyB7XG4gICAgei1pbmRleDogMTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuZmxvX3NpbmdsZV92aWRlbyAudmlkZW8tY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5mbG9fc2luZ2xlX3ZpZGVvIC52aWRlb19idXR0b24ge1xuICAgIHotaW5kZXg6IDM7IH1cblxuQGtleWZyYW1lcyBmbG9fc2xpZGVfdmlkZW9fYXBwZWFyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBmbG9fc2xpZGVfdmlkZW9fcGxheSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbiAgMSUge1xuICAgIG9wYWNpdHk6IDAuMzsgfVxuXG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuMzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuaW5uZXItd3JhcCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuMjVyZW07IH1cbiAgLmZsb19zbGlkZXJfZnVsbHNjcmVlbiAuaW5uZXItd3JhcCAuZmxvX2NvbnRlbnQgLmZsb19sb2dvIHtcbiAgICB0b3A6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICA6bm90KC5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4pIC5mbG9fbG9nbyB7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4gLmZsb19jb250ZW50ID4gLmZsb19tZW51X2J1cmdlciwgLmZsb19jb250ZW50ID4gLmZsb19tZW51X2J1cmdlciB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvX3NsaWRlcl9mdWxsc2NyZWVuIC5mbG9fY29udGVudCA+IC5mbG9fbWVudV9idXJnZXIgLmljb24sIC5mbG9fY29udGVudCA+IC5mbG9fbWVudV9idXJnZXIgLmljb24ge1xuICAgICAgbGVmdDogMy4xMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4gLmZsb19zbGlkZXIge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDExdmgpICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTF2aCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb19jb250ZW50IC5mbG9fbWVudV9idXJnZXIge1xuICAgICAgd2lkdGg6IDEwMXZ3ICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICAgIHRvcDogMHZoICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiA1dmggMCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB6LWluZGV4OiAxMDAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgICAgLmZsb19jb250ZW50IC5mbG9fbWVudV9idXJnZXIgLmljb24gPiAqLCAuZmxvX2NvbnRlbnQgLmZsb19tZW51X2J1cmdlci5mbG9fYnJpZ3RobmVzc19saWdodCAuaWNvbiA+ICoge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzUzNTM1ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19zbGlkZXJfZnVsbHNjcmVlbiAuZmxvX2NvbnRlbnQgLmZsb19sb2dvIGltZy5kYXJrLCAuZmxvX3NsaWRlcl9mdWxsc2NyZWVuIC5mbG9fY29udGVudCAuZmxvX2xvZ28gaW1nLmxpZ2h0IHtcbiAgICB0b3A6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmxvX3NsaWRlciAuc2xpZGU6bm90KC5wb3J0cmFpdCkgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmZsb19zbGlkZXJfZnVsbHNjcmVlbiAueC1vYmplY3QtZml0LWNvdmVyIHtcbiAgd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19zbGlkZXJfZnVsbHNjcmVlbiAueC1vYmplY3QtZml0LWNvdmVyID4gaW1nIHtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDcuODc1ZW0pIHtcbiAgaHRtbFtkYXRhLXVzZXJhZ2VudCo9XCIxMS4wXCJdIGJvZHk6bm90KC5tb3ZlLXJpZ2h0KSAubGVmdC1vZmYtY2FudmFzLW1lbnUgLmZsb19tZW51LCBodG1sW2RhdGEtdXNlcmFnZW50Kj0nTVNJRSAxMC4wJ10gYm9keTpub3QoLm1vdmUtcmlnaHQpIC5sZWZ0LW9mZi1jYW52YXMtbWVudSAuZmxvX21lbnUge1xuICAgIHRyYW5zZm9ybTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIGh0bWxbZGF0YS11c2VyYWdlbnQqPVwiMTEuMFwiXSAuZmxvX2xvZ29fbGVmdCAuZmxvX2xvZ28sIGh0bWxbZGF0YS11c2VyYWdlbnQqPSdNU0lFIDEwLjAnXSAuZmxvX2xvZ29fbGVmdCAuZmxvX2xvZ28ge1xuICAgIHRyYW5zZm9ybTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIGh0bWxbZGF0YS11c2VyYWdlbnQqPVwiMTEuMFwiXSAuZmxvX2NvcHlyaWdodHMsIGh0bWxbZGF0YS11c2VyYWdlbnQqPSdNU0lFIDEwLjAnXSAuZmxvX2NvcHlyaWdodHMge1xuICAgIHRyYW5zZm9ybTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIGh0bWxbZGF0YS11c2VyYWdlbnQqPVwiMTEuMFwiXSAuZmxvX2NvcHlfbG9nbywgaHRtbFtkYXRhLXVzZXJhZ2VudCo9J01TSUUgMTAuMCddIC5mbG9fY29weV9sb2dvIHtcbiAgICB0cmFuc2Zvcm06IGluaGVyaXQgIWltcG9ydGFudDsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogNDYuODc1ZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIGh0bWxbZGF0YS11c2VyYWdlbnQqPVwiMTEuMFwiXSBib2R5IC5sZWZ0LW9mZi1jYW52YXMtbWVudSAuZmxvX21lbnVfYnVyZ2VyLCBodG1sW2RhdGEtdXNlcmFnZW50Kj0nTVNJRSAxMC4wJ10gYm9keSAubGVmdC1vZmYtY2FudmFzLW1lbnUgLmZsb19tZW51X2J1cmdlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzICFpbXBvcnRhbnQ7IH1cbiAgaHRtbFtkYXRhLXVzZXJhZ2VudCo9XCIxMS4wXCJdIGJvZHk6bm90KC5tb3ZlLXJpZ2h0KSAubGVmdC1vZmYtY2FudmFzLW1lbnUgLmZsb19tZW51X2J1cmdlciwgaHRtbFtkYXRhLXVzZXJhZ2VudCo9J01TSUUgMTAuMCddIGJvZHk6bm90KC5tb3ZlLXJpZ2h0KSAubGVmdC1vZmYtY2FudmFzLW1lbnUgLmZsb19tZW51X2J1cmdlciB7XG4gICAgdHJhbnNmb3JtOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH0gfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSkge1xuICBodG1sW2RhdGEtdXNlcmFnZW50Kj1cIjExLjBcIl0gYm9keSAubGVmdC1vZmYtY2FudmFzLW1lbnUgLmZsb19tZW51X2J1cmdlciwgaHRtbFtkYXRhLXVzZXJhZ2VudCo9J01TSUUgMTAuMCddIGJvZHkgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IC5mbG9fbWVudV9idXJnZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyAhaW1wb3J0YW50OyB9XG4gIGh0bWxbZGF0YS11c2VyYWdlbnQqPVwiMTEuMFwiXSBib2R5Om5vdCgubW92ZS1yaWdodCkgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IC5mbG9fbWVudV9idXJnZXIsIGh0bWxbZGF0YS11c2VyYWdlbnQqPSdNU0lFIDEwLjAnXSBib2R5Om5vdCgubW92ZS1yaWdodCkgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IC5mbG9fbWVudV9idXJnZXIge1xuICAgIHRyYW5zZm9ybTogaW5oZXJpdCAhaW1wb3J0YW50OyB9IH1cblxuLnNsaWRlIC5zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnQtZmFtaWx5LXRpdGxlXCI7IH1cblxuLyogU2xpZGVyOiBzcGFjaW5ncyAqL1xuLnNsaWRlIC5zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IDM3cHggIWltcG9ydGFudDsgfVxuXG4vKiBDYXJkIGxpc3Q6IGludmVydCBob3ZlciAqL1xuLmZsb19wb3N0c19zaWRlIC5tZXRhIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG5cbi5mbG9fcG9zdHNfc2lkZSAubWV0YTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50OyB9XG5cbi8qIENvbnRhY3QgcGFnZTogYWRkIGN1c3RvbSBib3JkZXIgKi9cbmlucHV0Om5vdChbbmFtZT1cInNcIl0sIFt0eXBlPVwic3VibWl0XCJdLCBbdHlwZT1cImJ1dHRvblwiXSksIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM1MzUzNSAhaW1wb3J0YW50OyB9XG5cbi8qIEJ1dHRvbnM6IFNldCB0ZXh0IGNvbG9yIGJsYWNrIG9uIGhvdmVyICovXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCB0eXBlW3R5cGU9XCJidXR0b25cIl06aG92ZXIsIC5mbG9fYnV0dG9uOmhvdmVyLCBbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgYnV0dG9uOmhvdmVyLCBbdHlwZT1cImJ1dHRvblwiXTpob3ZlciB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG5cbi8qIENoYW5nZXMgdGhhdCBhcHBseSBvbmx5IGZvciBkZXNrdG9wcyBhbmQgdGFibGV0cyAqL1xuLyogQ2hhbmdlcyB0aGF0IGFwcGx5IG9ubHkgZm9yIGRlc2t0b3BzICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC8qIEZ1bGxzY3JlZW4gU2xpZGVyOiBBZGp1c3QgdGhlIHNpemluZyBvZiB0aGUgdGl0bGUgb24gc2xpZGVzICovXG4gIC5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4gLnRpdGxlLm1pZGRsZS5yaWdodCB7XG4gICAgbWF4LXdpZHRoOiA0MHZ3ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwdncgIWltcG9ydGFudDsgfSB9XG5cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBCbG9jayBHcmlkIFZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtYmxvY2stZ3JpZC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG4kaW5jbHVkZS14bC1odG1sLWJsb2NrLWdyaWQtY2xhc3NlczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG1heGltdW0gbnVtYmVyIG9mIGJsb2NrIGdyaWQgZWxlbWVudHMgcGVyIHJvd1xuJGJsb2NrLWdyaWQtZWxlbWVudHM6IDEyICFkZWZhdWx0O1xuJGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbiRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQ6IGZhbHNlICFkZWZhdWx0O1xuQGlmICRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQge1xuICAkYmxvY2stZ3JpZC1kZWZhdWx0LXNwYWNpbmc6ICRjb2x1bW4tZ3V0dGVyO1xufVxuXG4vLyBFbmFibGVzIG1lZGlhIHF1ZXJpZXMgZm9yIGJsb2NrLWdyaWQgY2xhc3Nlcy4gU2V0IHRvIGZhbHNlIGlmIHdyaXRpbmcgc2VtYW50aWMgSFRNTC5cbiRibG9jay1ncmlkLW1lZGlhLXF1ZXJpZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vXG4vLyBCbG9jayBHcmlkIE1peGluc1xuLy9cblxuLy8gQ3JlYXRlIGEgY3VzdG9tIGJsb2NrIGdyaWRcbi8vXG4vLyAkcGVyLXJvdyAtICMgb2YgaXRlbXMgdG8gZGlzcGxheSBwZXIgcm93LiBEZWZhdWx0OiBmYWxzZS5cbi8vICRzcGFjaW5nIC0gIyBvZiBlbXMgdG8gdXNlIGFzIHBhZGRpbmcgb24gZWFjaCBibG9jayBpdGVtLiBEZWZhdWx0OiByZW0tY2FsYygyMCkuXG4vLyAkaW5jbHVkZS1zcGFjaW5nIC0gQWRkcyBwYWRkaW5nIHRvIG91ciBsaXN0IGl0ZW0uIERlZmF1bHQ6IHRydWUuXG4vLyAkYmFzZS1zdHlsZSAtIEFwcGx5IGEgYmFzZSBzdHlsZSB0byBibG9jayBncmlkLiBEZWZhdWx0OiB0cnVlLlxuQG1peGluIGJsb2NrLWdyaWQoXG4gICRwZXItcm93OmZhbHNlLFxuICAkc3BhY2luZzokYmxvY2stZ3JpZC1kZWZhdWx0LXNwYWNpbmcsXG4gICRpbmNsdWRlLXNwYWNpbmc6dHJ1ZSxcbiAgJGJhc2Utc3R5bGU6dHJ1ZSkge1xuXG4gIEBpZiAkYmFzZS1zdHlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaWYgJGFsaWduLWJsb2NrLWdyaWQtdG8tZ3JpZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW46IDAgKC0kc3BhY2luZy8yKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgQGlmICRpbmNsdWRlLXNwYWNpbmcge1xuICAgICAgICBwYWRkaW5nOiAwICgkc3BhY2luZy8yKSAkc3BhY2luZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJHBlci1yb3cge1xuICAgID4gbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIEBpZiAkaW5jbHVkZS1zcGFjaW5nIHtcbiAgICAgICAgcGFkZGluZzogMCAoJHNwYWNpbmcvMikgJHNwYWNpbmc7XG4gICAgICB9XG4gICAgICB3aWR0aDogMTAwJS8kcGVyLXJvdztcblxuICAgICAgJjpudGgtb2YtdHlwZSgxbikgeyBjbGVhcjogbm9uZTsgfVxuICAgICAgJjpudGgtb2YtdHlwZSgjeyRwZXItcm93fW4rMSkgeyBjbGVhcjogYm90aDsgfVxuICAgICAgQGlmICRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQge1xuICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWFsaWduZWQoJHBlci1yb3csICRzcGFjaW5nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJsb2NrLWdyaWQtYWxpZ25lZCgkcGVyLXJvdywgJHNwYWNpbmcpIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1lbGVtZW50cyB7XG4gICAgQGlmICRwZXItcm93ID49ICRpIHtcbiAgICAgICRncmlkLWNvbHVtbjogJysnICsgJGk7XG4gICAgICBAaWYgJHBlci1yb3cgPT0gJGkge1xuICAgICAgICAkZ3JpZC1jb2x1bW46ICcnO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgjeyRwZXItcm93fW4je3VucXVvdGUoJGdyaWQtY29sdW1uKX0pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAoJHNwYWNpbmcgLSAoKCRzcGFjaW5nIC8gJHBlci1yb3cpICogKCRwZXItcm93IC0gKCRpIC0gMSkpKSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICgkc3BhY2luZyAtICgoJHNwYWNpbmcgLyAkcGVyLXJvdykgKiAkaSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSBwcmVzZW50YXRpb25hbCBtYXJrdXAgZm9yIGJsb2NrIGdyaWQuXG4vL1xuLy8gJHNpemUgLSBOYW1lIG9mIGNsYXNzIHRvIHVzZSwgaS5lLiBcImxhcmdlXCIgd2lsbCBnZW5lcmF0ZSAubGFyZ2UtYmxvY2stZ3JpZC0xLCAubGFyZ2UtYmxvY2stZ3JpZC0yLCBldGMuXG5AbWl4aW4gYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemUsICRpbmNsdWRlLXNwYWNpbmcpIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1lbGVtZW50cyB7XG4gICAgLiN7JHNpemV9LWJsb2NrLWdyaWQtI3soJGkpfSB7XG4gICAgICBAaW5jbHVkZSBibG9jay1ncmlkKCRpLCAkYmxvY2stZ3JpZC1kZWZhdWx0LXNwYWNpbmcsICRpbmNsdWRlLXNwYWNpbmcsIGZhbHNlKTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImJsb2NrLWdyaWRcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1ibG9jay1ncmlkLWNsYXNzZXMge1xuXG4gICAgW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdIHsgQGluY2x1ZGUgYmxvY2stZ3JpZDsgfVxuXG4gICAgQGlmICRibG9jay1ncmlkLW1lZGlhLXF1ZXJpZXMge1xuICAgICAgQG1lZGlhICN7JHNtYWxsLXVwfSB7XG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnNtYWxsLCAkaW5jbHVkZS1zcGFjaW5nOmZhbHNlKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTptZWRpdW0sICRpbmNsdWRlLXNwYWNpbmc6ZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6bGFyZ2UsICRpbmNsdWRlLXNwYWNpbmc6ZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGluY2x1ZGUteGwtaHRtbC1ibG9jay1ncmlkLWNsYXNzZXMge1xuICAgICAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6eGxhcmdlLCAkaW5jbHVkZS1zcGFjaW5nOmZhbHNlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyR4eGxhcmdlLXVwfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6eHhsYXJnZSwgJGluY2x1ZGUtc3BhY2luZzpmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gYnVpbGQgcGFkZGluZyBmb3IgYnV0dG9ucy5cbiRidXR0b24tdG55OiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG4kYnV0dG9uLXNtbDogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJGJ1dHRvbi1tZWQ6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiRidXR0b24tbHJnOiByZW0tY2FsYygxOCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGRpc3BsYXkgcHJvcGVydHkuXG4kYnV0dG9uLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRidXR0b24tbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBidXR0b24gdGV4dCBzdHlsZXMuXG4kYnV0dG9uLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LWNvbG9yLWFsdDogJG9pbCAhZGVmYXVsdDtcbiRidXR0b24tZm9udC10bnk6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1zbWw6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1tZWQ6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1scmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdmFyaW91cyBob3ZlciBlZmZlY3RzLlxuJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3I6IC0yMCUgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJ1dHRvbiBib3JkZXIgc3R5bGVzLlxuJGJ1dHRvbi1ib3JkZXItd2lkdGg6IDAgIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kYnV0dG9uLWJnLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmctY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRidXR0b24tYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuJHNlY29uZGFyeS1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYnV0dG9uLWJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1idXR0b24tYmctaG92ZXIgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRzdWNjZXNzLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1idXR0b24tYm9yZGVyLWNvbG9yOiAkc3VjY2Vzcy1idXR0b24tYmctaG92ZXIgIWRlZmF1bHQ7XG4kYWxlcnQtYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkYWxlcnQtY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRhbGVydC1idXR0b24tYm9yZGVyLWNvbG9yOiAkYWxlcnQtYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuJHdhcm5pbmctYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkd2FybmluZy1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJHdhcm5pbmctYnV0dG9uLWJvcmRlci1jb2xvcjogJHdhcm5pbmctYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuJGluZm8tYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkaW5mby1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJGluZm8tYnV0dG9uLWJvcmRlci1jb2xvcjogJGluZm8tYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGRlZmF1bHQgcmFkaXVzIHVzZWQgdGhyb3VnaG91dCB0aGUgY29yZS5cbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcbiRidXR0b24tcm91bmQ6ICRnbG9iYWwtcm91bmRlZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IGRlZmF1bHQgb3BhY2l0eSBhbmQgY3Vyc29yIGZvciBkaXNhYmxlZCBidXR0b25zLlxuJGJ1dHRvbi1kaXNhYmxlZC1vcGFjaXR5OiAuNyAhZGVmYXVsdDtcbiRidXR0b24tZGlzYWJsZWQtY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWUgIWRlZmF1bHQ7XG5cblxuLy9cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBhIGRlZmF1bHQgYnV0dG9uIGJhc2UuXG4vL1xuLy8gJHN0eWxlIC0gU2V0cyBiYXNlIHN0eWxlcy4gQ2FuIGJlIHNldCB0byBmYWxzZS4gRGVmYXVsdDogdHJ1ZS5cbi8vICRkaXNwbGF5IC0gVXNlZCB0byBjb250cm9sIGRpc3BsYXkgcHJvcGVydHkuIERlZmF1bHQ6ICRidXR0b24tZGlzcGxheSB8fCBpbmxpbmUtYmxvY2tcblxuQG1peGluIGJ1dHRvbi1iYXNlKCRzdHlsZTp0cnVlLCAkZGlzcGxheTokYnV0dG9uLWRpc3BsYXkpIHtcbiAgQGlmICRzdHlsZSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgYm9yZGVyLXN0eWxlOiAkYnV0dG9uLWJvcmRlci1zdHlsZTtcbiAgICBib3JkZXItd2lkdGg6ICRidXR0b24tYm9yZGVyLXdpZHRoO1xuICAgIGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlO1xuICAgIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkYnV0dG9uLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwIDAgJGJ1dHRvbi1tYXJnaW4tYm90dG9tO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiAkYnV0dG9uLWZvbnQtYWxpZ247XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIEBpZiAkZGlzcGxheSB7IGRpc3BsYXk6ICRkaXNwbGF5OyB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGFkZCBidXR0b24gc2l6ZSBzdHlsZXNcbi8vXG4vLyAkcGFkZGluZyAtIFVzZWQgdG8gYnVpbGQgcGFkZGluZyBmb3IgYnV0dG9ucyBEZWZhdWx0OiAkYnV0dG9uLW1lZCB8fD0gcmVtLWNhbGMoMTIpXG4vLyAkZnVsbC13aWR0aCAtIFdlIGNhbiBzZXQgJGZ1bGwtd2lkdGg6dHJ1ZSB0byByZW1vdmUgc2lkZSBwYWRkaW5nIGV4dGVuZCB3aWR0aCAtIERlZmF1bHQ6IGZhbHNlXG5cbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZzokYnV0dG9uLW1lZCwgJGZ1bGwtd2lkdGg6ZmFsc2UpIHtcblxuICAvLyBXZSBjb250cm9sIHdoaWNoIHBhZGRpbmcgc3R5bGVzIGNvbWUgdGhyb3VnaCxcbiAgLy8gdGhlc2UgY2FuIGJlIHR1cm5lZCBvZmYgYnkgc2V0dGluZyAkcGFkZGluZzpmYWxzZVxuICBAaWYgJHBhZGRpbmcge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nICgkcGFkZGluZyAqIDIpICgkcGFkZGluZyArIHJlbS1jYWxjKDEpKSAoJHBhZGRpbmcgKiAyKTtcbiAgICAvLyBXZSBjb250cm9sIHRoZSBmb250LXNpemUgYmFzZWQgb24gbWl4aW4gaW5wdXQuXG4gICAgQGlmICAgICAgJHBhZGRpbmcgPT0gJGJ1dHRvbi1tZWQgeyBmb250LXNpemU6ICRidXR0b24tZm9udC1tZWQ7IH1cbiAgICBAZWxzZSBpZiAkcGFkZGluZyA9PSAkYnV0dG9uLXRueSB7IGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LXRueTsgfVxuICAgIEBlbHNlIGlmICRwYWRkaW5nID09ICRidXR0b24tc21sIHsgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtc21sOyB9XG4gICAgQGVsc2UgaWYgJHBhZGRpbmcgPT0gJGJ1dHRvbi1scmcgeyBmb250LXNpemU6ICRidXR0b24tZm9udC1scmc7IH1cbiAgfVxuXG4gIC8vIFdlIGNhbiBzZXQgJGZ1bGwtd2lkdGg6dHJ1ZSB0byByZW1vdmUgc2lkZSBwYWRkaW5nIGV4dGVuZCB3aWR0aC5cbiAgQGlmICRmdWxsLXdpZHRoIHtcbiAgICAvLyBXZSBzdGlsbCBuZWVkIHRvIGNoZWNrIGlmICRwYWRkaW5nIGlzIHNldC5cbiAgICBAaWYgJHBhZGRpbmcge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nICsgcmVtLWNhbGMoMSk7XG4gICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gICAgfSBAZWxzZSBpZiAkcGFkZGluZyA9PSBmYWxzZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgICAgcGFkZGluZy10b3A6MDtcbiAgICB9XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gd2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHRoZSBidXR0b24gaG92ZXIgYW5kIGJvcmRlciBjb2xvcnNcblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gYWRkIGJ1dHRvbiBjb2xvciBzdHlsZXNcbi8vXG4vLyAkYmcgLSBCYWNrZ3JvdW5kIGNvbG9yLiBXZSBjYW4gc2V0ICRiZzpmYWxzZSBmb3IgYSB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kLiBEZWZhdWx0OiAkcHJpbWFyeS1jb2xvci5cbi8vICRyYWRpdXMgLSBJZiB0cnVlLCBzZXQgdG8gYnV0dG9uIHJhZGl1cyB3aGljaCBpcyAkYnV0dG9uLXJhZGl1cyB8fCBleHBsaWNpdGx5IHNldCByYWRpdXMgYW1vdW50IGluIHB4IChleC4gJHJhZGl1czoxMHB4KS4gRGVmYXVsdDogZmFsc2Vcbi8vICRkaXNhYmxlZCAtIFdlIGNhbiBzZXQgJGRpc2FibGVkOnRydWUgdG8gY3JlYXRlIGEgZGlzYWJsZWQgdHJhbnNwYXJlbnQgYnV0dG9uLiBEZWZhdWx0OiBmYWxzZVxuLy8gJGJnLWhvdmVyIC0gQnV0dG9uIEhvdmVyIEJhY2tncm91bmQgQ29sb3IuIERlZmF1bHQ6ICRidXR0b24tYmctaG92ZXJcbi8vICRib3JkZXItY29sb3IgLSBCdXR0b24gQm9yZGVyIENvbG9yLiBEZWZhdWx0OiAkYnV0dG9uLWJvcmRlci1jb2xvclxuQG1peGluIGJ1dHRvbi1zdHlsZSgkYmc6JGJ1dHRvbi1iZy1jb2xvciwgJHJhZGl1czpmYWxzZSwgJGRpc2FibGVkOmZhbHNlLCAkYmctaG92ZXI6bnVsbCwgJGJvcmRlci1jb2xvcjpudWxsKSB7XG5cbiAgLy8gV2UgY29udHJvbCB3aGljaCBiYWNrZ3JvdW5kIHN0eWxlcyBhcmUgdXNlZCxcbiAgLy8gdGhlc2UgY2FuIGJlIHJlbW92ZWQgYnkgc2V0dGluZyAkYmc6ZmFsc2VcbiAgQGlmICRiZyB7XG5cbiAgICBAaWYgJGJnLWhvdmVyID09IG51bGwge1xuICAgICAgJGJnLWhvdmVyOiBpZigkYmcgPT0gJGJ1dHRvbi1iZy1jb2xvciwgJGJ1dHRvbi1iZy1ob3Zlciwgc2NhbGUtY29sb3IoJGJnLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikpO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyLWNvbG9yID09IG51bGwge1xuICAgICAgJGJvcmRlci1jb2xvcjogaWYoJGJnID09ICRidXR0b24tYmctY29sb3IsICRidXR0b24tYm9yZGVyLWNvbG9yLCBzY2FsZS1jb2xvcigkYmcsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSk7XG4gICAgfVxuXG4gICAgLy8gVGhpcyBmaW5kIHRoZSBsaWdodG5lc3MgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbiAgICAkYmctbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnKTtcbiAgICAkYmctaG92ZXItbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnLWhvdmVyKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZztcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogJGJnLWhvdmVyOyB9XG5cbiAgICAvLyBXZSBjb250cm9sIHRoZSB0ZXh0IGNvbG9yIGZvciB5b3UgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4gICAgY29sb3I6IGlmKCRiZy1saWdodG5lc3MgPiA3MCUsICRidXR0b24tZm9udC1jb2xvci1hbHQsICRidXR0b24tZm9udC1jb2xvcik7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IGlmKCRiZy1ob3Zlci1saWdodG5lc3MgPiA3MCUsICRidXR0b24tZm9udC1jb2xvci1hbHQsICRidXR0b24tZm9udC1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLy8gV2UgY2FuIHNldCAkZGlzYWJsZWQ6dHJ1ZSB0byBjcmVhdGUgYSBkaXNhYmxlZCB0cmFuc3BhcmVudCBidXR0b24uXG4gIEBpZiAkZGlzYWJsZWQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY3Vyc29yOiAkYnV0dG9uLWRpc2FibGVkLWN1cnNvcjtcbiAgICBvcGFjaXR5OiAkYnV0dG9uLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogJGJnOyB9XG4gIH1cblxuICAvLyBXZSBjYW4gY29udHJvbCBob3cgbXVjaCBidXR0b24gcmFkaXVzIGlzIHVzZWQuXG4gIEBpZiAkcmFkaXVzID09IHRydWUgeyBAaW5jbHVkZSByYWRpdXMoJGJ1dHRvbi1yYWRpdXMpOyB9XG4gIEBlbHNlIGlmICRyYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoJHJhZGl1cyk7IH1cblxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBxdWlja2x5IGNyZWF0ZSBidXR0b25zIHdpdGggYSBzaW5nbGUgbWl4aW4uIEFzIEBqYXJlZGhhcmR5IHB1dHMgaXQsIFwidGhlIGtpdGNoZW4gc2luayBtaXhpblwiXG4vL1xuLy8gJHBhZGRpbmcgLSBVc2VkIHRvIGJ1aWxkIHBhZGRpbmcgZm9yIGJ1dHRvbnMgRGVmYXVsdDogJGJ1dHRvbi1tZWQgfHw9IHJlbS1jYWxjKDEyKVxuLy8gJGJnIC0gUHJpbWFyeSBjb2xvciBzZXQgaW4gc2V0dGluZ3MgZmlsZS4gRGVmYXVsdDogJGJ1dHRvbi1iZy5cbi8vICRyYWRpdXMgLSBJZiB0cnVlLCBzZXQgdG8gYnV0dG9uIHJhZGl1cyB3aGljaCBpcyAkZ2xvYmFsLXJhZGl1cyB8fCBleHBsaWNpdGx5IHNldCByYWRpdXMgYW1vdW50IGluIHB4IChleC4gJHJhZGl1czoxMHB4KS4gRGVmYXVsdDpmYWxzZS5cbi8vICRmdWxsLXdpZHRoIC0gV2UgY2FuIHNldCAkZnVsbC13aWR0aDp0cnVlIHRvIHJlbW92ZSBzaWRlIHBhZGRpbmcgZXh0ZW5kIHdpZHRoLiBEZWZhdWx0OmZhbHNlLlxuLy8gJGRpc2FibGVkIC0gV2UgY2FuIHNldCAkZGlzYWJsZWQ6dHJ1ZSB0byBjcmVhdGUgYSBkaXNhYmxlZCB0cmFuc3BhcmVudCBidXR0b24uIERlZmF1bHQ6ZmFsc2UuXG4vLyAkaXMtcHJlZml4IC0gTm90IHVzZWQ/IERlZmF1bHQ6ZmFsc2UuXG4vLyAkYmctaG92ZXIgLSBCdXR0b24gSG92ZXIgQ29sb3IgLSBEZWZhdWx0IG51bGwgLSBzZWUgYnV0dG9uLXN0eWxlIG1peGluXG4vLyAkYm9yZGVyLWNvbG9yIC0gQnV0dG9uIEJvcmRlciBDb2xvciAtIERlZmF1bHQgbnVsbCAtIHNlZSBidXR0b24tc3R5bGUgbWl4aW5cbi8vICR0cmFuc2l0aW9uIC0gV2UgY2FuIGNvbnRyb2wgd2hldGhlciBvciBub3QgdG8gaW5jbHVkZSB0aGUgYmFja2dyb3VuZC1jb2xvciB0cmFuc2l0aW9uIHByb3BlcnR5IC0gRGVmYXVsdDp0cnVlLlxuQG1peGluIGJ1dHRvbigkcGFkZGluZzokYnV0dG9uLW1lZCwgJGJnOiRidXR0b24tYmctY29sb3IsICRyYWRpdXM6ZmFsc2UsICRmdWxsLXdpZHRoOmZhbHNlLCAkZGlzYWJsZWQ6ZmFsc2UsICRpcy1wcmVmaXg6ZmFsc2UsICRiZy1ob3ZlcjpudWxsLCAkYm9yZGVyLWNvbG9yOm51bGwsICR0cmFuc2l0aW9uOiB0cnVlKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZywgJGZ1bGwtd2lkdGgpO1xuICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnLCAkcmFkaXVzLCAkZGlzYWJsZWQsICRiZy1ob3ZlciwgJGJvcmRlci1jb2xvcik7XG5cbiAgQGlmICR0cmFuc2l0aW9uIHtcbiAgICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgfVxufVxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJidXR0b25cIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlcyB7XG5cbiAgICAvLyBEZWZhdWx0IHN0eWxlcyBhcHBsaWVkIG91dHNpZGUgb2YgbWVkaWEgcXVlcnlcbiAgICBidXR0b24sIC5idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG4gICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZTtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZTtcblxuICAgICAgQGluY2x1ZGUgc2luZ2xlLXRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc2Vjb25kYXJ5LWNvbG9yLCAkYmctaG92ZXI6JHNlY29uZGFyeS1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JHNlY29uZGFyeS1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgJi5zdWNjZXNzICAgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzdWNjZXNzLWNvbG9yLCAkYmctaG92ZXI6JHN1Y2Nlc3MtYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRzdWNjZXNzLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAmLmFsZXJ0ICAgICB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGFsZXJ0LWNvbG9yLCAkYmctaG92ZXI6JGFsZXJ0LWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokYWxlcnQtYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICYud2FybmluZyAgIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokd2FybmluZy1jb2xvciwgJGJnLWhvdmVyOiR3YXJuaW5nLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokd2FybmluZy1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgJi5pbmZvICAgICAgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRpbmZvLWNvbG9yLCAkYmctaG92ZXI6JGluZm8tYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRpbmZvLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG5cbiAgICAgICYubGFyZ2UgIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmc6JGJ1dHRvbi1scmcpOyB9XG4gICAgICAmLnNtYWxsICB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nOiRidXR0b24tc21sKTsgfVxuICAgICAgJi50aW55ICAgeyBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZzokYnV0dG9uLXRueSk7IH1cbiAgICAgICYuZXhwYW5kIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmc6bnVsbCwgJGZ1bGwtd2lkdGg6dHJ1ZSk7IH1cblxuICAgICAgJi5sZWZ0LWFsaWduICB7IHRleHQtYWxpZ246IGxlZnQ7IHRleHQtaW5kZW50OiByZW0tY2FsYygxMik7IH1cbiAgICAgICYucmlnaHQtYWxpZ24geyB0ZXh0LWFsaWduOiByaWdodDsgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTIpOyB9XG5cbiAgICAgICYucmFkaXVzIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzpmYWxzZSwgJHJhZGl1czp0cnVlKTsgfVxuICAgICAgJi5yb3VuZCAgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOmZhbHNlLCAkcmFkaXVzOiRidXR0b24tcm91bmQpOyB9XG5cbiAgICAgICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokYnV0dG9uLWJnLWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiRidXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JGJ1dHRvbi1ib3JkZXItY29sb3IpO1xuICAgICAgICAmLnNlY29uZGFyeSB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHNlY29uZGFyeS1jb2xvciwgJGRpc2FibGVkOnRydWUsICRiZy1ob3Zlcjokc2Vjb25kYXJ5LWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokc2Vjb25kYXJ5LWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAgICYuc3VjY2VzcyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHN1Y2Nlc3MtY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JHN1Y2Nlc3MtYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRzdWNjZXNzLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAgICYuYWxlcnQgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRhbGVydC1jb2xvciwgJGRpc2FibGVkOnRydWUsICRiZy1ob3ZlcjokYWxlcnQtYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRhbGVydC1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgICAmLndhcm5pbmcgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiR3YXJuaW5nLWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiR3YXJuaW5nLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokd2FybmluZy1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgICAmLmluZm8geyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRpbmZvLWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiRpbmZvLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokaW5mby1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vZmlyZWZveCAycHggZml4XG4gICAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtib3JkZXI6MDsgcGFkZGluZzowO31cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIGJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1iYXNlKCRzdHlsZTpmYWxzZSwgJGRpc3BsYXk6aW5saW5lLWJsb2NrKTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmc6ZmFsc2UsICRmdWxsLXdpZHRoOmZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdidXR0b25zJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWZvcm0tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGJhc2UgZm9yIGxvdHMgb2YgZm9ybSBzcGFjaW5nIGFuZCBwb3NpdGlvbmluZyBzdHlsZXNcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsYWJlbHMgaW4gZGlmZmVyZW50IHdheXNcbiRmb3JtLWxhYmVsLXBvaW50ZXI6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRibGFjaywgJGxpZ2h0bmVzczogMzAlKSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLXNtYWxsLXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWJvdHRvbS1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KSAhZGVmYXVsdDtcbiRpbnB1dC1wbGFjZWhvbGRlci1mb250LWNvbG9yOiAjY2NjY2NjICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJGlucHV0LWJnLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYmctY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTIlKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTIwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC00MCUpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWUgIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4xKSAhZGVmYXVsdDtcbiRpbnB1dC1pbmNsdWRlLWdsb3dpbmctZWZmZWN0OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBmaWVsZHNldCBib3JkZXIgYW5kIHNwYWNpbmcuXG4kZmllbGRzZXQtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRmaWVsZHNldC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRmaWVsZHNldC1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGVnZW5kcyB3aGVuIHlvdSB1c2UgdGhlbVxuJGxlZ2VuZC1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgcHJlZml4IGFuZCBwb3N0Zml4IGlucHV0IGVsZW1lbnRzXG4kaW5wdXQtcHJlZml4LWJnOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMjAlKSAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyLXNpemU6IDFweCAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyLXR5cGU6IHNvbGlkICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1vdmVyZmxvdzogdmlzaWJsZSAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtZm9udC1jb2xvcjogJG9pbCAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtZm9udC1jb2xvci1hbHQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgc2V0dGluZyB0byB0dXJuIG9uL29mZiBIVE1MNSBudW1iZXIgc3Bpbm5lcnMgKHRoZSB1cC9kb3duIGFycm93cylcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgZXJyb3Igc3RhdGVzIGZvciBpbnB1dHMgYW5kIGxhYmVsc1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtcGFkZGluZzogcmVtLWNhbGMoNiA5IDkpICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtdG9wOiAtMXB4ICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLWJnLWNvbG9yOiAkYWxlcnQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LWNvbG9yLWFsdDogJG9pbCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc3R5bGUgdGhlIGdsb3dpbmcgZWZmZWN0IG9mIGlucHV0cyB3aGVuIGZvY3VzZWRcbiRnbG93aW5nLWVmZmVjdC1mYWRlLXRpbWU6IC40NXMgIWRlZmF1bHQ7XG4kZ2xvd2luZy1lZmZlY3QtY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHN0eWxlIHRoZSB0cmFuc2l0aW9uIHdoZW4gaW5wdXRzIGFyZSBmb2N1c2VkIGFuZCB3aGVuIHRoZSBnbG93aW5nIGVmZmVjdCBpcyBkaXNhYmxlZC5cbiRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZTogMC4xNXMgIWRlZmF1bHQ7XG4kaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFkZWZhdWx0O1xuXG4vLyBTZWxlY3QgdmFyaWFibGVzXG4kc2VsZWN0LWJnLWNvbG9yOiAkZ2hvc3QgIWRlZmF1bHQ7XG4kc2VsZWN0LWhvdmVyLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkc2VsZWN0LWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtMyUpICFkZWZhdWx0O1xuXG4vL1xuLy8gQE1JWElOU1xuLy9cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gZ2l2ZSB1cyBmb3JtIHN0eWxlcyBmb3Igcm93cyBpbnNpZGUgb2YgZm9ybXNcbkBtaXhpbiBmb3JtLXJvdy1iYXNlIHtcbiAgLnJvdyB7IG1hcmdpbjogMCAoKC0kZm9ybS1zcGFjaW5nKSAvIDIpO1xuXG4gICAgLmNvbHVtbixcbiAgICAuY29sdW1ucyB7IHBhZGRpbmc6IDAgKCRmb3JtLXNwYWNpbmcgLyAyKTsgfVxuXG4gICAgLy8gVXNlIHRoaXMgdG8gY29sbGFwc2UgdGhlIG1hcmdpbnMgb2YgYSBmb3JtIHJvd1xuICAgICYuY29sbGFwc2UgeyBtYXJnaW46IDA7XG5cbiAgICAgIC5jb2x1bW4sXG4gICAgICAuY29sdW1ucyB7IHBhZGRpbmc6IDA7IH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgMCk7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbiAgaW5wdXQuY29sdW1uLFxuICBpbnB1dC5jb2x1bW5zLFxuICB0ZXh0YXJlYS5jb2x1bW4sXG4gIHRleHRhcmVhLmNvbHVtbnMgeyBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAoJGZvcm0tc3BhY2luZyAvIDIpOyB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGdpdmUgYWxsIGJhc2ljIGZvcm0gZWxlbWVudHMgdGhlaXIgc3R5bGVcbkBtaXhpbiBmb3JtLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctY29sb3I7XG4gIGJvcmRlcjoge1xuICAgIHN0eWxlOiAkaW5wdXQtYm9yZGVyLXN0eWxlO1xuICAgIHdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICB9XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93O1xuICBjb2xvcjogJGlucHV0LWZvbnQtY29sb3I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAoJGZvcm0tc3BhY2luZyAqIDEuNSkgLSByZW0tY2FsYygxKSk7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmcgMDtcbiAgcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDI7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICBAaWYgJGlucHV0LWluY2x1ZGUtZ2xvd2luZy1lZmZlY3Qge1xuICAgIEBpbmNsdWRlIGJsb2NrLWdsb3dpbmctZWZmZWN0KGZvY3VzLCAkZ2xvd2luZy1lZmZlY3QtZmFkZS10aW1lLCAkZ2xvd2luZy1lZmZlY3QtY29sb3IpO1xuICB9XG4gIC8vIEJhc2ljIGZvY3VzIHN0eWxlc1xuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtZm9jdXMtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLy8gRGlzYWJsZWQgU3R5bGVzXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBjdXJzb3I6ICRpbnB1dC1kaXNhYmxlZC1jdXJzb3I7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBiYWNrZ3JvdW5kIGlucHV0IGJhY2tncm91bmQgY29sb3JcbiAgJltkaXNhYmxlZF0sXG4gICZbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIGN1cnNvcjogJGlucHV0LWRpc2FibGVkLWN1cnNvcjtcbiAgfVxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgZm9ybSBsYWJlbHNcbi8vXG4vLyAkYWxpZ25tZW50IC0gQWxpZ25tZW50IG9wdGlvbnMuIERlZmF1bHQ6IGZhbHNlLiBPcHRpb25zOiBbcmlnaHQsIGlubGluZSwgZmFsc2VdXG4vLyAkYmFzZS1zdHlsZSAtIENvbnRyb2wgd2hldGhlciBvciBub3QgdGhlIGJhc2Ugc3R5bGVzIGNvbWUgdGhyb3VnaC4gRGVmYXVsdDogdHJ1ZS5cbkBtaXhpbiBmb3JtLWxhYmVsKCRhbGlnbm1lbnQ6ZmFsc2UsICRiYXNlLXN0eWxlOnRydWUpIHtcblxuICAvLyBDb250cm9sIHdoZXRoZXIgb3Igbm90IHRoZSBiYXNlIHN0eWxlcyBjb21lIHRocm91Z2guXG4gIEBpZiAkYmFzZS1zdHlsZSB7XG4gICAgY29sb3I6ICRmb3JtLWxhYmVsLWZvbnQtY29sb3I7XG4gICAgY3Vyc29yOiAkZm9ybS1sYWJlbC1wb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGFiZWwtYm90dG9tLW1hcmdpbjtcbiAgfVxuXG4gIC8vIEFsaWdubWVudCBvcHRpb25zXG4gIEBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gaW5saW5lIHtcbiAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nIDA7XG4gICAgcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDIgKyByZW0tY2FsYygkaW5wdXQtYm9yZGVyLXdpZHRoKSAwO1xuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBwb3N0Zml4L3ByZWZpeCBmb3JtIExhYmVsc1xuQG1peGluIHByZWZpeC1wb3N0Zml4LWJhc2Uge1xuICBib3JkZXItc3R5bGU6ICRpbnB1dC1wcmVmaXgtYm9yZGVyLXR5cGU7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LXByZWZpeC1ib3JkZXItc2l6ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICBoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgKCRmb3JtLXNwYWNpbmcgKiAxLjUpIC0gcmVtLWNhbGMoMSkpO1xuICBsaW5lLWhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAoJGZvcm0tc3BhY2luZyAqIDEuNSkgLSByZW0tY2FsYygxKSk7XG4gIG92ZXJmbG93OiAkaW5wdXQtcHJlZml4LW92ZXJmbG93O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHByZWZpeCBsYWJlbCBzdHlsZXNcbi8vICRiZyAtIERlZmF1bHQ6JGlucHV0LXByZWZpeC1iZyB8fCBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHQ7XG4vLyAkaXMtYnV0dG9uIC0gVG9nZ2xlIHBvc2l0aW9uIHNldHRpbmdzIGlmIHByZWZpeCBpcyBhIGJ1dHRvbi4gRGVmYXVsdDpmYWxzZVxuLy9cbkBtaXhpbiBwcmVmaXgoJGJnOiRpbnB1dC1wcmVmaXgtYmcsICRib3JkZXI6JGlucHV0LXByZWZpeC1ib3JkZXItY29sb3IsICRpcy1idXR0b246ZmFsc2UpIHtcblxuICBAaWYgJGJnIHtcbiAgICAkYmctbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnKTtcbiAgICBiYWNrZ3JvdW5kOiAkYmc7XG4gICAgYm9yZGVyLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IG5vbmU7XG5cbiAgICAvLyBDb250cm9sIHRoZSBmb250IGNvbG9yIGJhc2VkIG9uIGJhY2tncm91bmQgYnJpZ2h0bmVzc1xuICAgIEBpZiAkYmctbGlnaHRuZXNzID4gNzAlIG9yICRiZyA9PSB5ZWxsb3cgeyBjb2xvcjogJGlucHV0LXByZWZpeC1mb250LWNvbG9yOyB9XG4gICAgQGVsc2UgeyBjb2xvcjogJGlucHV0LXByZWZpeC1mb250LWNvbG9yLWFsdDsgfVxuICB9XG5cbiAgQGlmICRib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgfVxuXG4gIEBpZiAkaXMtYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHBvc3RmaXggbGFiZWwgc3R5bGVzXG4vLyAkYmcgLSBEZWZhdWx0OiRpbnB1dC1wcmVmaXgtYmcgfHwgc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0O1xuLy8gJGlzLWJ1dHRvbiAtIFRvZ2dsZSBwb3NpdGlvbiBzZXR0aW5ncyBpZiBwcmVmaXggaXMgYSBidXR0b24uIERlZmF1bHQ6IGZhbHNlXG5AbWl4aW4gcG9zdGZpeCgkYmc6JGlucHV0LXByZWZpeC1iZywgJGJvcmRlci1sZWZ0LWhpZGRlbjpmYWxzZSwgJGJvcmRlcjokaW5wdXQtcHJlZml4LWJvcmRlci1jb2xvciwgJGlzLWJ1dHRvbjpmYWxzZSkge1xuXG4gIEBpZiAkYmcge1xuICAgICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuICAgIGJhY2tncm91bmQ6ICRiZztcbiAgICBAaWYgJGJvcmRlci1sZWZ0LWhpZGRlbiB7XG4gICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH06IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gQ29udHJvbCB0aGUgZm9udCBjb2xvciBiYXNlZCBvbiBiYWNrZ3JvdW5kIGJyaWdodG5lc3NcbiAgICBAaWYgJGJnLWxpZ2h0bmVzcyA+IDcwJSAgb3IgJGJnID09IHllbGxvdyB7IGNvbG9yOiAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3I7IH1cbiAgICBAZWxzZSB7IGNvbG9yOiAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3ItYWx0OyB9XG4gIH1cblxuICBAaWYgJGJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG5cbiAgQGlmICRpcy1idXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBzdHlsZSBmaWVsZHNldHNcbkBtaXhpbiBmaWVsZHNldCB7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlci13aWR0aCAkZmllbGRzZXQtYm9yZGVyLXN0eWxlICRmaWVsZHNldC1ib3JkZXItY29sb3I7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG5cbiAgLy8gYW5kIGxlZ2VuZCBzdHlsZXNcbiAgbGVnZW5kIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGVnZW5kLWJnO1xuICAgIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogcmVtLWNhbGMoLTMpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gIH1cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY29udHJvbCBib3JkZXIgYW5kIGJhY2tncm91bmQgY29sb3Igb2YgZXJyb3IgaW5wdXRzXG4vLyAkY29sb3IgLSBEZWZhdWx0OiAkYWxlcnQtY29sb3IgKGZvdW5kIGluIHNldHRpbmdzIGZpbGUpXG5AbWl4aW4gZm9ybS1lcnJvci1jb2xvcigkY29sb3I6JGFsZXJ0LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAuMSk7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIC8vIEdvIGJhY2sgdG8gbm9ybWFsIG9uIGZvY3VzXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1mb2N1cy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgc2ltcGxlIG1peGluIHRvIHN0eWxlIGxhYmVscyBmb3IgZXJyb3IgaW5wdXRzXG4vLyAkY29sb3IgLSBEZWZhdWx0OiRhbGVydC1jb2xvci4gRm91bmQgaW4gc2V0dGluZ3MgZmlsZVxuQG1peGluIGZvcm0tbGFiZWwtZXJyb3ItY29sb3IoJGNvbG9yOiRhbGVydC1jb2xvcikgeyBjb2xvcjogJGNvbG9yOyB9XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBlcnJvciBtZXNzYWdlIHN0eWxlc1xuLy8gJGJnIC0gRGVmYXVsdDogJGFsZXJ0LWNvbG9yIChGb3VuZCBpbiBzZXR0aW5ncyBmaWxlKVxuQG1peGluIGZvcm0tZXJyb3ItbWVzc2FnZSgkYmc6JGlucHV0LWVycm9yLW1lc3NhZ2UtYmctY29sb3IpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zaXplO1xuICBmb250LXN0eWxlOiAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC13ZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG4gIG1hcmdpbi10b3A6ICRpbnB1dC1lcnJvci1tZXNzYWdlLXRvcDtcbiAgcGFkZGluZzogJGlucHV0LWVycm9yLW1lc3NhZ2UtcGFkZGluZztcblxuICAvLyBXZSBjYW4gY29udHJvbCB0aGUgdGV4dCBjb2xvciBiYXNlZCBvbiB0aGUgYnJpZ2h0bmVzcyBvZiB0aGUgYmFja2dyb3VuZC5cbiAgJGJnLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZyk7XG4gIGJhY2tncm91bmQ6ICRiZztcbiAgQGlmICRiZy1saWdodG5lc3MgPCA3MCUgb3IgJGJnID09IHllbGxvdyB7IGNvbG9yOiAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LWNvbG9yOyB9XG4gIEBlbHNlIHsgY29sb3I6ICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtY29sb3ItYWx0OyB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIHN0eWxlIHNlbGVjdCBlbGVtZW50c1xuQG1peGluIGZvcm0tc2VsZWN0ICB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iZy1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAvLyBIaWRlIHRoZSBkcm9wZG93biBhcnJvdyBzaG93biBpbiBuZXdlciBJRSB2ZXJzaW9uc1xuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gVGhlIGN1c3RvbSBhcnJvdyBoYXMgc29tZSBmYWtlIGhvcml6b250YWwgcGFkZGluZyBzbyB3ZSBjYW4gYWxpZ24gaXRcbiAgLy8gZnJvbSB0aGUgcmlnaHQgc2lkZSBvZiB0aGUgZWxlbWVudCB3aXRob3V0IHJlbHlpbmcgb24gQ1NTM1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhabGNuTnBiMjQ5SWpFdU1TSWdlRDBpTVRKd2VDSWdlVDBpTUhCNElpQjNhV1IwYUQwaU1qUndlQ0lnYUdWcFoyaDBQU0l6Y0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0EySURNaUlHVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a1BTSnVaWGNnTUNBd0lEWWdNeUlnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK1BIQnZiSGxuYjI0Z2NHOXBiblJ6UFNJMUxqazVNaXd3SURJdU9Ua3lMRE1nTFRBdU1EQTRMREFnSWk4K1BDOXpkbWMrKTtcblxuICAvLyBXZSBjYW4gc2FmZWx5IHVzZSBsZWZ0bW9zdCBhbmQgcmlnaHRtb3N0IG5vd1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcsIDAlLCAxMDAlKSBjZW50ZXI7XG5cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiB7XG4gICAgc3R5bGU6ICRpbnB1dC1ib3JkZXItc3R5bGU7XG4gICAgd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIH1cbiAgY29sb3I6ICRpbnB1dC1mb250LWNvbG9yO1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gMik7XG4gIEBpbmNsdWRlIHJhZGl1cygwKTtcbiAgJi5yYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoJGdsb2JhbC1yYWRpdXMpOyB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtaG92ZXItYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIERpc2FibGVkIFN0eWxlc1xuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgY3Vyc29yOiAkaW5wdXQtZGlzYWJsZWQtY3Vyc29yO1xuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIHR1cm4gb24vb2ZmIEhUTUw1IG51bWJlciBzcGlubmVyc1xuQG1peGluIGh0bWw1bnVtYmVyKCRicm93c2VyLCAkb246dHJ1ZSkge1xuICBAaWYgJG9uPT1mYWxzZSB7XG4gICAgICBAaWYgJGJyb3dzZXI9PXdlYmtpdCB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfSBAZWxzZSBpZiAkYnJvd3Nlcj09bW96IHtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImZvcm1cIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1mb3JtLWNsYXNzZXMge1xuICAgIC8qIFN0YW5kYXJkIEZvcm1zICovXG4gICAgZm9ybSB7IG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7IH1cblxuICAgIC8qIFVzaW5nIGZvcm1zIHdpdGhpbiByb3dzLCB3ZSBuZWVkIHRvIHNldCBzb21lIGRlZmF1bHRzICovXG4gICAgZm9ybSAucm93IHsgQGluY2x1ZGUgZm9ybS1yb3ctYmFzZTsgfVxuXG4gICAgLyogTGFiZWwgU3R5bGVzICovXG4gICAgbGFiZWwgeyBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuICAgICAgJi5yaWdodCB7IEBpbmNsdWRlIGZvcm0tbGFiZWwocmlnaHQsIGZhbHNlKTsgfVxuICAgICAgJi5pbmxpbmUgeyBAaW5jbHVkZSBmb3JtLWxhYmVsKGlubGluZSwgZmFsc2UpOyB9XG4gICAgICAvKiBTdHlsZXMgZm9yIHJlcXVpcmVkIGlucHV0cyAqL1xuICAgICAgc21hbGwge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGZvcm0tbGFiZWwtc21hbGwtdHJhbnNmb3JtO1xuICAgICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGZvcm0tbGFiZWwtZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMTUlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBBdHRhY2ggZWxlbWVudHMgdG8gdGhlIGJlZ2lubmluZyBvciBlbmQgb2YgYW4gaW5wdXQgKi9cbiAgICAucHJlZml4LFxuICAgIC5wb3N0Zml4IHsgQGluY2x1ZGUgcHJlZml4LXBvc3RmaXgtYmFzZTsgfVxuXG4gICAgLyogQWRqdXN0IHBhZGRpbmcsIGFsaWdubWVudCBhbmQgcmFkaXVzIGlmIHByZS9wb3N0IGVsZW1lbnQgaXMgYSBidXR0b24gKi9cbiAgICAucG9zdGZpeC5idXR0b24geyBAaW5jbHVkZSBidXR0b24tc2l6ZShmYWxzZSwgZmFsc2UpOyBAaW5jbHVkZSBwb3N0Zml4KGZhbHNlLCBmYWxzZSwgdHJ1ZSk7IH1cbiAgICAucHJlZml4LmJ1dHRvbiB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKGZhbHNlLCBmYWxzZSk7IEBpbmNsdWRlIHByZWZpeChmYWxzZSwgZmFsc2UsIHRydWUpOyB9XG5cbiAgICAucHJlZml4LmJ1dHRvbi5yYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJhZGl1cyk7IH1cbiAgICAucG9zdGZpeC5idXR0b24ucmFkaXVzIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJhZGl1cyk7IH1cbiAgICAucHJlZml4LmJ1dHRvbi5yb3VuZCB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcm91bmQpOyB9XG4gICAgLnBvc3RmaXguYnV0dG9uLnJvdW5kIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJvdW5kKTsgfVxuXG4gICAgLyogU2VwYXJhdGUgcHJlZml4IGFuZCBwb3N0Zml4IHN0eWxlcyB3aGVuIG9uIHNwYW4gb3IgbGFiZWwgc28gYnV0dG9ucyBrZWVwIHRoZWlyIG93biAqL1xuICAgIHNwYW4ucHJlZml4LCBsYWJlbC5wcmVmaXggeyBAaW5jbHVkZSBwcmVmaXgoKTsgfVxuICAgIHNwYW4ucG9zdGZpeCwgbGFiZWwucG9zdGZpeCB7IEBpbmNsdWRlIHBvc3RmaXgoKTsgfVxuXG4gICAgLyogV2UgdXNlIHRoaXMgdG8gZ2V0IGJhc2ljIHN0eWxpbmcgb24gYWxsIGJhc2ljIGZvcm0gZWxlbWVudHMgKi9cbiAgICAje3RleHQtaW5wdXRzKGFsbCwgJ2lucHV0Jyl9IHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XG4gICAgICBAaWYgJGlucHV0LWluY2x1ZGUtZ2xvd2luZy1lZmZlY3QgPT0gZmFsc2Uge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb24sIGJhY2tncm91bmQgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb24sIGJhY2tncm91bmQgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbiwgYmFja2dyb3VuZCAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb24sIGJhY2tncm91bmQgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uLCBiYWNrZ3JvdW5kICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgIH1cbiAgICAgICYucmFkaXVzIHtcbiAgICAgICAgQGluY2x1ZGUgcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIC5yb3cge1xuICAgICAgICAucHJlZml4LXJhZGl1cy5yb3cuY29sbGFwc2Uge1xuICAgICAgICAgIGlucHV0LFxuICAgICAgICAgIHRleHRhcmVhLFxuICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICBidXR0b24geyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcmFkaXVzKTsgfVxuICAgICAgICAgIC5wcmVmaXggeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJhZGl1cyk7IH1cbiAgICAgICAgfVxuICAgICAgICAucG9zdGZpeC1yYWRpdXMucm93LmNvbGxhcHNlIHtcbiAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgYnV0dG9uIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yYWRpdXMpOyB9XG4gICAgICAgICAgLnBvc3RmaXggeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcmFkaXVzKTsgfVxuICAgICAgICB9XG4gICAgICAgIC5wcmVmaXgtcm91bmQucm93LmNvbGxhcHNlIHtcbiAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgYnV0dG9uIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJvdW5kKTsgfVxuICAgICAgICAgIC5wcmVmaXggeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJvdW5kKTsgfVxuICAgICAgICB9XG4gICAgICAgIC5wb3N0Zml4LXJvdW5kLnJvdy5jb2xsYXBzZSB7XG4gICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgc2VsZWN0LFxuICAgICAgICAgIGJ1dHRvbiB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcm91bmQpOyB9XG4gICAgICAgICAgLnBvc3RmaXggeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcm91bmQpOyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLyogUmVzcGVjdCBlbmZvcmNlZCBhbW91bnQgb2Ygcm93cyBmb3IgdGV4dGFyZWEgKi9cbiAgICB0ZXh0YXJlYVtyb3dzXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG5cdCAgLyogTm90IGFsbG93IHJlc2l6ZSBvdXQgb2YgcGFyZW50ICovXG5cdCAgdGV4dGFyZWEge1xuXHQgICAgbWF4LXdpZHRoOiAxMDAlO1xuXHQgIH1cbiAgICBcbiAgICAvLyBzdHlsZSBwbGFjZWhvbGRlciB0ZXh0IGNyb3NzIGJyb3dzZXJcbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1mb250LWNvbG9yO1xuICAgIH1cblxuICAgIDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWZvbnQtY29sb3I7ICBcbiAgICB9XG5cbiAgICA6Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWZvbnQtY29sb3I7ICBcbiAgICB9XG5cbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgIFxuICAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItZm9udC1jb2xvcjsgIFxuICAgIH1cbiAgIFxuXG4gICAgLyogQWRkIGhlaWdodCB2YWx1ZSBmb3Igc2VsZWN0IGVsZW1lbnRzIHRvIG1hdGNoIHRleHQgaW5wdXQgaGVpZ2h0ICovXG4gICAgc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICAgICAgaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcbiAgICAgICZbbXVsdGlwbGVdIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIEFkanVzdCBtYXJnaW4gZm9yIGZvcm0gZWxlbWVudHMgYmVsb3cgKi9cbiAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIHNlbGVjdCB7XG4gICAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nIDA7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkZm9ybS1zcGFjaW5nICogLjU7XG4gICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGZvcm0tc3BhY2luZztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgLyogTm9ybWFsaXplIGZpbGUgaW5wdXQgd2lkdGggKi9cbiAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cblxuICAgIC8qIEhUTUw1IE51bWJlciBzcGlubmVycyBzZXR0aW5ncyAqL1xuICAgIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgICBAaW5jbHVkZSBodG1sNW51bWJlcihtb3osICRpbnB1dC1udW1iZXItc3Bpbm5lcnMpXG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBodG1sNW51bWJlcih3ZWJraXQsICRpbnB1dC1udW1iZXItc3Bpbm5lcnMpO1xuICAgIH1cblxuICAgIC8qIFdlIGFkZCBiYXNpYyBmaWVsZHNldCBzdHlsaW5nICovXG4gICAgZmllbGRzZXQge1xuICAgICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gICAgfVxuXG4gICAgLyogRXJyb3IgSGFuZGxpbmcgKi9cblxuICAgICN7ZGF0YSgnYWJpZGUnKX0ge1xuICAgICAgLmVycm9yIHNtYWxsLmVycm9yLCAuZXJyb3Igc3Bhbi5lcnJvciwgc3Bhbi5lcnJvciwgc21hbGwuZXJyb3Ige1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWVycm9yLW1lc3NhZ2U7XG4gICAgICB9XG4gICAgICBzcGFuLmVycm9yLCBzbWFsbC5lcnJvciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICBzcGFuLmVycm9yLCBzbWFsbC5lcnJvciB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWVycm9yLW1lc3NhZ2U7XG4gICAgfVxuXG4gICAgLmVycm9yIHtcbiAgICAgIGlucHV0LFxuICAgICAgdGV4dGFyZWEsXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nXG4gICAgICB9XG5cbiAgICAgIGxhYmVsLFxuICAgICAgbGFiZWwuZXJyb3Ige1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLWVycm9yLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBzbWFsbC5lcnJvciB7XG4gICAgICAgIEBpbmNsdWRlIGZvcm0tZXJyb3ItbWVzc2FnZTtcbiAgICAgIH1cblxuICAgICAgPiBsYWJlbCB7XG4gICAgICAgID4gc21hbGwge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkZm9ybS1sYWJlbC1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAxNSUpO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBmb250LXNpemU6IDYwJTtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRmb3JtLWxhYmVsLXNtYWxsLXRyYW5zZm9ybTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dC5lcnJvcixcbiAgICB0ZXh0YXJlYS5lcnJvcixcbiAgICBzZWxlY3QuZXJyb3Ige1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgbGFiZWwuZXJyb3IgeyBAaW5jbHVkZSBmb3JtLWxhYmVsLWVycm9yLWNvbG9yOyB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1ncmlkLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcbiRpbmNsdWRlLXhsLWh0bWwtZ3JpZC1jbGFzc2VzOiBmYWxzZSAhZGVmYXVsdDtcblxuJHJvdy13aWR0aDogcmVtLWNhbGMoMTAwMCkgIWRlZmF1bHQ7XG4kdG90YWwtY29sdW1uczogMTIgIWRlZmF1bHQ7XG5cbiRsYXN0LWNoaWxkLWZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uICFkZWZhdWx0O1xuXG4vL1xuLy8gR3JpZCBGdW5jdGlvbnNcbi8vXG5cbi8vIERlcHJlY2F0ZWQ6IFdlJ2xsIGRyb3Agc3VwcG9ydCBmb3IgdGhpcyBpbiA1LjEsIHVzZSBncmlkLWNhbGMoKVxuQGZ1bmN0aW9uIGdyaWRDYWxjKCRjb2xOdW1iZXIsICR0b3RhbENvbHVtbnMpIHtcbiAgQHdhcm4gXCJncmlkQ2FsYygpIGlzIGRlcHJlY2F0ZWQsIHVzZSBncmlkLWNhbGMoKVwiO1xuICBAcmV0dXJuIGdyaWQtY2FsYygkY29sTnVtYmVyLCAkdG90YWxDb2x1bW5zKTtcbn1cblxuLy8gQEZVTkNUSU9OXG4vLyAkY29sTnVtYmVyIC0gRm91bmQgaW4gc2V0dGluZ3MgZmlsZVxuLy8gJHRvdGFsQ29sdW1ucyAtIEZvdW5kIGluIHNldHRpbmdzIGZpbGVcbkBmdW5jdGlvbiBncmlkLWNhbGMoJGNvbE51bWJlciwgJHRvdGFsQ29sdW1ucykge1xuICAkcmVzdWx0OiBwZXJjZW50YWdlKCgkY29sTnVtYmVyIC8gJHRvdGFsQ29sdW1ucykpO1xuICBAaWYgJHJlc3VsdCA9PSAwJSB7ICRyZXN1bHQ6IDA7IH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuLy8gRm9yIGNyZWF0aW5nIGNvbnRhaW5lciwgbmVzdGVkLCBhbmQgY29sbGFwc2VkIHJvd3MuXG4vL1xuLy9cbi8vICRiZWhhdmlvciAtIEFueSBzcGVjaWFsIGJlaGF2aW9yIGZvciB0aGlzIHJvdz8gRGVmYXVsdDogZmFsc2UuIE9wdGlvbnM6IG5lc3QsIGNvbGxhcHNlLCBuZXN0LWNvbGxhcHNlLCBmYWxzZS5cbkBtaXhpbiBncmlkLXJvdygkYmVoYXZpb3I6IGZhbHNlKSB7XG5cbiAgLy8gdXNlIEBpbmNsdWRlIGdyaWQtcm93KG5lc3QpOyB0byBpbmNsdWRlIGEgbmVzdGVkIHJvd1xuICBAaWYgJGJlaGF2aW9yID09IG5lc3Qge1xuICAgIG1hcmdpbjogMCAoLSgkY29sdW1uLWd1dHRlci8yKSk7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gdXNlIEBpbmNsdWRlIGdyaWQtcm93KGNvbGxhcHNlKTsgdG8gY29sbGFwc2VkIGEgY29udGFpbmVyIHJvdyBtYXJnaW5zXG4gIEBlbHNlIGlmICRiZWhhdmlvciA9PSBjb2xsYXBzZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogJHJvdy13aWR0aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIHVzZSBAaW5jbHVkZSBncmlkLXJvdyhuZXN0LWNvbGxhcHNlKTsgdG8gY29sbGFwc2Ugb3V0ZXIgbWFyZ2lucyBvbiBhIG5lc3RlZCByb3dcbiAgQGVsc2UgaWYgJGJlaGF2aW9yID09IG5lc3QtY29sbGFwc2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyB1c2UgQGluY2x1ZGUgZ3JpZC1yb3c7IHRvIHVzZSBhIGNvbnRhaW5lciByb3dcbiAgQGVsc2Uge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogJHJvdy13aWR0aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIENsZWFyZml4IGZvciBhbGwgcm93c1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBDcmVhdGVzIGEgY29sdW1uLCBzaG91bGQgYmUgdXNlZCBpbnNpZGUgb2YgYSBtZWRpYSBxdWVyeSB0byBjb250cm9sIGxheW91dHNcbi8vXG4vLyAkY29sdW1ucyAtIFRoZSBudW1iZXIgb2YgY29sdW1ucyB0aGlzIHNob3VsZCBiZVxuLy8gJGxhc3QtY29sdW1uIC0gSXMgdGhpcyB0aGUgbGFzdCBjb2x1bW4/IERlZmF1bHQ6IGZhbHNlLlxuLy8gJGNlbnRlciAtIENlbnRlciB0aGVzZSBjb2x1bW5zPyBEZWZhdWx0OiBmYWxzZS5cbi8vICRvZmZzZXQgLSAjIG9mIGNvbHVtbnMgdG8gb2Zmc2V0LiBEZWZhdWx0OiBmYWxzZS5cbi8vICRwdXNoIC0gIyBvZiBjb2x1bW5zIHRvIHB1c2guIERlZmF1bHQ6IGZhbHNlLlxuLy8gJHB1bGwgLSAjIG9mIGNvbHVtbnMgdG8gcHVsbC4gRGVmYXVsdDogZmFsc2UuXG4vLyAkY29sbGFwc2UgLSBHZXQgcmlkIG9mIGd1dHRlciBwYWRkaW5nIG9uIGNvbHVtbj8gRGVmYXVsdDogZmFsc2UuXG4vLyAkZmxvYXQgLSBTaG91bGQgdGhpcyBmbG9hdD8gRGVmYXVsdDogdHJ1ZS4gT3B0aW9uczogdHJ1ZSwgZmFsc2UsIGxlZnQsIHJpZ2h0LlxuQG1peGluIGdyaWQtY29sdW1uKFxuICAkY29sdW1uczpmYWxzZSxcbiAgJGxhc3QtY29sdW1uOmZhbHNlLFxuICAkY2VudGVyOmZhbHNlLFxuICAkb2Zmc2V0OmZhbHNlLFxuICAkcHVzaDpmYWxzZSxcbiAgJHB1bGw6ZmFsc2UsXG4gICRjb2xsYXBzZTpmYWxzZSxcbiAgJGZsb2F0OnRydWUsXG4gICRwb3NpdGlvbjpmYWxzZSkge1xuXG4gIC8vIElmIHBvc2l0aW9uZWQgZm9yIGRlZmF1bHQgLmNvbHVtbiwgaW5jbHVkZSByZWxhdGl2ZSBwb3NpdGlvblxuICAvLyBwdXNoIGFuZCBwdWxsIHJlcXVpcmUgcG9zaXRpb24gc2V0XG4gIEBpZiAkcG9zaXRpb24gb3IgJHB1c2ggb3IgJHB1bGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC8vIElmIGNvbGxhcHNlZCwgZ2V0IHJpZCBvZiBndXR0ZXIgcGFkZGluZ1xuICBAaWYgJGNvbGxhcHNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC8vIEd1dHRlciBwYWRkaW5nIHdoZW5ldmVyIGEgY29sdW1uIGlzbid0IHNldCB0byBjb2xsYXBzZVxuICAvLyAodXNlICRjb2xsYXBzZTpudWxsIHRvIGRvIG5vdGhpbmcpXG4gIEBlbHNlIGlmICRjb2xsYXBzZSA9PSBmYWxzZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAoJGNvbHVtbi1ndXR0ZXIgLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGNvbHVtbi1ndXR0ZXIgLyAyKTtcbiAgfVxuXG4gIC8vIElmIGEgY29sdW1uIG51bWJlciBpcyBnaXZlbiwgY2FsY3VsYXRlIHdpZHRoXG4gIEBpZiAkY29sdW1ucyB7XG4gICAgd2lkdGg6IGdyaWQtY2FsYygkY29sdW1ucywgJHRvdGFsLWNvbHVtbnMpO1xuXG4gICAgLy8gSWYgbGFzdCBjb2x1bW4sIGZsb2F0IG5hdHVyYWxseSBpbnN0ZWFkIG9mIHRvIHRoZSByaWdodFxuICAgIEBpZiAkbGFzdC1jb2x1bW4geyBmbG9hdDogJG9wcG9zaXRlLWRpcmVjdGlvbjsgfVxuICB9XG5cbiAgLy8gU291cmNlIE9yZGVyaW5nLCBhZGRzIGxlZnQvcmlnaHQgZGVwZW5kaW5nIG9uIHdoaWNoIHlvdSB1c2UuXG4gIEBpZiAkcHVzaCB7ICN7JGRlZmF1bHQtZmxvYXR9OiBncmlkLWNhbGMoJHB1c2gsICR0b3RhbC1jb2x1bW5zKTsgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogYXV0bzsgfVxuICBAaWYgJHB1bGwgeyAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBncmlkLWNhbGMoJHB1bGwsICR0b3RhbC1jb2x1bW5zKTsgI3skZGVmYXVsdC1mbG9hdH06IGF1dG87IH1cblxuICBAaWYgJGZsb2F0IHtcbiAgICBAaWYgJGZsb2F0ID09IGxlZnQgb3IgJGZsb2F0ID09IHRydWUgeyBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7IH1cbiAgICBAZWxzZSBpZiAkZmxvYXQgPT0gcmlnaHQgeyBmbG9hdDogJG9wcG9zaXRlLWRpcmVjdGlvbjsgfVxuICAgIEBlbHNlIHsgZmxvYXQ6IG5vbmU7IH1cbiAgfVxuXG4gIC8vIElmIGNlbnRlcmVkLCBnZXQgcmlkIG9mIGZsb2F0IGFuZCBhZGQgYXBwcm9wcmlhdGUgbWFyZ2luc1xuICBAaWYgJGNlbnRlciB7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiBhdXRvO1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLy8gSWYgb2Zmc2V0LCBjYWxjdWxhdGUgYXBwcm9wcmlhdGUgbWFyZ2luc1xuICBAaWYgJG9mZnNldCB7IG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogZ3JpZC1jYWxjKCRvZmZzZXQsICR0b3RhbC1jb2x1bW5zKSAhaW1wb3J0YW50OyB9XG5cbn1cblxuLy8gQ3JlYXRlIHByZXNlbnRhdGlvbmFsIGNsYXNzZXMgZm9yIGdyaWRcbi8vXG4vLyAkc2l6ZSAtIE5hbWUgb2YgY2xhc3MgdG8gdXNlLCBpLmUuIFwibGFyZ2VcIiB3aWxsIGdlbmVyYXRlIC5sYXJnZS0xLCAubGFyZ2UtMiwgZXRjLlxuQG1peGluIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplKSB7XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xuICAgIC4jeyRzaXplfS1wdXNoLSN7JGl9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdXNoOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICB9XG4gICAgLiN7JHNpemV9LXB1bGwtI3skaX0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1bGw6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW4sXG4gIC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6ZmFsc2UsICRwb3NpdGlvbjp0cnVlKTsgfVxuXG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkdG90YWwtY29sdW1ucyB7XG4gICAgLiN7JHNpemV9LSN7JGl9IHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpOyB9XG4gIH1cblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIC0gMSB7XG4gICAgLiN7JHNpemV9LW9mZnNldC0jeyRpfSB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRvZmZzZXQ6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpOyB9XG4gIH1cblxuICAuI3skc2l6ZX0tcmVzZXQtb3JkZXIge1xuICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIC5jb2x1bW4uI3skc2l6ZX0tY2VudGVyZWQsXG4gIC5jb2x1bW5zLiN7JHNpemV9LWNlbnRlcmVkIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNlbnRlcjp0cnVlLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTsgfVxuXG4gIC5jb2x1bW4uI3skc2l6ZX0tdW5jZW50ZXJlZCxcbiAgLmNvbHVtbnMuI3skc2l6ZX0tdW5jZW50ZXJlZCB7XG4gICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgfVxuXG4gIC8vIEZpZ2h0aW5nIFtjbGFzcyo9XCJjb2x1bW5cIl0gKyBbY2xhc3MqPVwiY29sdW1uXCJdOmxhc3QtY2hpbGRcbiAgLmNvbHVtbi4jeyRzaXplfS1jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy4jeyRzaXplfS1jZW50ZXJlZDpsYXN0LWNoaWxke1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLy8gRmlnaHRpbmcgLmNvbHVtbi48cHJldmlvdXMtc2l6ZT4tY2VudGVyZWQ6bGFzdC1jaGlsZFxuICAuY29sdW1uLiN7JHNpemV9LXVuY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMuI3skc2l6ZX0tdW5jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gIH1cblxuICAuY29sdW1uLiN7JHNpemV9LXVuY2VudGVyZWQub3Bwb3NpdGUsXG4gIC5jb2x1bW5zLiN7JHNpemV9LXVuY2VudGVyZWQub3Bwb3NpdGUge1xuICAgIGZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xuICB9XG5cblx0LnJvdyB7XG5cdFx0Ji4jeyRzaXplfS1jb2xsYXBzZSB7XG5cdFx0XHQ+IC5jb2x1bW4sXG5cdFx0XHQ+IC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbGxhcHNlOnRydWUsICRmbG9hdDpmYWxzZSk7IH1cblxuXHRcdFx0LnJvdyB7bWFyZ2luLWxlZnQ6MDsgbWFyZ2luLXJpZ2h0OjA7fVxuXHRcdH1cblx0XHQmLiN7JHNpemV9LXVuY29sbGFwc2Uge1xuXHRcdFx0PiAuY29sdW1uLFxuXHRcdFx0PiAuY29sdW1ucyB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZ3JpZFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWdyaWQtY2xhc3NlcyB7XG4gICAgLnJvdyB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgICAgJi5jb2xsYXBzZSB7XG4gICAgICAgICA+IC5jb2x1bW4sXG4gICAgICAgICA+IC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbGxhcHNlOnRydWUsICRmbG9hdDpmYWxzZSk7IH1cblxuICAgICAgICAucm93IHttYXJnaW4tbGVmdDowOyBtYXJnaW4tcmlnaHQ6MDt9XG4gICAgICB9XG5cbiAgICAgIC5yb3cgeyBAaW5jbHVkZSBncmlkLXJvdygkYmVoYXZpb3I6bmVzdCk7XG4gICAgICAgICYuY29sbGFwc2UgeyBAaW5jbHVkZSBncmlkLXJvdygkYmVoYXZpb3I6bmVzdC1jb2xsYXBzZSk7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1uLFxuICAgIC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6JHRvdGFsLWNvbHVtbnMpOyB9XG5cbiAgICAuY29sdW1uLFxuICAgIC5jb2x1bW5zIHtcbiAgICAgICYgKyAmOmxhc3QtY2hpbGQge1xuICAgICAgICBmbG9hdDogJGxhc3QtY2hpbGQtZmxvYXQ7XG4gICAgICB9XG4gICAgICAmICsgJi5lbmQge1xuICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtYWxsLXVwfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTpzbWFsbCk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6bWVkaXVtKTtcbiAgICAgIC8vIE9sZCBwdXNoIGFuZCBwdWxsIGNsYXNzZXNcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMgLSAxIHtcbiAgICAgICAgLnB1c2gtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdXNoOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgICAucHVsbC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1bGw6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6bGFyZ2UpO1xuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xuICAgICAgICAucHVzaC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1c2g6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgICAgICB9XG4gICAgICAgIC5wdWxsLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVsbDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGlmICRpbmNsdWRlLXhsLWh0bWwtZ3JpZC1jbGFzc2VzIHtcbiAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTp4bGFyZ2UpO1xuICAgIH1cbiAgICBAbWVkaWEgI3skeHhsYXJnZS11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6eHhsYXJnZSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4kaW5jbHVkZS1odG1sLXR5cGUtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgZm9udCBzdHlsZXNcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGhlYWRlci1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuJGhlYWRlci1mb250LWNvbG9yOiAkamV0ICFkZWZhdWx0O1xuJGhlYWRlci1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJGhlYWRlci10b3AtbWFyZ2luOiAuMnJlbSAhZGVmYXVsdDtcbiRoZWFkZXItYm90dG9tLW1hcmdpbjogLjVyZW0gIWRlZmF1bHQ7XG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRlciBmb250IHNpemVzXG4kaDEtZm9udC1zaXplOiByZW0tY2FsYyg0NCkgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiByZW0tY2FsYygzNykgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiByZW0tY2FsYygyNykgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiByZW0tY2FsYygyMykgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiByZW0tY2FsYygxOCkgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgc2l6ZSByZWR1Y3Rpb24gb24gc21hbGwgc2NyZWVuc1xuJGgxLWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG4kaDItZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcbiRoMy1mb250LXJlZHVjdGlvbjogcmVtLWNhbGMoNSkgIWRlZmF1bHQ7XG4kaDQtZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDUpICFkZWZhdWx0O1xuJGg1LWZvbnQtcmVkdWN0aW9uOiAwICFkZWZhdWx0O1xuJGg2LWZvbnQtcmVkdWN0aW9uOiAwICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIGhvdyBzdWJoZWFkZXJzIGFyZSBzdHlsZWQuXG4kc3ViaGVhZGVyLWxpbmUtaGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKSAhZGVmYXVsdDtcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLXRvcC1tYXJnaW46IC4ycmVtICFkZWZhdWx0O1xuJHN1YmhlYWRlci1ib3R0b20tbWFyZ2luOiAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQSBnZW5lcmFsIDxzbWFsbD4gc3R5bGluZ1xuJHNtYWxsLWZvbnQtc2l6ZTogNjAlICFkZWZhdWx0O1xuJHNtYWxsLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHBhcmFncmFwaHNcbiRwYXJhZ3JhcGgtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHBhcmFncmFwaC1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWxpbmUtaGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWFzaWRlLWxpbmUtaGVpZ2h0OiAxLjM1ICFkZWZhdWx0O1xuJHBhcmFncmFwaC1hc2lkZS1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSA8Y29kZT4gdGFnc1xuJGNvZGUtY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGNvZGUtYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogNzAlKSAhZGVmYXVsdDtcbiRjb2RlLWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kY29kZS1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGNvZGUtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkY29kZS1iYWNrZ3JvdW5kLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTAlKSAhZGVmYXVsdDtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIpIHJlbS1jYWxjKDUpIHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgYW5jaG9yc1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcbiRhbmNob3ItZm9udC1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kYW5jaG9yLWZvbnQtY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgPGhyPiBlbGVtZW50XG4kaHItYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRoci1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBsaXN0c1xuJGxpc3QtZm9udC1mYW1pbHk6ICRwYXJhZ3JhcGgtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kbGlzdC1mb250LXNpemU6ICRwYXJhZ3JhcGgtZm9udC1zaXplICFkZWZhdWx0O1xuJGxpc3QtbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjFyZW0gIWRlZmF1bHQ7XG4kbGlzdC1vcmRlcmVkLXNpZGUtbWFyZ2luOiAxLjRyZW0gIWRlZmF1bHQ7XG4kbGlzdC1zaWRlLW1hcmdpbi1uby1idWxsZXQ6IDAgIWRlZmF1bHQ7XG4kbGlzdC1uZXN0ZWQtbWFyZ2luOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG4kZGVmaW5pdGlvbi1saXN0LWhlYWRlci13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGRlZmluaXRpb24tbGlzdC1oZWFkZXItbWFyZ2luLWJvdHRvbTogLjNyZW0gIWRlZmF1bHQ7XG4kZGVmaW5pdGlvbi1saXN0LW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGJsb2NrcXVvdGVzXG4kYmxvY2txdW90ZS1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDM1JSkgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJGdhaW5zYm9ybyAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1jaXRlLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMjMlKSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWNpdGUtbGluay1jb2xvcjogJGJsb2NrcXVvdGUtY2l0ZS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLyBBY3JvbnltIHN0eWxlc1xuJGFjcm9ueW0tdW5kZXJsaW5lOiAxcHggZG90dGVkICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHBhZGRpbmcgYW5kIG1hcmdpblxuJG1pY3JvZm9ybWF0LXBhZGRpbmc6IHJlbS1jYWxjKDEwIDEyKSAhZGVmYXVsdDtcbiRtaWNyb2Zvcm1hdC1tYXJnaW46IHJlbS1jYWxjKDAgMCAyMCAwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGJvcmRlciBzdHlsZXNcbiRtaWNyb2Zvcm1hdC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRtaWNyb2Zvcm1hdC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJG1pY3JvZm9ybWF0LWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgZnVsbCBuYW1lIGZvbnQgc3R5bGVzXG4kbWljcm9mb3JtYXQtZnVsbG5hbWUtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJG1pY3JvZm9ybWF0LWZ1bGxuYW1lLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBzdW1tYXJ5IGZvbnQgc3R5bGVzXG4kbWljcm9mb3JtYXQtc3VtbWFyeS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYWJiciBwYWRkaW5nXG4kbWljcm9mb3JtYXQtYWJici1wYWRkaW5nOiByZW0tY2FsYygwIDEpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFiYnIgZm9udCBzdHlsZXNcbiRtaWNyb2Zvcm1hdC1hYmJyLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRtaWNyb2Zvcm1hdC1hYmJyLWZvbnQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8gVGV4dCBhbGlnbm1lbnQgY2xhc3MgbmFtZXNcbiRhbGlnbi1jbGFzcy1uYW1lczpcbiAgc21hbGwtb25seSxcbiAgc21hbGwsXG4gIG1lZGl1bS1vbmx5LFxuICBtZWRpdW0sXG4gIGxhcmdlLW9ubHksXG4gIGxhcmdlLFxuICB4bGFyZ2Utb25seSxcbiAgeGxhcmdlLFxuICB4eGxhcmdlLW9ubHksXG4gIHh4bGFyZ2U7XG5cbi8vIFRleHQgYWxpZ25tZW50IGJyZWFrcG9pbnRzXG4kYWxpZ24tY2xhc3MtYnJlYWtwb2ludHM6XG4gICRzbWFsbC1vbmx5LFxuICAkc21hbGwtdXAsXG4gICRtZWRpdW0tb25seSxcbiAgJG1lZGl1bS11cCxcbiAgJGxhcmdlLW9ubHksXG4gICRsYXJnZS11cCxcbiAgJHhsYXJnZS1vbmx5LFxuICAkeGxhcmdlLXVwLFxuICAkeHhsYXJnZS1vbmx5LFxuICAkeHhsYXJnZS11cDtcblxuLy8gR2VuZXJhdGVzIHRleHQgYWxpZ24gYW5kIGp1c3RpZnkgY2xhc3Nlc1xuQG1peGluIGFsaWduLWNsYXNzZXN7XG4gIC50ZXh0LWxlZnQgICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtcmlnaHQgICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtY2VudGVyICB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWp1c3RpZnkgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkYWxpZ24tY2xhc3MtbmFtZXMpIHtcbiAgICBAbWVkaWEgI3sobnRoKCRhbGlnbi1jbGFzcy1icmVha3BvaW50cywgJGkpKX0ge1xuICAgICAgLiN7KG50aCgkYWxpZ24tY2xhc3MtbmFtZXMsICRpKSl9LXRleHQtbGVmdCB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgICAgLiN7KG50aCgkYWxpZ24tY2xhc3MtbmFtZXMsICRpKSl9LXRleHQtcmlnaHQgICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC4jeyhudGgoJGFsaWduLWNsYXNzLW5hbWVzLCAkaSkpfS10ZXh0LWNlbnRlciAgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICAgLiN7KG50aCgkYWxpZ24tY2xhc3MtbmFtZXMsICRpKSl9LXRleHQtanVzdGlmeSB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gVHlwb2dyYXBoeSBQbGFjZWhvbGRlcnNcbi8vXG5cbi8vIFRoZXNlIHdpbGwgdGhyb3cgYSBkZXByZWNhdGlvbiB3YXJuaW5nIGlmIHVzZWQgd2l0aGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gbGVhZCB7XG4gIGZvbnQtc2l6ZTogJHBhcmFncmFwaC1mb250LXNpemUgKyByZW0tY2FsYygzLjUpO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5AbWl4aW4gc3ViaGVhZGVyIHtcbiAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkc3ViaGVhZGVyLWZvbnQtY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICBtYXJnaW4tdG9wOiAkc3ViaGVhZGVyLXRvcC1tYXJnaW47XG4gIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItYm90dG9tLW1hcmdpbjtcbn1cbkBpbmNsdWRlIGV4cG9ydHMoXCJ0eXBlXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtdHlwZS1jbGFzc2VzIHtcbiAgICAvLyBSZXNwb25zaXZlIFRleHQgYWxpZ25tZW50XG4gICAgQGluY2x1ZGUgYWxpZ24tY2xhc3NlcztcblxuICAgIC8qIFR5cG9ncmFwaHkgcmVzZXRzICovXG4gICAgZGl2LFxuICAgIGRsLFxuICAgIGR0LFxuICAgIGRkLFxuICAgIHVsLFxuICAgIG9sLFxuICAgIGxpLFxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2LFxuICAgIHByZSxcbiAgICBmb3JtLFxuICAgIHAsXG4gICAgYmxvY2txdW90ZSxcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBtYXJnaW46MDtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICB9XG5cbiAgICAvKiBEZWZhdWx0IExpbmsgU3R5bGVzICovXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGFuY2hvci1mb250LWNvbG9yO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkYW5jaG9yLWZvbnQtY29sb3ItaG92ZXI7XG4gICAgICAgIEBpZiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAhPSAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgIFx0dGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcgeyBib3JkZXI6bm9uZTsgfVxuICAgIH1cblxuICAgIC8qIERlZmF1bHQgcGFyYWdyYXBoIHN0eWxlcyAqL1xuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICRwYXJhZ3JhcGgtZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6ICRwYXJhZ3JhcGgtZm9udC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6ICRwYXJhZ3JhcGgtZm9udC13ZWlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5lLWhlaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nO1xuXG4gICAgICAmLmxlYWQgeyBAaW5jbHVkZSBsZWFkOyB9XG5cbiAgICAgICYgYXNpZGUge1xuICAgICAgICBmb250LXNpemU6ICRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zaXplO1xuICAgICAgICBmb250LXN0eWxlOiAkcGFyYWdyYXBoLWFzaWRlLWZvbnQtc3R5bGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWFzaWRlLWxpbmUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIERlZmF1bHQgaGVhZGVyIHN0eWxlcyAqL1xuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgY29sb3I6ICRoZWFkZXItZm9udC1jb2xvcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zdHlsZTogJGhlYWRlci1mb250LXN0eWxlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogJGhlYWRlci1saW5lLWhlaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRoZWFkZXItYm90dG9tLW1hcmdpbjtcbiAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXItdG9wLW1hcmdpbjtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiAkaGVhZGVyLXRleHQtcmVuZGVyaW5nO1xuXG4gICAgICBzbWFsbCB7XG4gICAgICAgIGNvbG9yOiAkc21hbGwtZm9udC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7IGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZSAtICRoMS1mb250LXJlZHVjdGlvbjsgfVxuICAgIGgyIHsgZm9udC1zaXplOiAkaDItZm9udC1zaXplIC0gJGgyLWZvbnQtcmVkdWN0aW9uOyB9XG4gICAgaDMgeyBmb250LXNpemU6ICRoMy1mb250LXNpemUgLSAkaDMtZm9udC1yZWR1Y3Rpb247IH1cbiAgICBoNCB7IGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZSAtICRoNC1mb250LXJlZHVjdGlvbjsgfVxuICAgIGg1IHsgZm9udC1zaXplOiAkaDUtZm9udC1zaXplIC0gJGg1LWZvbnQtcmVkdWN0aW9uOyB9XG4gICAgaDYgeyBmb250LXNpemU6ICRoNi1mb250LXNpemUgLSAkaDYtZm9udC1yZWR1Y3Rpb247IH1cblxuICAgIC5zdWJoZWFkZXIgeyBAaW5jbHVkZSBzdWJoZWFkZXI7IH1cblxuICAgIGhyIHtcbiAgICAgIGJvcmRlcjogJGhyLWJvcmRlci1zdHlsZSAkaHItYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkaHItYm9yZGVyLXdpZHRoIDAgMDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAkaHItbWFyZ2luIDAgKCRoci1tYXJnaW4gLSByZW0tY2FsYygkaHItYm9yZGVyLXdpZHRoKSk7XG4gICAgfVxuXG4gICAgLyogSGVscGZ1bCBUeXBvZ3JhcGh5IERlZmF1bHRzICovXG4gICAgZW0sXG4gICAgaSB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBzdHJvbmcsXG4gICAgYiB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBjb2RlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2RlLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1zdHlsZTogJGNvZGUtYm9yZGVyLXN0eWxlO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkY29kZS1ib3JkZXItc2l6ZTtcbiAgICAgIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkY29kZS1mb250LXdlaWdodDtcbiAgICAgIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLyogTGlzdHMgKi9cbiAgICB1bCxcbiAgICBvbCxcbiAgICBkbCB7XG4gICAgICBmb250LWZhbWlseTogJGxpc3QtZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6ICRsaXN0LWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1saW5lLWhlaWdodDtcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRsaXN0LXN0eWxlLXBvc2l0aW9uO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICAgICAgJi5uby1idWxsZXQge1xuICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luLW5vLWJ1bGxldDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHVsLFxuICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3QtbmVzdGVkLW1hcmdpbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIFVub3JkZXJlZCBMaXN0cyAqL1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LW5lc3RlZC1tYXJnaW47XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zcXVhcmUsXG4gICAgICAmLmNpcmNsZSxcbiAgICAgICYuZGlzYyB7XG4gICAgICAgIGxpIHVsIHsgbGlzdC1zdHlsZTogaW5oZXJpdDsgfVxuICAgICAgfVxuXG4gICAgICAmLnNxdWFyZSB7IGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlOyBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luO31cbiAgICAgICYuY2lyY2xlIHsgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7IG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3Qtc2lkZS1tYXJnaW47fVxuICAgICAgJi5kaXNjIHsgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luO31cbiAgICAgICYubm8tYnVsbGV0IHsgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIH1cblxuICAgIC8qIE9yZGVyZWQgTGlzdHMgKi9cbiAgICBvbCB7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LW9yZGVyZWQtc2lkZS1tYXJnaW47XG4gICAgICBsaSB7XG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1uZXN0ZWQtbWFyZ2luO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBEZWZpbml0aW9uIExpc3RzICovXG4gICAgZGwge1xuICAgICAgZHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZGVmaW5pdGlvbi1saXN0LWhlYWRlci1tYXJnaW4tYm90dG9tO1xuICAgICAgICBmb250LXdlaWdodDogJGRlZmluaXRpb24tbGlzdC1oZWFkZXItd2VpZ2h0O1xuICAgICAgfVxuICAgICAgZGQgeyBtYXJnaW4tYm90dG9tOiAkZGVmaW5pdGlvbi1saXN0LW1hcmdpbi1ib3R0b207IH1cbiAgICB9XG5cbiAgICAvKiBBYmJyZXZpYXRpb25zICovXG4gICAgYWJicixcbiAgICBhY3JvbnltIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWhlbHAtdmFsdWU7XG4gICAgfVxuICAgIGFiYnIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAmW3RpdGxlXSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRhY3JvbnltLXVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBCbG9ja3F1b3RlcyAqL1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgbWFyZ2luOiAwIDAgJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcbiAgICAgIGJvcmRlci0jeyRkZWZhdWx0LWZsb2F0fTogJGJsb2NrcXVvdGUtYm9yZGVyO1xuXG4gICAgICBjaXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtY2l0ZS1mb250LXNpemU7XG4gICAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jaXRlLWZvbnQtY29sb3I7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwMjBcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEsXG4gICAgICAgIGE6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNpdGUtbGluay1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBibG9ja3F1b3RlLFxuICAgIGJsb2NrcXVvdGUgcCB7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5lLWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1mb250LWNvbG9yO1xuICAgIH1cblxuICAgIC8qIE1pY3JvZm9ybWF0cyAqL1xuICAgIC52Y2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46ICRtaWNyb2Zvcm1hdC1tYXJnaW47XG4gICAgICBib3JkZXI6ICRtaWNyb2Zvcm1hdC1ib3JkZXItd2lkdGggJG1pY3JvZm9ybWF0LWJvcmRlci1zdHlsZSAkbWljcm9mb3JtYXQtYm9yZGVyLWNvbG9yO1xuICAgICAgcGFkZGluZzogJG1pY3JvZm9ybWF0LXBhZGRpbmc7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC5mbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWljcm9mb3JtYXQtZnVsbG5hbWUtZm9udC13ZWlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1pY3JvZm9ybWF0LWZ1bGxuYW1lLWZvbnQtc2l6ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmV2ZW50IHtcbiAgICAgIC5zdW1tYXJ5IHsgZm9udC13ZWlnaHQ6ICRtaWNyb2Zvcm1hdC1zdW1tYXJ5LWZvbnQtd2VpZ2h0OyB9XG5cbiAgICAgIGFiYnIge1xuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbWljcm9mb3JtYXQtYWJici1mb250LWRlY29yYXRpb247XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWljcm9mb3JtYXQtYWJici1mb250LXdlaWdodDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAkbWljcm9mb3JtYXQtYWJici1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7IGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWxpbmUtaGVpZ2h0OyB9XG4gICAgICBoMSB7IGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTsgfVxuICAgICAgaDIgeyBmb250LXNpemU6ICRoMi1mb250LXNpemU7IH1cbiAgICAgIGgzIHsgZm9udC1zaXplOiAkaDMtZm9udC1zaXplOyB9XG4gICAgICBoNCB7IGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTsgfVxuICAgICAgaDUgeyBmb250LXNpemU6ICRoNS1mb250LXNpemU7IH1cbiAgICAgIGg2IHsgZm9udC1zaXplOiAkaDYtZm9udC1zaXplOyB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAndHlwZSc7XG5cbi8vIE9mZiBDYW52YXMgVGFiIEJhciBWYXJpYWJsZXNcbiRpbmNsdWRlLWh0bWwtb2ZmLWNhbnZhcy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbiR0YWJiYXItYmc6ICRvaWwgIWRlZmF1bHQ7XG4kdGFiYmFyLWhlaWdodDogcmVtLWNhbGMoNDUpICFkZWZhdWx0O1xuJHRhYmJhci1pY29uLXdpZHRoOiAkdGFiYmFyLWhlaWdodCAhZGVmYXVsdDtcbiR0YWJiYXItbGluZS1oZWlnaHQ6ICR0YWJiYXItaGVpZ2h0ICFkZWZhdWx0O1xuJHRhYmJhci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRhYmJhci1taWRkbGUtcGFkZGluZzogMCByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG5cbi8vIE9mZiBDYW52YXMgRGl2aWRlciBTdHlsZXNcbiR0YWJiYXItbGVmdC1zZWN0aW9uLWJvcmRlcjogc29saWQgMXB4IHNjYWxlLWNvbG9yKCR0YWJiYXItYmcsICRsaWdodG5lc3M6IC01MCUpICFkZWZhdWx0O1xuJHRhYmJhci1yaWdodC1zZWN0aW9uLWJvcmRlcjogJHRhYmJhci1sZWZ0LXNlY3Rpb24tYm9yZGVyO1xuXG5cbi8vIE9mZiBDYW52YXMgVGFiIEJhciBIZWFkZXJzXG4kdGFiYmFyLWhlYWRlci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRhYmJhci1oZWFkZXItd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiR0YWJiYXItaGVhZGVyLWxpbmUtaGVpZ2h0OiAkdGFiYmFyLWhlaWdodCAhZGVmYXVsdDtcbiR0YWJiYXItaGVhZGVyLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8gT2ZmIENhbnZhcyBNZW51IFZhcmlhYmxlc1xuJG9mZi1jYW52YXMtd2lkdGg6IHJlbS1jYWxjKDI1MCkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1iZzogJG9pbCAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAtMzAlKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWJnLWFjdGl2ZTogc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogLTMwJSkgIWRlZmF1bHQ7XG5cbi8vIE9mZiBDYW52YXMgTWVudSBMaXN0IFZhcmlhYmxlc1xuJG9mZi1jYW52YXMtbGFiZWwtcGFkZGluZzogLjNyZW0gcmVtLWNhbGMoMTUpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGFiZWwtY29sb3I6ICRhbHVtaW51bSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLWJnOiAkdHVhdGFyYSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci10b3A6IDFweCBzb2xpZCBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1sYWJlbC1iZywgJGxpZ2h0bmVzczogMTQlKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci1ib3R0b206IG5vbmUgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1sYWJlbC1tYXJnaW46MCAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxpbmstcGFkZGluZzogcmVtLWNhbGMoMTAsIDE1KSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxpbmstY29sb3I6IHJnYmEoJHdoaXRlLCAuNykgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1saW5rLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1iZywgJGxpZ2h0bmVzczogLTI1JSkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1iYWNrLWJnOiAjNDQ0ICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtYmFjay1ib3JkZXItdG9wOiAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItdG9wICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtYmFjay1ib3JkZXItYm90dG9tOiAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItYm90dG9tICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtYmFjay1ob3Zlci1iZzogc2NhbGUtY29sb3IoJG9mZi1jYW52YXMtYmFjay1iZywgJGxpZ2h0bmVzczogLTMwJSkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJvcmRlci10b3A6IDFweCBzb2xpZCBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1sYWJlbC1iZywgJGxpZ2h0bmVzczogMTQlKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWJhY2staG92ZXItYm9yZGVyLWJvdHRvbTogbm9uZSAhZGVmYXVsdDtcblxuLy8gT2ZmIENhbnZhcyBNZW51IEljb24gVmFyaWFibGVzXG4kdGFiYmFyLW1lbnUtaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRhYmJhci1tZW51LWljb24taG92ZXI6IHNjYWxlLWNvbG9yKCR0YWJiYXItbWVudS1pY29uLWNvbG9yLCAkbGlnaHRuZXNzOiAtMzAlKSAhZGVmYXVsdDtcblxuJHRhYmJhci1tZW51LWljb24tdGV4dC1pbmRlbnQ6IHJlbS1jYWxjKDM1KSAhZGVmYXVsdDtcbiR0YWJiYXItbWVudS1pY29uLXdpZHRoOiAkdGFiYmFyLWljb24td2lkdGggIWRlZmF1bHQ7XG4kdGFiYmFyLW1lbnUtaWNvbi1oZWlnaHQ6ICR0YWJiYXItaGVpZ2h0ICFkZWZhdWx0O1xuJHRhYmJhci1tZW51LWljb24tcGFkZGluZzogMCAhZGVmYXVsdDtcblxuJHRhYmJhci1oYW1idXJnZXItaWNvbi13aWR0aDogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJHRhYmJhci1oYW1idXJnZXItaWNvbi1sZWZ0OiBmYWxzZSAhZGVmYXVsdDtcbiR0YWJiYXItaGFtYnVyZ2VyLWljb24tdG9wOiBmYWxzZSAhZGVmYXVsdDtcbiR0YWJiYXItaGFtYnVyZ2VyLWljb24tdGhpY2tuZXNzOiAxcHggIWRlZmF1bHQ7XG4kdGFiYmFyLWhhbWJ1cmdlci1pY29uLWdhcDogNnB4ICFkZWZhdWx0O1xuXG4vLyBPZmYgQ2FudmFzIEJhY2stTGluayBPdmVybGF5XG4kb2ZmLWNhbnZhcy1vdmVybGF5LXRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLW92ZXJsYXktY3Vyc29yOiBwb2ludGVyICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtb3ZlcmxheS1ib3gtc2hhZG93OiAtNHB4IDAgNHB4IHJnYmEoJGJsYWNrLCAuNSksIDRweCAwIDRweCByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjIpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtb3ZlcmxheS1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcblxuLy8gVHJhbnNpdGlvbiBWYXJpYWJsZXNcbiRtZW51LXNsaWRlOiBcInRyYW5zZm9ybSA1MDBtcyBlYXNlXCIgIWRlZmF1bHQ7XG5cblxuLy8gTUlYSU5TXG4vLyBSZW1vdmUgdHJhbnNpdGlvbiBmbGlja2VyIG9uIHBob25lc1xuQG1peGluIGtpbGwtZmxpY2tlciB7XG4gIC8vIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDB4KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8vIEJhc2ljIHByb3BlcnRpZXMgZm9yIHRoZSBjb250ZW50IHdyYXBzXG5AbWl4aW4gd3JhcC1iYXNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1peGluIHRyYW5zbGF0ZTNkKCR0eCwgJHR5LCAkdHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR0eCwgJHR5LCAkdHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHR4LCAkdHksICR0eik7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHR4LCAkdHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHR4LCAkdHksICR0eik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdHgsICR0eSwgJHR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR0eCwgJHR5LCAkdHopXG59XG5cbi8vIGJhc2ljIHN0eWxlcyBmb3Igb2ZmLWNhbnZhcyBtZW51IGNvbnRhaW5lclxuQG1peGluIG9mZi1jYW52YXMtbWVudSgkcG9zaXRpb24pIHtcbiAgQGluY2x1ZGUga2lsbC1mbGlja2VyO1xuICAqIHsgQGluY2x1ZGUga2lsbC1mbGlja2VyOyB9XG4gIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLWJnO1xuICBib3R0b206IDA7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZSAwcztcbiAgd2lkdGg6ICRvZmYtY2FudmFzLXdpZHRoO1xuICB6LWluZGV4OiAxMDAxO1xuXG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTEwMCUsMCwwKTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIEBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDEwMCUsMCwwKTtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4vLyBPRkYgQ0FOVkFTIFdSQVBcbi8vIFdyYXAgdmlzaWJsZSBjb250ZW50IGFuZCBwcmV2ZW50IHNjcm9sbCBiYXJzXG5AbWl4aW4gb2ZmLWNhbnZhcy13cmFwIHtcbiAgQGluY2x1ZGUga2lsbC1mbGlja2VyO1xuICBAaW5jbHVkZSB3cmFwLWJhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICYubW92ZS1yaWdodCxcbiAgJi5tb3ZlLWxlZnQgeyBtaW4taGVpZ2h0OiAxMDAlOyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbn1cblxuLy8gSU5ORVIgV1JBUFxuLy8gTWFpbiBjb250ZW50IGFyZWEgdGhhdCBtb3ZlcyB0byByZXZlYWwgdGhlIG9mZi1jYW52YXMgbmF2XG5AbWl4aW4gaW5uZXItd3JhcCB7XG4gIC8vIEBpbmNsdWRlIGtpbGwtZmxpY2tlcjtcbiAgLy8gcmVtb3ZlZCBmb3Igbm93IHRpbGwgY2hyb21lIGZpeGVzIGJhY2tmYWNlIGlzc3VlXG4gIEBpbmNsdWRlIHdyYXAtYmFzZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC0jeyRtZW51LXNsaWRlfTtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LSN7JG1lbnUtc2xpZGV9O1xuICAtbXMtdHJhbnNpdGlvbjogLW1zLSN7JG1lbnUtc2xpZGV9O1xuICAtby10cmFuc2l0aW9uOiAtby0jeyRtZW51LXNsaWRlfTtcbiAgdHJhbnNpdGlvbjogI3skbWVudS1zbGlkZX07XG59XG5cbi8vIFRBQiBCQVJcbi8vIFRoaXMgaXMgdGhlIHRhYiBiYXIgYmFzZVxuQG1peGluIHRhYi1iYXItYmFzZSB7XG4gIEBpbmNsdWRlIGtpbGwtZmxpY2tlcjtcblxuICAvLyBiYXNlIHN0eWxlc1xuICBiYWNrZ3JvdW5kOiAkdGFiYmFyLWJnO1xuICBjb2xvcjogJHRhYmJhci1jb2xvcjtcbiAgaGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICR0YWJiYXItbGluZS1oZWlnaHQ7XG5cbiAgLy8gbWFrZSBzdXJlIGl0J3MgYmVsb3cgdGhlIC5leGl0LW9mZi1jYW52YXMgbGlua1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIHotaW5kZXg6IDk5OTtcblxuICAvLyBUeXBvZ3JhcGh5XG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGNvbG9yOiAkdGFiYmFyLWhlYWRlci1jb2xvcjtcbiAgICBmb250LXdlaWdodDogJHRhYmJhci1oZWFkZXItd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkdGFiYmFyLWhlYWRlci1saW5lLWhlaWdodDtcbiAgICBtYXJnaW46ICR0YWJiYXItaGVhZGVyLW1hcmdpbjtcbiAgfVxuICBoMSwgaDIsIGgzLCBoNCB7IGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTsgfVxufVxuXG4vLyBTTUFMTCBTRUNUSU9OU1xuLy8gVGhlc2UgYXJlIHNtYWxsIHNlY3Rpb25zIG9uIHRoZSBsZWZ0IGFuZCByaWdodCB0aGF0IGNvbnRhaW4gdGhlIG9mZi1jYW52YXMgdG9nZ2xlIGJ1dHRvbnM7XG5AbWl4aW4gdGFiYmFyLXNtYWxsLXNlY3Rpb24oJHBvc2l0aW9uKSB7XG4gIGhlaWdodDogJHRhYmJhci1oZWlnaHQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogJHRhYmJhci1pY29uLXdpZHRoO1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGJvcmRlci1yaWdodDogJHRhYmJhci1sZWZ0LXNlY3Rpb24tYm9yZGVyO1xuICAgIC8vIGJveC1zaGFkb3c6IDFweCAwIDAgc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogMTMlKTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIEBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIGJvcmRlci1sZWZ0OiAkdGFiYmFyLXJpZ2h0LXNlY3Rpb24tYm9yZGVyO1xuICAgIC8vIGJveC1zaGFkb3c6IC0xcHggMCAwIHNjYWxlLWNvbG9yKCR0YWJiYXItYmcsICRsaWdodG5lc3M6IC01MCUpO1xuICAgIHJpZ2h0OjA7XG4gIH1cbn1cblxuQG1peGluIHRhYi1iYXItc2VjdGlvbiB7XG4gIGhlaWdodDogJHRhYmJhci1oZWlnaHQ7XG4gIHBhZGRpbmc6ICR0YWJiYXItbWlkZGxlLXBhZGRpbmc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gICAgJi5sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICYucmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5cbiAgLy8gc3RpbGwgbmVlZCB0byBtYWtlIHRoZXNlIG5vbi1wcmVzZW50YXRpb25hbFxuICAmLmxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6ICR0YWJiYXItaWNvbi13aWR0aDtcbiAgfVxuICAmLnJpZ2h0IHtcbiAgICBsZWZ0OiAkdGFiYmFyLWljb24td2lkdGg7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgJi5taWRkbGUge1xuICAgIGxlZnQ6ICR0YWJiYXItaWNvbi13aWR0aDtcbiAgICByaWdodDogJHRhYmJhci1pY29uLXdpZHRoO1xuICB9XG59XG5cbi8vIE9GRiBDQU5WQVMgTElTVFxuLy8gVGhpcyBpcyB0aGUgbGlzdCBvZiBsaW5rcyBpbiB0aGUgb2ZmLWNhbnZhcyBtZW51XG5AbWl4aW4gb2ZmLWNhbnZhcy1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46MDtcbiAgcGFkZGluZzowO1xuXG4gIGxpIHtcbiAgICBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkb2ZmLWNhbnZhcy1sYWJlbC1iZztcbiAgICAgIGJvcmRlci1ib3R0b206ICRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci1ib3R0b207XG4gICAgICBib3JkZXItdG9wOiAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItdG9wO1xuICAgICAgY29sb3I6ICRvZmYtY2FudmFzLWxhYmVsLWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6ICRvZmYtY2FudmFzLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkb2ZmLWNhbnZhcy1sYWJlbC1mb250LXdlaWdodDtcbiAgICAgIG1hcmdpbjogJG9mZi1jYW52YXMtbGFiZWwtbWFyZ2luO1xuICAgICAgcGFkZGluZzogJG9mZi1jYW52YXMtbGFiZWwtcGFkZGluZztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiAkb2ZmLWNhbnZhcy1sYWJlbC10ZXh0LXRyYW5zZm9ybTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAkb2ZmLWNhbnZhcy1saW5rLWJvcmRlci1ib3R0b207XG4gICAgICBjb2xvcjogJG9mZi1jYW52YXMtbGluay1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogJG9mZi1jYW52YXMtbGluay1wYWRkaW5nO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLWJnLWhvdmVyO1xuICAgICAgfVxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb2ZmLWNhbnZhcy1iZy1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8gQkFDSyBMSU5LXG4vLyBUaGlzIGlzIGFuIG92ZXJsYXkgdGhhdCwgd2hlbiBjbGlja2VkLCB3aWxsIHRvZ2dsZSBvZmYgdGhlIG9mZiBjYW52YXMgbWVudVxuQG1peGluIGJhY2stbGluayB7XG4gIEBpbmNsdWRlIGtpbGwtZmxpY2tlcjtcblxuICBib3gtc2hhZG93OiAkb2ZmLWNhbnZhcy1vdmVybGF5LWJveC1zaGFkb3c7XG4gIGN1cnNvcjogJG9mZi1jYW52YXMtb3ZlcmxheS1jdXJzb3I7XG4gIHRyYW5zaXRpb246ICRvZmYtY2FudmFzLW92ZXJsYXktdHJhbnNpdGlvbjtcblxuICAvLyBmaWxsIHRoZSBzY3JlZW5cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICBiYWNrZ3JvdW5kOiAkb2ZmLWNhbnZhcy1vdmVybGF5LWJhY2tncm91bmQ7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMjtcblxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkb2ZmLWNhbnZhcy1vdmVybGF5LWJhY2tncm91bmQtaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBPZmYtQ2FudmFzIFN1Ym1lbnUgQ2xhc3Nlc1xuLy9cbkBtaXhpbiBvZmYtY2FudmFzLXN1Ym1lbnUoJHBvc2l0aW9uKSB7XG4gIEBpbmNsdWRlIGtpbGwtZmxpY2tlcjtcbiAgKiB7IEBpbmNsdWRlIGtpbGwtZmxpY2tlcjsgfVxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLWJnO1xuICBib3R0b206IDA7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAkb2ZmLWNhbnZhcy13aWR0aDtcbiAgei1pbmRleDogMTAwMjtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTAwJSwwLDApO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgQGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTAwJSwwLDApO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC0jeyRtZW51LXNsaWRlfTtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LSN7JG1lbnUtc2xpZGV9O1xuICAtbXMtdHJhbnNpdGlvbjogLW1zLSN7JG1lbnUtc2xpZGV9O1xuICAtby10cmFuc2l0aW9uOiAtby0jeyRtZW51LXNsaWRlfTtcbiAgdHJhbnNpdGlvbjogI3skbWVudS1zbGlkZX07XG5cbiAgLy9iYWNrIGJ1dHRvbiBzdHlsZSBsaWtlIGxhYmVsXG4gIC5iYWNrID4gYSB7XG4gICAgYmFja2dyb3VuZDogJG9mZi1jYW52YXMtYmFjay1iZztcbiAgICBib3JkZXItYm90dG9tOiAkb2ZmLWNhbnZhcy1iYWNrLWJvcmRlci1ib3R0b207XG4gICAgYm9yZGVyLXRvcDogJG9mZi1jYW52YXMtYmFjay1ib3JkZXItdG9wO1xuICAgIGNvbG9yOiAkb2ZmLWNhbnZhcy1sYWJlbC1jb2xvcjtcbiAgICBmb250LXdlaWdodDogJG9mZi1jYW52YXMtbGFiZWwtZm9udC13ZWlnaHQ7XG4gICAgcGFkZGluZzogJG9mZi1jYW52YXMtbGFiZWwtcGFkZGluZztcbiAgICB0ZXh0LXRyYW5zZm9ybTogJG9mZi1jYW52YXMtbGFiZWwtdGV4dC10cmFuc2Zvcm07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLWJhY2staG92ZXItYmc7XG4gICAgICBib3JkZXItYm90dG9tOiAkb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJvcmRlci1ib3R0b207XG4gICAgICBib3JkZXItdG9wOiAkb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJvcmRlci10b3A7XG4gICAgfVxuXG4gICAgbWFyZ2luOiAkb2ZmLWNhbnZhcy1sYWJlbC1tYXJnaW47XG4gICAgQGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29uLWRvdWJsZS1hcnJvd3MoJHBvc2l0aW9uOiBsZWZ0KTtcbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGljb24tZG91YmxlLWFycm93cygkcG9zaXRpb246IHJpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgICAgQGlmICR0ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29uLWRvdWJsZS1hcnJvd3MoJHBvc2l0aW9uOiByaWdodCk7XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvbi1kb3VibGUtYXJyb3dzKCRwb3NpdGlvbjogbGVmdCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vTGVmdCBkb3VibGUgYW5nbGUgcXVvdGUgb3IgUmlnaHQgZG91YmxlIGFuZ2xlIHF1b3RlIGNoYXJzXG5AbWl4aW4gaWNvbi1kb3VibGUtYXJyb3dzICgkcG9zaXRpb24pIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBjb250ZW50OiBcIlxcQUJcIjtcbiAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIH1cbiAgfVxuICBAaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBjb250ZW50OiBcIlxcQkJcIjtcbiAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgIH1cbiAgfVxuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi8vXG4vLyBERUZBVUxUIENMQVNTRVNcbi8vXG5AaW5jbHVkZSBleHBvcnRzKFwib2ZmY2FudmFzXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtb2ZmLWNhbnZhcy1jbGFzc2VzIHtcblxuICAgIC5vZmYtY2FudmFzLXdyYXAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXdyYXA7IH1cbiAgICAuaW5uZXItd3JhcCB7IEBpbmNsdWRlIGlubmVyLXdyYXA7IH1cblxuICAgIC50YWItYmFyIHsgQGluY2x1ZGUgdGFiLWJhci1iYXNlOyB9XG5cbiAgICAubGVmdC1zbWFsbCB7IEBpbmNsdWRlIHRhYmJhci1zbWFsbC1zZWN0aW9uKCRwb3NpdGlvbjogbGVmdCk7IH1cbiAgICAucmlnaHQtc21hbGwgeyBAaW5jbHVkZSB0YWJiYXItc21hbGwtc2VjdGlvbigkcG9zaXRpb246IHJpZ2h0KTsgfVxuXG4gICAgLnRhYi1iYXItc2VjdGlvbiB7IEBpbmNsdWRlIHRhYi1iYXItc2VjdGlvbjsgfVxuXG4gICAgLy8gTUVOVSBCVVRUT05cbiAgICAvLyBUaGlzIGlzIGEgbGl0dGxlIGJvbnVzLiBZb3UgZG9uJ3QgbmVlZCBpdCBmb3Igb2ZmIGNhbnZhcyB0byB3b3JrLiBNaXhpbnMgdG8gYmUgd3JpdHRlbiBpbiB0aGUgZnV0dXJlLlxuICAgIC50YWItYmFyIC5tZW51LWljb24ge1xuICAgICAgY29sb3I6ICR0YWJiYXItbWVudS1pY29uLWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6ICR0YWJiYXItbWVudS1pY29uLWhlaWdodDtcbiAgICAgIHBhZGRpbmc6ICR0YWJiYXItbWVudS1pY29uLXBhZGRpbmc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWluZGVudDogJHRhYmJhci1tZW51LWljb24tdGV4dC1pbmRlbnQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgIHdpZHRoOiAkdGFiYmFyLW1lbnUtaWNvbi13aWR0aDtcblxuICAgICAgLy8gQGluY2x1ZGUgZm9yIHRoZSBoYW1idXJnZXIgbWVudS1pY29uXG4gICAgICAvL1xuICAgICAgLy8gQXJndW1lbnRzIGFzIGZvbGxvd3M6ICgkd2lkdGgsICRsZWZ0LCAkdG9wLCAkdGhpY2tuZXNzLCAkZ2FwLCAkY29sb3IsICRob3Zlci1jb2xvcilcbiAgICAgIC8vICR3aWR0aCAtIFdpZHRoIG9mIGhhbWJ1cmdlciBpY29uIGluIHJlbSBEZWZhdWx0OiAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXdpZHRoLlxuICAgICAgLy8gJGxlZnQgLSBJZiBmYWxzZSwgaWNvbiB3aWxsIGJlIGNlbnRlcmVkIGhvcml6b250YWxseSB8fCBleHBsaWNpdGx5IHNldCB2YWx1ZSBpbiByZW0gRGVmYXVsdDogJHRhYmJhci1oYW1idXJnZXItaWNvbi1sZWZ0PSBGYWxzZVxuICAgICAgLy8gJHRvcCAtIElmIGZhbHNlLCBpY29uIHdpbGwgYmUgY2VudGVyZWQgdmVydGljYWxseSB8fCBleHBsaWNpdGx5IHNldCB2YWx1ZSBpbiByZW0gRGVmYXVsdDogPSBGYWxzZVxuICAgICAgLy8gJHRoaWNrbmVzcyAtIHRoaWNrbmVzcyBvZiBsaW5lcyBpbiBoYW1idXJnZXIgaWNvbiwgc2V0IHZhbHVlIGluIHB4IERlZmF1bHQ6ICR0YWJiYXItaGFtYnVyZ2VyLWljb24tdGhpY2tuZXNzID0gMXB4XG4gICAgICAvLyAkZ2FwIC0gc3BhY2luZyBiZXR3ZWVuIHRoZSBsaW5lcyBpbiBoYW1idXJnZXIgaWNvbiwgc2V0IHZhbHVlIGluIHB4IERlZmF1bHQ6ICR0YWJiYXItaGFtYnVyZ2VyLWljb24tZ2FwID0gNnB4XG4gICAgICAvLyAkY29sb3IgLSBpY29uIGNvbG9yIERlZmF1bHQ6ICR0YWJiYXItbWVudS1pY29uLWNvbG9yXG4gICAgICAvLyAkaG92ZXItY29sb3IgLSBpY29uIGNvbG9yIHdoZW4gaG92ZXJlZCBEZWZhdWx0OiAkdGFiYmFyLW1lbnUtaWNvbi1ob3ZlclxuICAgICAgLy8gJG9mZmNhbnZhcyAtIFNldCB0byB0cnVlXG4gICAgICBAaW5jbHVkZSBoYW1idXJnZXIoJHRhYmJhci1oYW1idXJnZXItaWNvbi13aWR0aCwgJHRhYmJhci1oYW1idXJnZXItaWNvbi1sZWZ0LCAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXRvcCwgJHRhYmJhci1oYW1idXJnZXItaWNvbi10aGlja25lc3MsICR0YWJiYXItaGFtYnVyZ2VyLWljb24tZ2FwLCAkdGFiYmFyLW1lbnUtaWNvbi1jb2xvciwgJHRhYmJhci1tZW51LWljb24taG92ZXIsIHRydWUpXG4gICAgfVxuXG4gICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1tZW51KCRwb3NpdGlvbjogbGVmdCk7IH1cbiAgICAucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1tZW51KCRwb3NpdGlvbjogcmlnaHQpOyB9XG5cbiAgICB1bC5vZmYtY2FudmFzLWxpc3QgeyBAaW5jbHVkZSBvZmYtY2FudmFzLWxpc3Q7IH1cblxuXG4gICAgLy8gQU5JTUFUSU9OIENMQVNTRVNcbiAgICAvLyBUaGVzZSBjbGFzc2VzIGFyZSBhZGRlZCB3aXRoIEpTIGFuZCB0cmlnZ2VyIHRoZSBhY3R1YWwgYW5pbWF0aW9uLlxuICAgIC5tb3ZlLXJpZ2h0IHtcbiAgICAgID4gLmlubmVyLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgkb2ZmLWNhbnZhcy13aWR0aCwwLDApO1xuICAgICAgfVxuICAgICAgLmV4aXQtb2ZmLWNhbnZhcyB7IEBpbmNsdWRlIGJhY2stbGluazt9XG4gICAgfVxuXG4gICAgLm1vdmUtbGVmdCB7XG4gICAgICA+IC5pbm5lci13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLSgkb2ZmLWNhbnZhcy13aWR0aCksMCwwKTtcblxuICAgICAgfVxuICAgICAgLmV4aXQtb2ZmLWNhbnZhcyB7IEBpbmNsdWRlIGJhY2stbGluazsgfVxuICAgIH1cbiAgICAub2ZmY2FudmFzLW92ZXJsYXAge1xuICAgICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51LCAucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtby10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTAwMztcbiAgICAgIH1cbiAgICAgIC5leGl0LW9mZi1jYW52YXMgeyBAaW5jbHVkZSBiYWNrLWxpbms7IH1cbiAgICB9XG4gICAgLm9mZmNhbnZhcy1vdmVybGFwLWxlZnQge1xuICAgICAgLnJpZ2h0LW9mZi1jYW52YXMtbWVudSB7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDM7XG4gICAgICB9XG4gICAgICAuZXhpdC1vZmYtY2FudmFzIHsgQGluY2x1ZGUgYmFjay1saW5rOyB9XG4gICAgfVxuICAgIC5vZmZjYW52YXMtb3ZlcmxhcC1yaWdodCB7XG4gICAgICAubGVmdC1vZmYtY2FudmFzLW1lbnUge1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxMDAzO1xuICAgICAgfVxuICAgICAgLmV4aXQtb2ZmLWNhbnZhcyB7IEBpbmNsdWRlIGJhY2stbGluazsgfVxuICAgIH1cblxuICAgIC8vIE9sZGVyIGJyb3dzZXJzXG4gICAgLm5vLWNzc3RyYW5zZm9ybXMge1xuICAgICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHsgbGVmdDogLSgkb2ZmLWNhbnZhcy13aWR0aCk7IH1cbiAgICAgIC5yaWdodC1vZmYtY2FudmFzLW1lbnUgeyByaWdodDogLSgkb2ZmLWNhbnZhcy13aWR0aCk7IH1cblxuICAgICAgLm1vdmUtbGVmdCA+IC5pbm5lci13cmFwIHsgcmlnaHQ6ICRvZmYtY2FudmFzLXdpZHRoOyB9XG4gICAgICAubW92ZS1yaWdodCA+IC5pbm5lci13cmFwIHsgbGVmdDogJG9mZi1jYW52YXMtd2lkdGg7IH1cbiAgICB9XG5cbiAgICAubGVmdC1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtc3VibWVudSgkcG9zaXRpb246IGxlZnQpO1xuICAgICAgJi5tb3ZlLXJpZ2h0LCAmLm9mZmNhbnZhcy1vdmVybGFwLXJpZ2h0LCAmLm9mZmNhbnZhcy1vdmVybGFwIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCUsMCwwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmlnaHQtc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXN1Ym1lbnUoJHBvc2l0aW9uOiByaWdodCk7XG4gICAgICAmLm1vdmUtbGVmdCwgJi5vZmZjYW52YXMtb3ZlcmxhcC1sZWZ0LCAmLm9mZmNhbnZhcy1vdmVybGFwIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCUsMCwwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICAubGVmdC1vZmYtY2FudmFzLW1lbnUgdWwub2ZmLWNhbnZhcy1saXN0IGxpLmhhcy1zdWJtZW51ID4gYTpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWRvdWJsZS1hcnJvd3MoJHBvc2l0aW9uOiBsZWZ0KTtcbiAgICAgIH1cbiAgICAgIC5yaWdodC1vZmYtY2FudmFzLW1lbnUgdWwub2ZmLWNhbnZhcy1saXN0IGxpLmhhcy1zdWJtZW51ID4gYTphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZG91YmxlLWFycm93cygkcG9zaXRpb246IHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIC5sZWZ0LW9mZi1jYW52YXMtbWVudSB1bC5vZmYtY2FudmFzLWxpc3QgbGkuaGFzLXN1Ym1lbnUgPiBhOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1kb3VibGUtYXJyb3dzKCRwb3NpdGlvbjogcmlnaHQpO1xuICAgICAgfVxuICAgICAgLnJpZ2h0LW9mZi1jYW52YXMtbWVudSB1bC5vZmYtY2FudmFzLWxpc3QgbGkuaGFzLXN1Ym1lbnUgPiBhOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZG91YmxlLWFycm93cygkcG9zaXRpb246IGxlZnQpO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCJAaW1wb3J0IFwiX3NldHRpbmdzXCJcblxuLy8gT3Igc2VsZWN0aXZlbHkgaW5jbHVkZSBjb21wb25lbnRzXG5cbi8vICAgXCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvYWNjb3JkaW9uXCIsXG4vLyAgIFwiZm91bmRhdGlvbi9jb21wb25lbnRzL2FsZXJ0LWJveGVzXCIsXG5AaW1wb3J0IFwiZm91bmRhdGlvbi9jb21wb25lbnRzL2Jsb2NrLWdyaWRcIlxuLy8gICBcImZvdW5kYXRpb24vY29tcG9uZW50cy9icmVhZGNydW1ic1wiLFxuLy8gICBcImZvdW5kYXRpb24vY29tcG9uZW50cy9idXR0b24tZ3JvdXBzXCIsXG4vLyAgIFwiZm91bmRhdGlvbi9jb21wb25lbnRzL2J1dHRvbnNcIixcbi8vICAgXCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvY2xlYXJpbmdcIixcbi8vICAgXCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvZHJvcGRvd25cIixcbi8vICAgXCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvZHJvcGRvd24tYnV0dG9uc1wiLFxuLy8gICBcImZvdW5kYXRpb24vY29tcG9uZW50cy9mbGV4LXZpZGVvXCIsXG5AaW1wb3J0IFwiZm91bmRhdGlvbi9jb21wb25lbnRzL2Zvcm1zXCJcbkBpbXBvcnQgXCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvZ3JpZFwiXG4vLyAgIFwiZm91bmRhdGlvbi9jb21wb25lbnRzL2lubGluZS1saXN0c1wiLFxuLy8gICBcImZvdW5kYXRpb24vY29tcG9uZW50cy9qb3lyaWRlXCIsXG4vLyAgIFwiZm91bmRhdGlvbi9jb21wb25lbnRzL2tleXN0cm9rZXNcIixcbi8vICAgXCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvbGFiZWxzXCIsXG4vLyAgIFwiZm91bmRhdGlvbi9jb21wb25lbnRzL21hZ2VsbGFuXCIsXG4vLyAgIFwiZm91bmRhdGlvbi9jb21wb25lbnRzL29yYml0XCIsXG4vLyAgIFwiZm91bmRhdGlvbi9jb21wb25lbnRzL3BhZ2luYXRpb25cIixcbi8vICAgXCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvcGFuZWxzXCIsXG4vLyAgIFwiZm91bmRhdGlvbi9jb21wb25lbnRzL3ByaWNpbmctdGFibGVzXCIsXG4vLyAgIFwiZm91bmRhdGlvbi9jb21wb25lbnRzL3Byb2dyZXNzLWJhcnNcIixcbi8vICAgXCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvcmV2ZWFsXCIsXG4vLyAgIFwiZm91bmRhdGlvbi9jb21wb25lbnRzL3NpZGUtbmF2XCIsXG4vLyAgIFwiZm91bmRhdGlvbi9jb21wb25lbnRzL3NwbGl0LWJ1dHRvbnNcIixcbi8vICAgXCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvc3ViLW5hdlwiLFxuLy8gICBcImZvdW5kYXRpb24vY29tcG9uZW50cy9zd2l0Y2hlc1wiLFxuLy8gICBcImZvdW5kYXRpb24vY29tcG9uZW50cy90YWJsZXNcIixcbi8vICAgXCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvdGFic1wiLFxuLy8gICBcImZvdW5kYXRpb24vY29tcG9uZW50cy90aHVtYnNcIixcbi8vICAgXCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvdG9vbHRpcHNcIixcbi8vICAgXCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvdG9wLWJhclwiLFxuLy8gICBcImZvdW5kYXRpb24vY29tcG9uZW50cy90eXBlXCIsXG5AaW1wb3J0IFwiZm91bmRhdGlvbi9jb21wb25lbnRzL29mZmNhbnZhc1wiXG4vLyAgIFwiZm91bmRhdGlvbi9jb21wb25lbnRzL3Zpc2liaWxpdHlcIlxuLy8gQGltcG9ydCBcImZvdW5kYXRpb25cIjtcblxuXG4vKiBERUZBVUxUIFZBUklBQkxFUyAqL1xuXG4vLyBGT05UU1xuQGZvbnQtZmFjZVxuICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfdGl0bGVcIlxuICAvLyBzcmM6IHVybChcIi4uL2ZvbnRzL1Zhbml0YXMud29mZlwiKVxuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NPTTRGX1JHLlRURlwiKVxuXG5cbkBmb250LWZhY2VcbiAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X3N1YnRpdGxlXCJcbiAgLy8gc3JjOiB1cmwoXCIuLi9mb250cy9BQ2FzbG9uUHJvLUl0YWxpYy53b2ZmXCIpXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRUJHYXJhbW9uZDEyLUl0YWxpYy50dGZcIilcblxuXG5AZm9udC1mYWNlXG4gIGZvbnQtZmFtaWx5OiBcImZvbnRfZGVmYXVsdF9nZW5lcmFsXCJcbiAgLy8gc3JjOiB1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YS1SZWd1bGFyLndvZmZcIilcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9RdWlja3NhbmQtUmVndWxhci50dGZcIilcblxuXG5AZm9udC1mYWNlXG4gIGZvbnQtZmFtaWx5OiBcImZvbnRfZGVmYXVsdF9pdGVtc1wiXG4gIC8vIHNyYzogdXJsKFwiLi4vZm9udHMvR09USEhURk0ud29mZlwiKVxuICBzcmM6IHVybChcIi4uL2ZvbnRzL1F1aWNrc2FuZC1Cb2xkLnR0ZlwiKVxuXG5cbkBmb250LWZhY2VcbiAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X21ldGFcIlxuICAvLyBzcmM6IHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhLVNlbWlib2xkSXRhbGljLndvZmZcIilcbiAgLy8gc3JjOiB1cmwoXCIuLi9mb250cy9RdWlja3NhbmQtQm9sZC50dGZcIilcbiAgLy8gZm9udC1zdHlsZTogaXRhbGljXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRUJHYXJhbW9uZDEyLUl0YWxpYy50dGZcIilcblxuLy8gQGltcG9ydCB1cmwoXCJodHRwOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnNcIilcbi8vIEBmb250LWZhY2Vcbi8vICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCJcblxuLy8gQmFja2dyb3VuZCBJbWFnZVxuJGlubmVyX3dyYXBfYmFja2dyb3VuZF9pbWFnZTogdXJsKFwiLi4vaW1nL2JhY2tncm91bmQuanBnXCIpXG5cbi8vIENvbG9yc1xuJGNvbG9yX2Jyb3duOiAjYjY5NDY2XG4kY29sb3JfZGVmYXVsdDogIzg1N2M2ZFxuJGNvbG9yX2RlZmF1bHRfaG92ZXI6IGJsYWNrXG4kY29sb3JfZGVmYXVsdF9saWdodDogd2hpdGVcbiRjb2xvcl9kZWZhdWx0X2xpZ2h0X2hvdmVyOiAjZTVlNWU1XG4kY29sb3JfYmVpZ2U6ICNmYWY5ZjdcbiRjb2xvcl9ncmF5OiAjZGNkOWQzXG5cbi8vIElNR1xuJGltZ19ib3JkZXJfd2lkdGg6IHJlbS1jYWxjKDApXG4kaW1nX2JvcmRlcl9jb2xvcjogdHJhbnNwYXJlbnRcblxuLy8gSW5wdXRcbiRpbnB1dF9ib3JkZXJfd2lkdGg6IDFweFxuJGlucHV0X2JvcmRlcl9jb2xvcjogJGNvbG9yX2dyYXkgXG5cbi8vIEZsbyBCdXR0b25cbiRmbG9fYnV0dG9uX2NvbG9yOiAkY29sb3JfZGVmYXVsdFxuJGZsb19idXR0b25fY29sb3JfaG92ZXI6ICRjb2xvcl9kZWZhdWx0X2hvdmVyXG4kZmxvX2J1dHRvbl9jb2xvcl9iZzogd2hpdGVcbiRmbG9fYnV0dG9uX2NvbG9yX2JnX2hvdmVyOiB3aGl0ZVxuJGZsb19idXR0b25fY29sb3JfYm9yZGVyOiAkY29sb3JfZ3JheVxuJGZsb19idXR0b25fY29sb3JfYm9yZGVyX2hvdmVyOiAkY29sb3JfZGVmYXVsdF9ob3ZlclxuJGZsb19idXR0b25fZm9udF9mYW1pbHk6IFwiZm9udF9kZWZhdWx0X2dlbmVyYWxcIlxuXG4vLyBUaXRsZVxuJHRpdGxlX2ZvbnRfc2l6ZTogcmVtLWNhbGMoMzIpXG5cbi8vIFBvc3QgdGl0bGVcbiRwb3N0X3RpdGxlX2ZvbnRfc2l6ZTogJHRpdGxlX2ZvbnRfc2l6ZVxuXG4vLyBQYWdlIHRpdGxlXG4kcGFnZV90aXRsZV9mb250X3NpemU6ICR0aXRsZV9mb250X3NpemVcblxuLy8gU3VidGl0bGVcbiRzdWJ0aXRsZV9mb250X3NpemU6IHJlbS1jYWxjKDE2KVxuJHN1YnRpdGxlX2xldHRlcl9zcGFjaW5nOiBpbml0aWFsXG4kc3VidGl0bGVfY29sb3I6ICRjb2xvcl9kZWZhdWx0XG5cbi8vIExvZ29cbiRsb2dvX2xldHRlcl9zcGFjaW5nOiBpbml0aWFsXG5cbi8vIE1lbnVcbiRtZW51X2l0ZW1fZm9udF9zaXplOiByZW0tY2FsYygxMClcbiRtZW51X2l0ZW1fbGV0dGVyX3NwYWNpbmc6IHJlbS1jYWxjKDEpXG4kbWVudV9pdGVtX2NvbG9yOiAkY29sb3JfZGVmYXVsdFxuJG1lbnVfaXRlbV9jb2xvcl9ob3ZlcjogJGNvbG9yX2RlZmF1bHRfaG92ZXJcblxuLy8gU2xpZGVycyBBbGwgb2YgVGhlbVxuJGZsb19zbGlkZXJfdGl0bGVfZm9udF9zaXplOiAkdGl0bGVfZm9udF9zaXplXG5cbi8vIFBvc3QgTGlzdCBDYXJkXG4kcG9zdF9saXN0X2NhcmRfdGl0bGVfZm9udF9zaXplOiAkdGl0bGVfZm9udF9zaXplXG4kcG9zdF9saXN0X2NhcmRfYmc6ICRjb2xvcl9iZWlnZVxuJHBvc3RfbGlzdF9jYXJkX2V2ZW5fYmc6IHdoaXRlXG4kcG9zdF9saXN0X2NhcmRfaW1hZ2VfYm9yZGVyX2NvbG9yOiAkY29sb3JfZGVmYXVsdFxuJHBvc3RfbGlzdF9jYXJkX2ltYWdlX2JvcmRlcl93aWR0aDogcmVtLWNhbGMoMClcblxuLy8gUG9zdCBMaXN0IFRleHQgVW5kZXJcbiRwb3N0X2xpc3RfdGV4dF91bmRlcl90aXRsZV9mb250X3NpemU6ICR0aXRsZV9mb250X3NpemVcblxuLy8gUG9zdCBMaXN0IFRodW1ibmFpbHNcbiRwb3N0X2xpc3RfdGh1bWJzX3RpdGxlX2ZvbnRfc2l6ZTogcmVtLWNhbGMoMjQpXG5cbi8vIFBcbiRwX2ZvbnRfc2l6ZTogcmVtLWNhbGMoMTQpXG4kcF9sZXR0ZXJfc3BhY2luZzogaW5pdGlhbFxuXG4vLyBDb3B5cmlnaHRcbiRjb3B5cmlnaHRzX2ZvbnRfZmFtaWx5OiBcImZvbnRfZGVmYXVsdF9pdGVtc1wiXG4kY29weXJpZ2h0c19mb250X3NpemU6IHJlbS1jYWxjKDgpXG4kY29weXJpZ2h0c19sZXR0ZXJfc3BhY2luZzogcmVtLWNhbGMoMSlcblxuLy8gQWJvdXQgVGVtcGxhdGUgXG4kdGVtcGxhdGVfYWJvdXRfc3BhY2luZzogcmVtLWNhbGMoNzApIiwiLy8gRm9udCBGYW1pbGllc1xuQGZvbnQtZmFjZVxuICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfdGl0bGVcIlxuICAvLyBzcmM6IHVybChcIi4uL2ZvbnRzL1Zhbml0YXMud29mZlwiKVxuICBzcmM6IHVybChcIi4uL2ZvbnRzL0VCR2FyYW1vbmQxMi1SZWd1bGFyLnR0ZlwiKVxuXG5cbkBmb250LWZhY2VcbiAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X3N1YnRpdGxlXCJcbiAgLy8gc3JjOiB1cmwoXCIuLi9mb250cy9BQ2FzbG9uUHJvLUl0YWxpYy53b2ZmXCIpXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRUJHYXJhbW9uZDEyLVJlZ3VsYXIudHRmXCIpXG5cbkBmb250LWZhY2VcbiAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X2dlbmVyYWxcIlxuICAvLyBzcmM6IHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXIud29mZlwiKVxuICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVJlZ3VsYXIudHRmXCIpXG5cblxuQGZvbnQtZmFjZVxuICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfaXRlbXNcIlxuICAvLyBzcmM6IHVybChcIi4uL2ZvbnRzL0dPVEhIVEZNLndvZmZcIilcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LVJlZ3VsYXIudHRmXCIpXG5cblxuQGZvbnQtZmFjZVxuICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfbWV0YVwiXG4gIC8vIHNyYzogdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmEtU2VtaWJvbGRJdGFsaWMud29mZlwiKVxuICAvLyBzcmM6IHVybChcIi4uL2ZvbnRzL1F1aWNrc2FuZC1Cb2xkLnR0ZlwiKVxuICAvLyBmb250LXN0eWxlOiBpdGFsaWNcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1SZWd1bGFyLnR0ZlwiKVxuXG5AZm9udC1mYWNlXG4gIGZvbnQtZmFtaWx5OiBcImZvbnRfa2l0X2NvcHlcIlxuICAvLyBzcmM6IHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhLVNlbWlib2xkSXRhbGljLndvZmZcIilcbiAgLy8gc3JjOiB1cmwoXCIuLi9mb250cy9RdWlja3NhbmQtQm9sZC50dGZcIilcbiAgLy8gZm9udC1zdHlsZTogaXRhbGljXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUGxheWZhaXJEaXNwbGF5LUJvbGQudHRmXCIpXG5cbi8vIENvbG9yc1xuJGNvbG9yX2tpdF9ibGFjazogIzM1MzUzNVxuJGNvbG9yX2tpdF9ncmF5OiAjNzU3NTc1XG4kY29sb3Jfa2l0X2JsYWNrXzI6ICMyNTI1MjVcbiRjb2xvcl9raXRfZ3JheV9saWdodDogI2Y4ZjhmOFxuXG4kY29sb3JfZGVmYXVsdDogJGNvbG9yX2tpdF9ibGFja1xuJGNvbG9yX2dyYXk6ICRjb2xvcl9raXRfZ3JheVxuXG4vLyBCYWNrZ3JvdW5kIGltYWdlXG4kaW5uZXJfd3JhcF9iYWNrZ3JvdW5kX2ltYWdlOiB0cmFuc3BhcmVudFxuXG4vLyBUaXRsZVxuJHRpdGxlX2ZvbnRfc2l6ZTogcmVtLWNhbGMoMzIpXG5cbi8vIFBhZ2UgdGl0bGVcbiRwYWdlX3RpdGxlX2ZvbnRfc2l6ZTogcmVtLWNhbGMoNTUpXG5cbi8vIFN1YnRpdGxlXG4kc3VidGl0bGVfZm9udF9zaXplOiByZW0tY2FsYygxNylcbiRzdWJ0aXRsZV9sZXR0ZXJfc3BhY2luZzogaW5pdGlhbFxuJHN1YnRpdGxlX2NvbG9yOiAkY29sb3Jfa2l0X2dyYXlcblxuLy8gRmxvIGJ1dHRvblxuJGZsb19idXR0b25fZm9udF9mYW1pbHk6IFwiZm9udF9kZWZhdWx0X2l0ZW1zXCJcbi8vICRmbG9fYnV0dG9uX2NvbG9yX2JvcmRlcjogJGNvbG9yX2tpdF9ncmF5XG4vLyBMb2dvXG4kbG9nb19sZXR0ZXJfc3BhY2luZzogcmVtLWNhbGMoMilcblxuLy8gQ2FyZCBMaXN0XG4kcG9zdF9saXN0X2NhcmRfYmc6ICRjb2xvcl9raXRfZ3JheV9saWdodFxuJHBvc3RfbGlzdF9jYXJkX2V2ZW5fYmc6ICRjb2xvcl9raXRfZ3JheV9saWdodFxuXG4vLyBQXG4kcF9mb250X3NpemU6IHJlbS1jYWxjKDEyKVxuJHBfbGV0dGVyX3NwYWNpbmc6IHJlbS1jYWxjKDEpXG5cbi8vIE1lbnVcbiRtZW51X2l0ZW1fY29sb3I6ICRjb2xvcl9raXRfZ3JheSBcbiRtZW51X2l0ZW1fY29sb3JfaG92ZXI6ICRjb2xvcl9raXRfYmxhY2tfMlxuJG1lbnVfaXRlbV9mb250X3NpemU6IHJlbS1jYWxjKDExKVxuXG4vLyBDb3B5cmlnaHRcbiRjb3B5cmlnaHRzX2ZvbnRfZmFtaWx5OiBcImZvbnRfa2l0X2NvcHlcIlxuJGNvcHlyaWdodHNfZm9udF9zaXplOiByZW0tY2FsYygxMClcbiRjb3B5cmlnaHRzX2xldHRlcl9zcGFjaW5nOiByZW0tY2FsYygwKVxuXG4vLyBBYm91dCBUZW1wbGF0ZVxuJHRlbXBsYXRlX2Fib3V0X3NwYWNpbmc6IHJlbS1jYWxjKDEwMCkiLCIvLyBWYXJpYWJsZXNcbiRmbG9fZ2xvYmFsX21hcmdpbjogNnZoXG4kZmxvX2dsb2JhbF9tYXJnaW5fcGFnZTogcmVtLWNhbGMoMTcwKVxuJGZsb19nbG9iYWxfbWFyZ2luX3JpZ2h0OiByZW0tY2FsYygzMClcbiRmbG9fZ2xvYmFsX21hcmdpbl9tb2JpbGU6IHJlbS1jYWxjKDMwKVxuXG4kZmxvX2dsb2JhbF9vcGFjaXR5OiAwLjVcblxuLy8gTWl4aW5zXG49ZmxvX21heF93aWR0aF9maXhlZF9yaWdodFxuICBtYXgtd2lkdGg6IGNhbGMoMjB2dyAtICN7JGZsb19nbG9iYWxfbWFyZ2lufSAtICN7JGZsb19nbG9iYWxfbWFyZ2luX3JpZ2h0fSkgIWltcG9ydGFudFxuXG49ZmxvX3RyYW5zaXRpb25cbiAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXRcblxuPWZsb190cmFuc2l0aW9uKCR0cmFuc2l0aW9ucy4uLilcbiAgJHM6IC4yNXMgZWFzZS1pbi1vdXRcbiAgJHVuZm9sZGVkVHJhbnNpdGlvbnM6ICgpXG4gIEBlYWNoICR0cmFuc2l0aW9uIGluICR0cmFuc2l0aW9uc1xuICAgICR1bmZvbGRlZFRyYW5zaXRpb25zOiBhcHBlbmQoJHVuZm9sZGVkVHJhbnNpdGlvbnMsICR0cmFuc2l0aW9uICsgXCIgXCIgKyAkcywgY29tbWEpXG4gIHRyYW5zaXRpb246ICR1bmZvbGRlZFRyYW5zaXRpb25zXG5cbj1mbG9fdW5zZWxlY3RhYmxlXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmVcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmVcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmVcbiAgdXNlci1zZWxlY3Q6IG5vbmVcbiAgY3Vyc29yOiBkZWZhdWx0XG5cbj1mbG9fYmdfY292ZXJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRcblxuPWZsb19iZ19jb250YWluXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpblxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRcblxuPWZsb19ib3JkZXJfcmFkaXVzKCRuKVxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRuXG4gIC1tb3otYm9yZGVyLXJhZGl1czogJG5cbiAgYm9yZGVyLXJhZGl1czogJG5cblxuLy8gUE9TSVRJT05cbj1mbG9fcG9zaXRpb25fZml4ZWRcbiAgQG1lZGlhICN7JG1lZGl1bS11cH1cbiAgICBwb3NpdGlvbjogZml4ZWRcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludClcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGVcblxuLy8gT1ZFUkZMT1dcbj1mbG9fb3ZlcmZsb3dfaGlkZGVuXG4gIC8vIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBub25lXG4gIG92ZXJmbG93OiBoaWRkZW5cblxuLy8gSE9WRVJcbj1mbG9faG92ZXJcbiAgb3BhY2l0eTogMC41XG4gICY6aG92ZXJcbiAgICBvcGFjaXR5OiAxXG5cbi8vIFN0eWxlc1xuaHRtbFxuICArZmxvX292ZXJmbG93X2hpZGRlblxuICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfZ2VuZXJhbFwiXG4gIEBtZWRpYSAje3h4bGFyZ2UtdXB9XG4gICAgZm9udC1zaXplOiAyMXB4ICFpbXBvcnRhbnRcbiAgQG1lZGlhICN7JHhsYXJnZS11cH1cbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudFxuICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnRcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnRcbmJvZHlcbiAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X2dlbmVyYWxcIlxuICAqXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApIWltcG9ydGFudFxuLmZsb19jb250ZW50ICBcbiAgb3ZlcmZsb3cteTogc2Nyb2xsXG5cbmJvZHk6bm90KC5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4pIC5zbGlkZSBpbWcsXG4uZmxvX3BhZ2VfY29udGVudCBpbWcsXG4uZmxvX2ZlYXR1cmVkX2ltYWdlIGltZyxcbi5mbG9fcG9zdHNfbGlzdCBpbWdcbiAgYm94LXNpemluZzogYm9yZGVyLWJveFxuICBib3JkZXItc3R5bGU6IHNvbGlkXG4gIGJvcmRlci1jb2xvcjogJGltZ19ib3JkZXJfY29sb3JcbiAgYm9yZGVyLXdpZHRoOiAkaW1nX2JvcmRlcl93aWR0aFxuXG5hXG4gICtmbG9fdHJhbnNpdGlvbihjb2xvcilcbiAgY29sb3I6ICRjb2xvcl9kZWZhdWx0XG4gICY6aG92ZXJcbiAgICBjb2xvcjogJGNvbG9yX2RlZmF1bHRfaG92ZXJcbi8vIEgxIC0gRXhjbHV1c2l2ZS4gLmZsb19jb250ZW50IFRpdGxlXG5oMVxuICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfdGl0bGVcIlxuICBmb250LXNpemU6ICR0aXRsZV9mb250X3NpemVcblxuLy8gSDIgLSAgU2FtZSBhcyBIMSB0aG91Z2ggbm90IGV4Y2x1c2l2ZS4gRm9yIHNsaWRlIHRpdGxlXG5oMlxuICBAZXh0ZW5kIGgxXG5cbi8vIEgzIC0gU3VidGl0bGVcbmgzXG4gIGZvbnQtZmFtaWx5OiBcImZvbnRfZGVmYXVsdF9zdWJ0aXRsZVwiXG4gIGZvbnQtc2l6ZTogJHN1YnRpdGxlX2ZvbnRfc2l6ZVxuICBsZXR0ZXItc3BhY2luZzogJHN1YnRpdGxlX2xldHRlcl9zcGFjaW5nXG4gIGNvbG9yOiAkc3VidGl0bGVfY29sb3JcblxuaDQsIGg1LCBoNlxuICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfaXRlbXNcIlxuW3R5cGU9XCJzdWJtaXRcIl0sIGJ1dHRvbiwgW3R5cGU9XCJidXR0b25cIl1cbiAgQGV4dGVuZCAuZmxvX2J1dHRvblxuLmlubmVyLXdyYXBcbiAgdGV4dC1hbGlnbjogY2VudGVyXG4gIGhlaWdodDogMTAwJVxuICB2aXNpYmlsaXR5OiBoaWRkZW5cbiAgLy8gZGlzcGxheTogbm9uZVxuICAvLyArZmxvX3RyYW5zaXRpb25cbiAgYmFja2dyb3VuZC1pbWFnZTogJGlubmVyX3dyYXBfYmFja2dyb3VuZF9pbWFnZVxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXJcblxuLmZsb19idXR0b25cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gIHRleHQtYWxpZ246IGNlbnRlclxuICBwYWRkaW5nOiByZW0tY2FsYyg4KSByZW0tY2FsYyg0NSlcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEpXG4gIGJvcmRlcjogcmVtLWNhbGMoMSkgc29saWQgJGZsb19idXR0b25fY29sb3JfYm9yZGVyXG4gIGJhY2tncm91bmQtY29sb3I6ICRmbG9fYnV0dG9uX2NvbG9yX2JnXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoOSlcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuICBmb250LWZhbWlseTogJGZsb19idXR0b25fZm9udF9mYW1pbHlcbiAgY29sb3I6ICRmbG9fYnV0dG9uX2NvbG9yXG4gIGN1cnNvcjogcG9pbnRlclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmVcbiAgK2Zsb190cmFuc2l0aW9uKGNvbG9yIGJvcmRlci1jb2xvciBiYWNrZ3JvdW5kLWNvbG9yKVxuICAmOmhvdmVyXG4gICAgY29sb3I6ICRmbG9fYnV0dG9uX2NvbG9yX2hvdmVyXG4gICAgYm9yZGVyLWNvbG9yOiAkZmxvX2J1dHRvbl9jb2xvcl9ib3JkZXJfaG92ZXJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmxvX2J1dHRvbl9jb2xvcl9iZ19ob3ZlciBcbiAgXG4uZmxvX3RpdGxlLCAuZmxvX3N1YnRpdGxlXG4gICtncmlkX3Jvd1xuICB0ZXh0LWFsaWduOiBjZW50ZXJcblxuaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdLC5mbG9fYnV0dG9uKSwgdGV4dGFyZWFcbiAgcGFkZGluZzogcmVtLWNhbGMoMjApIHJlbS1jYWxjKDMwKSAhaW1wb3J0YW50XG4gIHJlc2l6ZTogbm9uZVxuICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfaXRlbXNcIlxuICBjdXJzb3I6IHRleHRcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZFxuICBib3JkZXItd2lkdGg6ICRpbnB1dF9ib3JkZXJfd2lkdGhcbiAgYm9yZGVyLWNvbG9yOiAkaW5wdXRfYm9yZGVyX2NvbG9yXG4gICY6OnBsYWNlaG9sZGVyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmVcblxuLmZsb19zb2NpYWxcbiAgaVxuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApXG4gICAgY29sb3I6ICRjb2xvcl9kZWZhdWx0XG4gICAgJjpob3ZlclxuICAgICAgY29sb3I6ICRjb2xvcl9kZWZhdWx0X2hvdmVyIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZmxvX2ljb25zJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2Zsb19pY29ucy9mbG9faWNvbnMuZW90Pzg1MjA5NjIxJyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9mbG9faWNvbnMvZmxvX2ljb25zLmVvdD84NTIwOTYyMSNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2Zsb19pY29ucy9mbG9faWNvbnMud29mZj84NTIwOTYyMScpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvZmxvX2ljb25zL2Zsb19pY29ucy50dGY/ODUyMDk2MjEnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9mbG9faWNvbnMvZmxvX2ljb25zLnN2Zz84NTIwOTYyMSNmbG9faWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiBDaHJvbWUgaGFjazogU1ZHIGlzIHJlbmRlcmVkIG1vcmUgc21vb3RoIGluIFdpbmRvenplLiAxMDAlIG1hZ2ljLCB1bmNvbW1lbnQgaWYgeW91IG5lZWQgaXQuICovXG4vKiBOb3RlLCB0aGF0IHdpbGwgYnJlYWsgaGludGluZyEgSW4gb3RoZXIgT1MtZXMgZm9udCB3aWxsIGJlIG5vdCBhcyBzaGFycCBhcyBpdCBjb3VsZCBiZSAqL1xuLypcbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2Zsb19pY29ucyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2Zsb19pY29ucy9mbG9faWNvbnMuc3ZnPzg1MjA5NjIxI2Zsb19pY29ucycpIGZvcm1hdCgnc3ZnJyk7XG4gIH1cbn1cbiovXG4gXG4gW2NsYXNzXj1cImZsby1pY29uLVwiXTpiZWZvcmUsIFtjbGFzcyo9XCIgZmxvLWljb24tXCJdOmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKC01KTtcbiAgcGFkZGluZy10b3A6IDA7XG5cbiAgZm9udC1mYW1pbHk6IFwiZmxvX2ljb25zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAvLyB3aWR0aDogMWVtO1xuICAvLyBtYXJnaW4tcmlnaHQ6IC4yZW07XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIC8qIG9wYWNpdHk6IC44OyAqL1xuIFxuICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gXG4gIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gIC8vIGxpbmUtaGVpZ2h0OiAxZW07XG4gXG4gIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gIC8vIG1hcmdpbi1sZWZ0OiAuMmVtO1xuIFxuICAvKiB5b3UgY2FuIGJlIG1vcmUgY29tZm9ydGFibGUgd2l0aCBpbmNyZWFzZWQgaWNvbnMgc2l6ZSAqL1xuICAvKiBmb250LXNpemU6IDEyMCU7ICovXG4gXG4gIC8qIEZvbnQgc21vb3RoaW5nLiBUaGF0IHdhcyB0YWtlbiBmcm9tIFRXQlMgKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gXG4gIC8qIFVuY29tbWVudCBmb3IgM0QgZWZmZWN0ICovXG4gIC8qIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMyk7ICovXG59XG4gXG4uZmxvLWljb24tZmxvOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDAnOyB9IC8qICfuoIAnICovXG4uZmxvLWljb24taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDEnOyB9IC8qICfuoIEnICovXG4uZmxvLWljb24tcGludGVyZXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDInOyB9IC8qICfuoIInICovXG4uZmxvLWljb24tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMyc7IH0gLyogJ+6ggycgKi9cbi5mbG8taWNvbi1yaWdodC1vcGVuLWJpZzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA0JzsgfSAvKiAn7qCEJyAqL1xuLmZsby1pY29uLWxlZnQtb3Blbi1iaWc6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNSc7IH0gLyogJ+6ghScgKi9cbi5mbG8taWNvbi1kb3duLW9wZW4tYmlnOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDYnOyB9IC8qICfuoIYnICovXG4uZmxvLWljb24tdXAtb3Blbi1iaWc6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNyc7IH0gLyogJ+6ghycgKi9cbi5mbG8taWNvbi1kb3duLWRpcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA4JzsgfSAvKiAn7qCIJyAqL1xuLmZsby1pY29uLWxlZnQtZGlyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDknOyB9IC8qICfuoIknICovXG4uZmxvLWljb24tcmlnaHQtZGlyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGEnOyB9IC8qICfuoIonICovXG4uZmxvLWljb24tdXAtZGlyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGInOyB9IC8qICfuoIsnICovXG4uZmxvLWljb24tZG93bi1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGMnOyB9IC8qICfuoIwnICovXG4uZmxvLWljb24tbGVmdC1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGQnOyB9IC8qICfuoI0nICovXG4uZmxvLWljb24tcmlnaHQtb3BlbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBlJzsgfSAvKiAn7qCOJyAqL1xuLmZsby1pY29uLXVwLW9wZW46YmVmb3JlIHsgY29udGVudDogJ1xcZTgwZic7IH0gLyogJ+6gjycgKi9cbi5mbG8taWNvbi1kb3duLW9wZW4tbWluaTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODEwJzsgfSAvKiAn7qCQJyAqL1xuLmZsby1pY29uLWxheW91dDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODExJzsgfSAvKiAn7qCRJyAqL1xuLmZsby1pY29uLXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxMic7IH0gLyogJ+6gkicgKi9cbi5mbG8taWNvbi12aW1lbzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODEzJzsgfSAvKiAn7qCTJyAqL1xuLmZsby1pY29uLXR1bWJscjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE0JzsgfSAvKiAn7qCUJyAqL1xuLmZsby1pY29uLWdwbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTUnOyB9IC8qICfuoJUnICovXG4uZmxvLWljb24tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogJ1xcZTgxNic7IH0gLyogJ+6glicgKi9cbi5mbG8taWNvbi12a29udGFrdGU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxNyc7IH0gLyogJ+6glycgKi9cbi5mbG8taWNvbi1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxOCc7IH0gLyogJ+6gmCcgKi9cbi5mbG8taWNvbi1wYXVzZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE5JzsgfSAvKiAn7qCZJyAqL1xuLmZsby1pY29uLWNhbmNlbDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFhJzsgfSAvKiAn7qCaJyAqL1xuLmZsby1pY29uLXlhaG9vOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MWInOyB9IC8qICfuoJsnICovXG4uZmxvLWljb24tZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxYyc7IH0gLyogJ+6gnCcgKi9cbi5mbG8taWNvbi15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MWQnOyB9IC8qICfuoJ0nICovXG4uZmxvLWljb24tZmxpY2tyLWNpcmNsZWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxZSc7IH0gLyogJ+6gnicgKi9cbi5mbG8taWNvbi1pbnN0YWdyYW0tMTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFmJzsgfSAvKiAn7qCfJyAqLyIsIiRzdmctcmFkaXVzOiA1MDtcbiRzdHJva2Utd2lkdGg6IDFweDtcbiRyYWRpdXM6ICRzdmctcmFkaXVzIC0gJHN0cm9rZS13aWR0aCAvIDI7XG4kZGlhbWV0ZXI6ICRyYWRpdXMgKiAyO1xuJHBpOiAzLjE0MTU5MjY1MzU5O1xuJGNpcmN1bWZlcmVuY2U6ICRwaSAqICRkaWFtZXRlcjtcbiRyZXZvbHV0aW9uOiAxNzc3bXM7XG4kY29sb3Itc3RlcHM6IDQ7XG5cbiRmbG9fc3Bpbm5lcl93aWR0aDogMTAwcHg7XG4kZmxvX3NwaW5uZXJfY29sb3I6IGdyYXk7XG5cbi5mbG9fbG9hZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogcmVtLWNhbGMoMTAyNSkpIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDc3N21zIHRyYW5zZm9ybSA3NzdtczsgXG4gIH1cbiAgLy8gQGluY2x1ZGUgZmxvX3RyYW5zaXRpb24oKTtcbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiByZW0tY2FsYygxMDI0KSkge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50XG4gIH0gXG5cbn1cbiAgLmZsb19zcGlubmVyX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIHdpZHRoOiAkZmxvX3NwaW5uZXJfd2lkdGg7XG4gICAgaGVpZ2h0OiAkZmxvX3NwaW5uZXJfd2lkdGg7XG5cbiAgICAuZmxvX2xvYWRlcl9sb2dve1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMzUlO1xuICAgICAgaGVpZ2h0OiAzNSU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xvZ29fc21hbGwucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmZsb19zcGlubmVyIHtcbiAgICBhbmltYXRpb246IGZsb19zcGlubmVyX3N2Z19yb3RhdGUgJHJldm9sdXRpb24gKiAkY29sb3Itc3RlcHMgbGluZWFyIGluZmluaXRlO1xuICAgIHdpZHRoOiAkZmxvX3NwaW5uZXJfd2lkdGg7XG4gICAgaGVpZ2h0OiAkZmxvX3NwaW5uZXJfd2lkdGg7XG4gIFxuXG4gIGNpcmNsZSB7XG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgc3Ryb2tlOiAkZmxvX3NwaW5uZXJfY29sb3I7IC8vIG92ZXJyaWRkZW4gaW4gYW5pbWF0aW9uXG4gICAgc3Ryb2tlLXdpZHRoOiAkc3Ryb2tlLXdpZHRoO1xuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAwLCAkY2lyY3VtZmVyZW5jZTtcbiAgICBhbmltYXRpb246IFxuICAgICAgZmxvX3NwaW5uZXJfc3Ryb2tlX2Rhc2ggICRyZXZvbHV0aW9uIGxpbmVhciBpbmZpbml0ZSxcbiAgICAgIC8vIGZsb19zcGlubmVyX3N0cm9rZV93aWR0aCAkcmV2b2x1dGlvbiBsaW5lYXIgaW5maW5pdGUsXG4gICAgICAvLyBmbG9fc3Bpbm5lcl9zdHJva2VfY29sb3IgJHJldm9sdXRpb24gKiAkY29sb3Itc3RlcHMgc3RlcHMoJGNvbG9yLXN0ZXBzKSBpbmZpbml0ZTtcbiAgfVxuXG59XG4gIC8vIHNsb3dseSByb3RhdGluZyB0aGUgd2hvbGUgc3ZnXG4gIEBrZXlmcmFtZXMgZmxvX3NwaW5uZXJfc3ZnX3JvdGF0ZSB7XG4gICAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gIH1cblxuICAvLyBhbmltYXRpbmcgdGhlIHN0cm9rZSB3aWR0aFxuICBAa2V5ZnJhbWVzIHN0cm9rZS13aWR0aCB7XG4gICAgLy8gZmFkZS1pc2ggZmVlbHNcbiAgICAwJSwgMTAwJSB7IHN0cm9rZS13aWR0aDogMDsgfVxuICAgIHRocm90dGxlIHRpbCBjaXJjbGUgaXMgYWxtb3N0IGNvbXBsZXRlXG4gICAgNDUlLCA1NSUgeyBzdHJva2Utd2lkdGg6ICRzdHJva2Utd2lkdGggLyAyOyB9XG4gICAgLy8gcHVtcCBpdCB1cFxuICAgIDUwJSAgICAgIHsgc3Ryb2tlLXdpZHRoOiAkc3Ryb2tlLXdpZHRoOyB9XG4gIH0gIFxuXG4gIC8vIG9mZnNldHRpbmcgYW5kIGxlbmd0aGVuaW5nIHRoZSBzdHJva2UgZGFzaFxuICBAa2V5ZnJhbWVzIGZsb19zcGlubmVyX3N0cm9rZV9kYXNoIHtcbiAgICAwJSAgIHsgLy8gZHJhdyBjaXJjbGVcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDAsICRjaXJjdW1mZXJlbmNlOyBcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwOyBcbiAgICB9XG4gICAgNTAlIHsgLy8gY29tcGxldGUgY2lyY2xlXG4gICAgICBzdHJva2UtZGFzaGFycmF5OiAkY2lyY3VtZmVyZW5jZSwgMDsgXG4gICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICB9XG4gICAgMTAwJSB7IC8vIHVuZHJhdyBjaXJjbGVcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6ICRjaXJjdW1mZXJlbmNlLCAkY2lyY3VtZmVyZW5jZTsgXG4gICAgICBzdHJva2UtZGFzaG9mZnNldDogLSRjaXJjdW1mZXJlbmNlOyBcbiAgICB9XG4gIH1cblxuICAvLyBzdGVwcGVkIGNvbG9yIGFuaW1hdGlvblxuICBAa2V5ZnJhbWVzIGZsb19zcGlubmVyX3N0cm9rZV9jb2xvciB7XG4gICAgZnJvbSB7IHN0cm9rZTogJGZsb19zcGlubmVyX2NvbG9yOyB9XG4gICAgLy90byAgIHsgc3Ryb2tlOiB3aGl0ZTsgfSAvLyB1bm5lY2Vzc2FyeSBpZiB3aGl0ZVxuICB9XG4iLCIuZmxvLWluc3RhZ3JhbV93aWRnZXQyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxuICB3aWR0aDogMTAwJVxuXG4gIC53aWRnZXQtdGl0bGUsIC53aWRnZXQtZGVsaW1pdGVyLCAmID4gdWxcbiAgICBtYXJnaW46IDBcbiAgICBwYWRkaW5nOiAwXG4gIC53aWRnZXQtdGl0bGVcbiAgICBtYXJnaW46IDAhaW1wb3J0YW50XG4gICAgcGFkZGluZzogMFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIGxlZnQ6IDBcbiAgICB0b3A6IDBcbiAgICB3aWR0aDogMTAwJVxuICAgICY6YmVmb3JlXG4gICAgICBjb250ZW50OiBcIuKAkyBcIlxuICAgIC5iZWxvdy10aXRsZS1pbnN0XG4gICAgICBmbG9hdDogcmlnaHRcbiAgICAgIGRpc3BsYXk6IG5vbmVcbiAgLndpZGdldC1kZWxpbWl0ZXJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSkgIWltcG9ydGFudFxuICAmID4gdWxcbiAgICB3aWR0aDogMTAwJVxuICAgICRzaXplOiByZW0tY2FsYygxNTApXG4gICAgJG1hcmdpbjogcmVtLWNhbGMoNTApXG4gICAgdGV4dC1hbGlnbjogbGVmdFxuICAgIGhlaWdodDogJHNpemVcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuIFxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMClcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICBsaTpub3QoLmluc3RhLXByb2ZpbGUtYnRuKVxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICB3aWR0aDogJHNpemUgIWltcG9ydGFudFxuICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luXG4gICAgICBpbWdcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgaGVpZ3RoOiAxMDAlXG4gICAgLmluc3RhLXByb2ZpbGUtYnRuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgIHJpZ2h0OiAwXG4gICAgICB0b3A6IHJlbS1jYWxjKC0zMClcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICB0ZXh0LWFsaWduOiByaWdodCBcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG4gICAgICBtYXJnaW46IDBcbiAgICAgIGFcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHRcbiAgICAgICAgbWFyZ2luLXRvcDogMFxuXG4gIC53aWRnZXQtdGl0bGUsIHVsIGxpLmluc3RhLXByb2ZpbGUtYnRuXG4gICAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X3N1YnRpdGxlXCJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKVxuICAgIFxuICAvLyBTbWFsbCB3aXRoIGZpeGVkIGltYWdlc1xuICBAbWVkaWEgI3skc21hbGwtb25seX0sICN7JG1lZGl1bS1vbmx5fVxuICAgIC5pbnN0YS1wcm9maWxlLWJ0blxuICAgICAgYVxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIhaW1wb3J0YW50XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKSAhaW1wb3J0YW50XG4iLCI9ZmxvX3dpZGdldHNfdGl0bGVcbiAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X2l0ZW1zXCJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMylcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuXG5AaW1wb3J0IF93aWRnZXRzL19pbnN0YWdyYW1cbi8qIEJPVFRPTSBXSURHRVQgQVJFQSBTVEFSVCAqL1xuXG4ud2lkZ2V0XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKVxuICAud2lkZ2V0LXRpdGxlXG4gICAgK2Zsb193aWRnZXRzLXRpdGxlXG4gIC53aWRnZXQtZGVsaW1pdGVyXG4gICAgaGVpZ2h0OiByZW0tY2FsYygxMCkhaW1wb3J0YW50XG4uZmxvX3dpZGdldHNcbiAgK2dyaWQtcm93XG4gICtmbG9fb3ZlcmZsb3dfaGlkZGVuXG5cbiAgcGFkZGluZzogMCAhaW1wb3J0YW50XG4gICYgPiAqXG4gICAgcGFkZGluZy1yaWdodDogMCFpbXBvcnRhbnRcbiAgLmJsb2NrLXdpZGdldHNcbiAgICAuY29sdW1uICsgLmNvbHVtbjpsYXN0LWNoaWxkLCAuY29sdW1ucyArIC5jb2x1bW5zOmxhc3QtY2hpbGRcbiAgICAgIGZsb2F0OiBsZWZ0XG4gICAgLmJsb2NrIFxuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH1cbiAgICAgICAgbWF4LXdpZHRoOiAzMiVcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3BcbiAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSBcbiAgICAgICAgK2dyaWQtY29sdW1uKDEyKVxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAhaW1wb3J0YW50XG5cbiAgLyogU1RBTkRBUkQgV0lER0VUUyBTVEFSVCAqL1xuICAud2lkZ2V0XG4gICAgLndpZGdldC10aXRsZSwgLndpZGdldC1kZWxpbWl0ZXIgXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygwKVxuICAgIHVsXG4gICAgICBsaXN0LXN0eWxlOiBub25lXG4gICAgICBtYXJnaW46IDAgMCByZW0tY2FsYygyMCkgMCAgICAgICAgXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgICBsaVxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNClcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMClcbiAgLyogU1RBTkRBUkQgV0lER0VUUyBFTkQgKi9cblxuLyogQk9UVE9NIFdJREdFVCBBUkVBIEVORCAqL1xuXG4vKiBTSURFQkFSIFNUQVJUICovXG4ucmlnaHRfc2lkZWJhciwgLnNpZGViYXJfbGVmdFxuICBAbWVkaWEgI3skbWVkaXVtLXVwfVxuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDMwKSFpbXBvcnRhbnRcbi5jb250ZW50LXNpZGViYXIgLndpZGdldHNcbiAgLyogU1RBTkRBUkQgV0lER0VUUyBTVEFSVCAqL1xuICAud2lkZ2V0XG4gICAgLndpZGdldC10aXRsZSwgLndpZGdldC1kZWxpbWl0ZXIgXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygwKVxuICAgIHVsXG4gICAgICBsaXN0LXN0eWxlOiBub25lXG4gICAgICBtYXJnaW46IDAgMCByZW0tY2FsYygyMCkgMCAgICAgICAgXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgLndpZGdldF9zZWFyY2hcbiAgICAgIFt0eXBlPVwic3VibWl0XCJdXG4gICAgICAgIHdpZHRoOiAxMDAlXG4gIC8qIFNUQU5EQVJEIFdJREdFVFMgRU5EICovXG4vKiBTSURFQkFSIEVORCAqLyIsIi8vIERhcmsgTGlnaHRcbi5mbG9fbG9nby5mbG9fYnJpZ3RobmVzc19saWdodCBcbiAgaW1nXG4gICAgb3BhY2l0eTogMFxuXG4uZmxvX2xvZ28uZmxvX2JyaWd0aG5lc3NfbGlnaHQgXG4gIGNvbG9yOiAkY29sb3JfZGVmYXVsdF9saWdodFxuICBpbWcuZGFya1xuICAgIGRpc3BsYXk6IG5vbmUgXG4gIGltZy5saWdodFxuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgb3BhY2l0eTogMVxuXG5ib2R5XG4gIC5mbG9fbG9nb1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgIHotaW5kZXg6IDEwMFxuICAgIHRleHQtYWxpZ246IGxlZnRcbiAgICArZmxvX3Vuc2VsZWN0YWJsZVxuICAgIGN1cnNvcjogcG9pbnRlclxuICAgIGZvbnQtZmFtaWx5OiBcImZvbnRfZGVmYXVsdF90aXRsZVwiXG4gICAgbGV0dGVyLXNwYWNpbmc6ICRsb2dvX2xldHRlcl9zcGFjaW5nXG4gICAgK2Zsb190cmFuc2l0aW9uKGxlZnQsIHJpZ2h0LCBoZWlnaHQsIHdpZHRoKVxuICAgIC5saWdodFxuICAgICAgZGlzcGxheTogbm9uZVxuICAgIGltZ1xuICAgICAgK2Zsb190cmFuc2l0aW9uKG9wYWNpdHkpXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgIHRvcDogMFxuICAgICAgbGVmdDogMFxuICAgICAgXG4gICYuZmxvX2xvZ29fbGVmdCAuZmxvX2xvZ29cbiAgICArZmxvX3Bvc2l0aW9uX2ZpeGVkXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9XG4gICAgLmZsb19sb2dvXG4gICAgICB6LWluZGV4OiAxMDBcbiAgICAmLmZsb19sb2dvX2xlZnQgLmZsb19sb2dvXG4gICAgICB0b3A6ICRmbG9fZ2xvYmFsX21hcmdpblxuICAgICAgbGVmdDogJGZsb19nbG9iYWxfbWFyZ2luXG4gICAgICArZmxvX21heF93aWR0aF9maXhlZF9yaWdodFxuICAgICAgaW1nXG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdCFpbXBvcnRhbnRcblxuICAgICYuZmxvX2xvZ29fY2VudGVyIC5mbG9fbG9nb1xuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgdG9wOiAkZmxvX2dsb2JhbF9tYXJnaW5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKVxuICAgICAgbWFyZ2luLWxlZnQ6IDUwdndcbiAgICAgIG1hcmdpbi1ib3R0b206ICRmbG9fZ2xvYmFsX21hcmdpblxuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg0MDApXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgIGltZ1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAmLmZsb19zbGlkZXJfZnVsbHNjcmVlbi5mbG9fbG9nb19jZW50ZXIgLmZsb19sb2dvIFxuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICBsZWZ0OiA1MCVcbiAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnRcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50XG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fVxuICAgICYuZmxvX3NsaWRlcl9mdWxsc2NyZWVuIC5mbG9fbG9nb1xuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnRcbiAgICAgIHRvcDogJGZsb19nbG9iYWxfbWFyZ2luICogMiAhaW1wb3J0YW50XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIhaW1wb3J0YW50XG4gICAgICAvLyBsZWZ0OiA1MHZ3ICFpbXBvcnRhbnRcbiAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKVxuICAgICAgei1pbmRleDogMTAwXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMjAwKVxuICAgICAgd2lkdGg6IDEwMHZ3XG4gICAgICAmLmZsby1iZWZvcmUtc2xpZGVzaG93XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHhcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnRcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50XG4gICAgICAgIGltZyBcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnRcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpXG4gICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnRcbiAgICAgICAgICAmLmRhcmssICYubGlnaHRcbiAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50XG4gICAgICBpbWdcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0XG4gICAgICAgIGxlZnQ6IDUwdncgIWltcG9ydGFudFxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSlcblxuICAgICY6bm90KC5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4pIC5mbG9fbG9nb1xuICAgICAgLy8gK2dyaWQtcm93XG4gICAgICBtYXJnaW46ICRmbG9fZ2xvYmFsX21hcmdpbl9tb2JpbGUgYXV0byAkZmxvX2dsb2JhbF9tYXJnaW5fbW9iaWxlIGF1dG8gXG4gICAgICBkaXNwbGF5OiBibG9ja1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50XG4gICAgICBpbWc6bm90KC5saWdodClcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlIWltcG9ydGFudFxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgLy8gbWF4LXdpZHRoOiA3MCVcbiAgICAgICAgbWFyZ2luOiAwXG4vLyAvLyBFWENMVVNJT046IE1ha2UgdGhlIC5mbG9fbG9nb19jZW50ZXIgcG9zaXRpb24gYWJzb2x1dGUgd2hlbiBhIHNsaWRlciBpcyBwcmVzZW50XG4vLyBib2R5W2NsYXNzKj1cImZsb19zbGlkZXJfXCJdLmZsb19sb2dvX2NlbnRlclxuLy8gICAuZmxvX2xvZ29cbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiIsIiRmbG9fbWVudV9idXJnZXJfd2lkdGg6IHJlbS1jYWxjKDMwKSBcbiRmbG9fbWVudV9idXJnZXJfaGVpZ2h0OiByZW0tY2FsYygxMCkgXG4kZmxvX21lbnVfYnVyZ2VyX2JvdW5kaW5nX3dpZHRoOiAkZmxvX21lbnVfYnVyZ2VyX3dpZHRoICogM1xuJGZsb19tZW51X2J1cmdlcl9ib3VuZGluZ19oZWlnaHQ6ICRmbG9fbWVudV9idXJnZXJfaGVpZ2h0ICogM1xuJGZsb19tZW51X2J1cmdlcl9ib3JkZXJfd2lkdGg6IDJweFxuJGZsb19tZW51X2J1cmdlcl9jb2xvcjogZ3JheVxuPWZsb19tZW51X2J1cmdlcl90cmFuc2l0aW9uXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzXG4gIC8vIEBtZWRpYSAjeyRtZWRpdW0tdXB9XG4gIC8vICAgdHJhbnNpdGlvbjogMC41c1xuICAvLyBAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KVxuICAvLyAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzXG5cbi8qIEJVUkdFUiBHRU5FUkFMIFNUQVJUICovXG4uZmxvX21lbnVfYnVyZ2VyXG4gIGRpc3BsYXk6IG5vbmVcbiAgd2lkdGg6ICRmbG9fbWVudV9idXJnZXJfYm91bmRpbmdfd2lkdGhcbiAgaGVpZ2h0OiAkZmxvX21lbnVfYnVyZ2VyX2JvdW5kaW5nX2hlaWdodFxuICBsaW5lLWhlaWdodDogJGZsb19tZW51X2J1cmdlcl9oZWlnaHRcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcbiAgKlxuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMClcbiAgLmljb25cbiAgICBmbG9hdDogbGVmdFxuICAgIGN1cnNvcjogcG9pbnRlclxuICAgIG1hcmdpbjogMCBhdXRvXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgd2lkdGg6ICRmbG9fbWVudV9idXJnZXJfd2lkdGhcbiAgICBoZWlnaHQ6ICRmbG9fbWVudV9idXJnZXJfaGVpZ2h0XG4gICAgLm1lbnUtZ2xvYmFsXG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgbGVmdDogMFxuICAgICAgaGVpZ2h0OiAkZmxvX21lbnVfYnVyZ2VyX2JvcmRlcl93aWR0aFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZsb19tZW51X2J1cmdlcl9jb2xvclxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICtmbG9fbWVudV9idXJnZXJfdHJhbnNpdGlvblxuICAgIC5tZW51LXRvcFxuICAgICAgdG9wOiAwXG4gICAgLm1lbnUtbWlkZGxlXG4gICAgICBkaXNwbGF5OiBub25lXG4gICAgICB0b3A6IDUwJVxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03NSUpXG4gICAgLm1lbnUtYm90dG9tXG4gICAgICBib3R0b206IDBcblxuICAgIC8vIFJvdGF0aW9uIGFuZCBcIlhcIiBzdGF0ZVxuICAgIC5tZW51LXRvcC1jbGljaywgLm1lbnUtYm90dG9tLWNsaWNrXG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW5cbiAgICAgIHRvcDogY2FsYygjeyRmbG9fbWVudV9idXJnZXJfaGVpZ2h0fS8zKVxuICAgICAgK2Zsb19tZW51X2J1cmdlcl90cmFuc2l0aW9uXG4gICAgLm1lbnUtdG9wLWNsaWNrXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZylcbiAgICAubWVudS1taWRkbGUtY2xpY2tcbiAgICAgIG9wYWNpdHk6IDBcbiAgICAubWVudS1ib3R0b20tY2xpY2tcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZylcblxuLyogQlVSR0VSIEdFTkVSQUwgRU5EICovICAgIFxuXG4vKiBCVVJHRVIgT04gQ09OVEVOVCBTVEFSVCAqLyBcblxuLy8gRGFyayBMaWdodFxuYm9keS5mbG9fbWVudV9vZmZfY2FudmFzIC5mbG9fbWVudV9idXJnZXIuZmxvX2JyaWd0aG5lc3NfbGlnaHQgLm1lbnUtZ2xvYmFsXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZcblxuYm9keS5mbG9fbWVudV9vZmZfY2FudmFzXG5cbiAgLmZsb19jb250ZW50IC5mbG9fbWVudV9idXJnZXJcbiAgICBkaXNwbGF5OiBibG9ja1xuICAgICtmbG9fdHJhbnNpdGlvbih0cmFuc2Zvcm0pXG4gICAgK2Zsb19wb3NpdGlvbl9maXhlZFxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludCArIDEpIFxuICAgIC8vIEhpZGUgb2ZmIGNhbnZhcyBidXJnZXIgb24gZGVza3RvcCBcbiAgICAubGVmdC1vZmYtY2FudmFzLW1lbnVcbiAgICAgIC5mbG9fbWVudV9idXJnZXJcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnRcblxuICBAbWVkaWEgI3skbWVkaXVtLXVwfVxuICAgIC5mbG9fY29udGVudCAuZmxvX21lbnVfYnVyZ2VyLCAubGVmdC1vZmYtY2FudmFzLW1lbnUgLmZsb19tZW51X2J1cmdlclxuICAgICAgei1pbmRleDogMTAxXG4gICAgICBsZWZ0OiAkZmxvX2dsb2JhbF9tYXJnaW5cbiAgICAmLmZsb19sb2dvX2NlbnRlciAuZmxvX2NvbnRlbnQgLmZsb19tZW51X2J1cmdlciwgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IC5mbG9fbWVudV9idXJnZXJcbiAgICAgIHRvcDogJGZsb19nbG9iYWxfbWFyZ2luXG4gICAgJi5mbG9fbG9nb19sZWZ0IC5mbG9fY29udGVudCAuZmxvX21lbnVfYnVyZ2VyLCAubGVmdC1vZmYtY2FudmFzLW1lbnUgLmZsb19tZW51X2J1cmdlclxuICAgICAgdG9wOiA1MCVcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludCArIDEpXG4gICAgLy8gRml4ZWQgcG9zaXRpb24gb2ZmIGNhbnZhcyBvbiB0YWJsZXRcbiAgICAubGVmdC1vZmYtY2FudmFzLW1lbnUgLmZsb19tZW51X2J1cmdlclxuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50XG5cbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9XG4gICAgJGRpc3RhbmNlLXRvcDogJGZsb19nbG9iYWxfbWFyZ2luIC8gMlxuXG4gICAgLmZsb19tZW51X2J1cmdlclxuICAgICAgK2dyaWQtcm93XG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgei1pbmRleDogMTBcbiAgICAgIHBhZGRpbmc6IDAgMCAwIHJlbS1jYWxjKDApXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcblxuICAgICAgLmljb25cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgIGxlZnQ6IDUwJVxuICAgICAgICB0b3A6IDUwJVxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKVxuICBcbiAgICAvLyBUaGUgc21hbGwgYnVyZ2VyIG9uIGZ1bGxzY3JlZW4gc2xpZGVzaG93IGFuZCBUaGUgU21hbGwgT2ZmIENhbnZhcyBCdXJnZXIgc2hhcmUgdGhlIHNhbWUgc3R5bGVzXG4gICAgJi5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4gLmZsb19jb250ZW50IC5mbG9fbWVudV9idXJnZXIsIC5sZWZ0LW9mZi1jYW52YXMtbWVudSAuZmxvX21lbnVfYnVyZ2VyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgIHRvcDogJGRpc3RhbmNlLXRvcFxuICAgICAgbGVmdDogMFxuXG4gICAgJjpub3QoLmZsb19zbGlkZXJfZnVsbHNjcmVlbikgLmZsb19jb250ZW50IC5mbG9fbWVudV9idXJnZXJcbiAgICAgICtncmlkLXJvd1xuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgbWFyZ2luOiAkZGlzdGFuY2UtdG9wIDBcblxuICAvLyBMYW5kc2NhcGUgUGhvbmVcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9LCAobWF4LWFzcGVjdC1yYXRpbzogMS8xKVxuICAgIC5mbG9fbWVudV9idXJnZXJcbiAgICBcblxuLyogQlVSR0VSIE9OIENPTlRFTlQgRU5EICovIFxuXG4vKiBCVVJHRVIgV09SRCBTVEFSVCAqL1xuLmZsb19tZW51X2J1cmdlci5mbG9fbWVudV9idXJnZXJfdGV4dFxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpXG4gICAgdGV4dC1hbGlnbjogbGVmdCFpbXBvcnRhbnRcbiAgICAmLmZsb19icmlndGhuZXNzX2xpZ2h0XG4gICAgLndvcmRcbiAgICAgIGNvbG9yOiAkY29sb3JfZGVmYXVsdF9saWdodFxuICAud29yZFxuICAgIHBhZGRpbmc6IDBcbiAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMilcbiAgICArZmxvX3Vuc2VsZWN0YWJsZVxuICAgIGN1cnNvcjogcG9pbnRlciBcbiAgICArZmxvX3RyYW5zaXRpb24oY29sb3IpXG4gICAgJjpob3ZlclxuICAgICAgY29sb3I6ICRjb2xvcl9kZWZhdWx0X2hvdmVyXG4vKiBCVVJHRVIgV09SRCBFTkQgKi9cblxuLyogU1dJVENIIEJFVFdFRU4gV09SRCBBTkQgQlVSR0VSIFNUQVJUICovXG5cbi5mbG9fbWVudV9idXJnZXIgXG4gIC5pY29uXG4gICAgZGlzcGxheTogYmxvY2tcbiAgLndvcmRcbiAgICBkaXNwbGF5OiBub25lXG4gICYuZmxvX21lbnVfYnVyZ2VyX3RleHRcbiAgICAuaWNvblxuICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnRcbiAgICAud29yZFxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4vKiBTV0lUQ0ggQkVUV0VFTiBXT1JEIEFORCBCVVJHRVIgRU5EICovIiwiLmZsb19tZW51XG4gIC8vIEFueSBXaWRnZXQgaW4gdHJhbnNsYXRlIHdpZGdldCBhcmVhXG4gIC53aWRnZXRcbiAgICBjb2xvcjogJGNvbG9yX2RlZmF1bHRcbiAgICAmLmZsb19icmlndGhuZXNzX2xpZ2h0XG4gICAgICAqLCAud2lkZ2V0LXRleHQgaDUud2lkZ2V0LXRpdGxlXG4gICAgICAgIGNvbG9yOiAkY29sb3JfZGVmYXVsdF9saWdodCFpbXBvcnRhbnRcbiAgLy8gUSBUcmFuc2xhdGVcbiAgLnF0cmFueHNfd2lkZ2V0LCAuc2hhcmUsIC5mbG9fc2VhcmNoX2J1dHRvbiBcbiAgICAmLmZsb19icmlndGhuZXNzX2xpZ2h0ICpcbiAgICAgIGNvbG9yOiB3aGl0ZVxuICAucXRyYW54c193aWRnZXRcbiAgICB6LWluZGV4OiAxXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApXG4gICAgLndpZGdldC1kZWxpbWl0ZXJcbiAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAud2lkZ2V0LXRpdGxlXG4gICAgICBkaXNwbGF5OiBub25lXG4gIFxuICAuZmxvX3NlYXJjaF9idXR0b25cbiAgICAmLmZsb19icmlndGhuZXNzX2xpZ2h0XG4gICAgICBjb2xvcjogJGNvbG9yX2RlZmF1bHRfbGlnaHRcbiAgICAmLmZsb19icmlndGhuZXNzX2xpZ2h0OmhvdmVyXG4gICAgICBjb2xvcjogJGNvbG9yX2RlZmF1bHRfbGlnaHRfaG92ZXJcbiAgICAmOmhvdmVyXG4gICAgICBjb2xvcjogJG1lbnVfaXRlbV9jb2xvcl9ob3ZlciBcbiAgICBjb2xvcjogJG1lbnVfaXRlbV9jb2xvclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0IFxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcbiAgICBjdXJzb3I6IHBvaW50ZXIhaW1wb3J0YW50XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNSlcbiAgICArZmxvX3Vuc2VsZWN0YWJsZVxuICAgIC8vICtmbG9fdHJhbnNpdGlvblxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKVxuXG4gICAgJjphZnRlclxuICAgICAgZm9udC1mYW1pbHk6IFwiZmxvX2ljb25zXCJcbiAgICAgIGNvbnRlbnQ6IFwiXFxlODE4XCJcbiAgICAgIGZvbnQtc2l6ZTogMWVtXG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMilcblxuICAuc2hhcmVcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMClcbiAgICBjdXJzb3I6IGRlZmF1bHRcbiAgICAmID4gc3BhblxuICAgICAgZGlzcGxheTogbm9uZVxuICAgIC5mbG9fc29jaWFsXG4gICAgICBhXG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMylcbiAgICAgIGE6YmVmb3JlXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnRcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbVxuXG4gICAgJi5mbG9fYnJpZ3RobmVzc19saWdodFxuICAgICAgKlxuICAgICAgICBjb2xvcjogJGNvbG9yX2RlZmF1bHRfbGlnaHRcbiAgICAgICAgJjpob3ZlclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JfZGVmYXVsdF9saWdodF9ob3ZlclxuXG4vKiBTRUFSQ0ggU1RBUlQgKi8gXG4uc2VhcmNoLWJsb2NrXG4gIHotaW5kZXg6IDFcbiAgZGlzcGxheTogbm9uZVxuYm9keS5mbG9fc2VhcmNoX2FjdGl2ZVxuICAuZmxvX2xvZ29cbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudFxuICAuZmxvX21lbnVcbiAgICBkaXNwbGF5OiBub25lXG4gIC5zZWFyY2gtYmxvY2tcbiAgICBkaXNwbGF5OiBibG9ja1xuICAgIHBvc2l0aW9uOiBmaXhlZFxuICAgIHRvcDogMFxuICAgIGxlZnQ6IDBcbiAgICB3aWR0aDogMTAwJVxuICAgIGhlaWdodDogMTAwJVxuICAgIHotaW5kZXg6IDEwMDBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGXG4gICAgLmNsb3NlLWJ0blxuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICB0b3A6ICRmbG9fZ2xvYmFsX21hcmdpbiBcbiAgICAgIHJpZ2h0OiAkZmxvX2dsb2JhbF9tYXJnaW5cbiAgICAgIGZvbnQtZmFtaWx5OiBcImZsb19pY29uc1wiXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKVxuICAgICAgY29sb3I6ICRjb2xvcl9kZWZhdWx0XG4gICAgICAmOmhvdmVyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfZGVmYXVsdF9ob3ZlclxuICAgICAgK2Zsb19ob3ZlclxuICAgICAgJjpiZWZvcmVcbiAgICAgICAgY29udGVudDogXCJcXGU4MWFcIlxuXG4gICAgZm9ybSNzZWFyY2hmb3JtXG4gICAgICAkd2lkdGg6IDgwdndcbiAgICAgICRpbnB1dF93aWR0aDogJHdpZHRoIC8gMlxuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICB3aWR0aDogODB2dyBcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlXG4gICAgICB0b3A6IDUwJVxuICAgICAgbGVmdDogNTAlXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKVxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICAqXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tXG4gICAgICAuaW5wdXRcbiAgICAgICAgd2lkdGg6ICRpbnB1dF93aWR0aCBcbiAgICAgICAgYm9yZGVyOiAwXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmVcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMFxuICAgICAgICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfdGl0bGVcIlxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQwKVxuICAgICAgICBoZWlnaHQ6IGF1dG9cbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwIFxuXG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTAwKVxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX2RlZmF1bHRcbiAgICAgICAgY3Vyc29yOiB0ZXh0XG4gICAgICAgICY6Zm9jdXNcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0XG4gICAgICBcbiAgICAgIC5mbG9fYnV0dG9uXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1KSByZW0tY2FsYyg0NSlcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMFxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fVxuICAgICAgLmNsb3NlLWJ0blxuICAgICAgICB0b3A6ICRmbG9fZ2xvYmFsX21hcmdpbiAvIDJcbiAgICAgICAgcmlnaHQ6ICRmbG9fZ2xvYmFsX21hcmdpbiAvIDJcbiAgICAgIGZvcm0jc2VhcmNoZm9ybVxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgICAgLmlucHV0XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI1MClcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMClcbi8qIFNFQVJDSCBFTkQgKi8gXG4iLCJAaW1wb3J0IF9tZW51L19tZW51X2J1cmdlclxuQGltcG9ydCBfbWVudS9fbWVudV9hZGRvbnNcblxuJGZsb19tZW51X2l0ZW1fbWFyZ2luX2JvdHRvbTogcmVtLWNhbGMoNClcblxuLy8gRGFyayBMaWdodFxuYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X2hvdmVyX3R5cGVfdmVydGljYWwgLmZsb19tZW51IGxpLmZsb19icmlndGhuZXNzX2xpZ2h0XG4gIGFcbiAgICBjb2xvcjogJGNvbG9yX2RlZmF1bHRfbGlnaHRcbiAgICAmOmhvdmVyXG4gICAgICBjb2xvcjogJGNvbG9yX2RlZmF1bHRfbGlnaHRfaG92ZXJcblxuPXN1Ym1lbnVfaGlkZGVuXG4gIG1heC1oZWlnaHQ6IDBcbiAgbWFyZ2luOiAwXG4gIHBhZGRpbmc6IDBcbiAgK2Zsb19vdmVyZmxvd19oaWRkZW5cbj1zdWJtZW51X3Nob3duXG4gIG1heC1oZWlnaHQ6IDEwMHZoXG49c3VibWVudV90b2dnbGVcbiAgJiA+IHVsXG4gICAgdHJhbnNpdGlvbjogYWxsIDc3N21zXG4gICAgK3N1Ym1lbnVfaGlkZGVuXG5cbi5mbG9fbWVudVxuICB0ZXh0LWFsaWduOiBsZWZ0XG4gIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICB3aWR0aDogODAlXG5cbiAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X2l0ZW1zXCJcbiAgK2Zsb190cmFuc2l0aW9uKHRvcCwgYm90dG9tKVxuICAqXG4gICAgZm9udC1zaXplOiAkbWVudV9pdGVtX2ZvbnRfc2l6ZVxuICAgIGxldHRlci1zcGFjaW5nOiAkbWVudV9pdGVtX2xldHRlcl9zcGFjaW5nXG4gIGFcbiAgICBjb2xvcjogJG1lbnVfaXRlbV9jb2xvclxuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgJjpob3ZlclxuICAgICAgY29sb3I6ICRtZW51X2l0ZW1fY29sb3JfaG92ZXJcbiAgJiA+IHVsID4gJjpmaXJzdC1jaGlsZFxuICAgIHBhZGRpbmctdG9wOiAwXG4gIHVsXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lXG4gICAgbWFyZ2luOiAwXG4gICAgbGlcbiAgICAgIHBhZGRpbmc6ICRmbG9fbWVudV9pdGVtX21hcmdpbl9ib3R0b20gMFxuICAgICAgdWxcbiAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQgKyAxKSBcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnRcbiAgICAgICAgJiA+IGxpXG4gICAgICAgICAgcGFkZGluZzogJGZsb19tZW51X2l0ZW1fbWFyZ2luX2JvdHRvbSAvIDIgMFxuICAgICAgICAgICY6bGFzdC1jaGlsZFxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRmbG9fbWVudV9pdGVtX21hcmdpbl9ib3R0b20gKiAzXG4gICAgICAvLyBUSElSRCBNRU5VIExFVkVMIEhJREVcbiAgICAgIHVsID4gbGkgPiB1bCBcbiAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgICBcbiAgICAgICAgXG4vKiBPRkYgQ0FOVkFTIE1FTlUgU1RBUlQgKi9cblxuLy8gQ2hlY2sgaWYgZmxvIG1lbnUgb2ZmIGNhbnZhcyBzdHlsZXMgYXJlIHNldFxuJGZsb19tZW51X29mZl9jYW52YXNfbm90X3NldDogdHJ1ZVxuXG4vLyBTZXQgY3VzdG9tIHdpZHRoIG9mZiBjYW52YXMgbWVudSBcbj1pbnNlcnRfZmxvX21lbnVfb2ZmX2NhbnZhcygkd2lkdGgsICR3aWR0aF9zbWFsbClcbiAgJGZsb19tZW51X29mZl9jYW52YXNfbm90X3NldDogZmFsc2VcbiAgLy8gT2ZmIENhbnZhcyBNb3ZlLVJpZ2h0IFR5cGVcbiAgJi5tb3ZlLXJpZ2h0XG4gICAgJiA+IC5pbm5lci13cmFwXG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfVxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR3aWR0aCwgMCwgMClcbiAgICAgICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51XG4gICAgICAgICAgd2lkdGg6ICR3aWR0aFxuICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9XG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHdpZHRoX3NtYWxsLCAwLCAwKVxuICAgICAgICAubGVmdC1vZmYtY2FudmFzLW1lbnVcbiAgICAgICAgICAvLyB3aWR0aDogJHdpZHRoX3NtYWxsXG5cbiAgLy8gT2ZmIENhbnZhcyBPdmVybGFwIFR5cGVcbiAgJi5vZmZjYW52YXMtb3ZlcmxhcC1yaWdodFxuICAgICYgPiAuaW5uZXItd3JhcFxuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH1cbiAgICAgICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51XG4gICAgICAgICAgd2lkdGg6ICR3aWR0aFxuXG4vLyBMZXQgdGhlc2UgZ3V5cyBzZXQgYSBjdXN0b20gd2lkdGggb2ZmIGNhbnZhcyBtZW51XG5AaW1wb3J0IF9tZW51L19tZW51X2xlZnRcbkBpbXBvcnQgX21lbnUvX21lbnVfb2ZmX2NhbnZhc1xuXG4vLyBJZiBubyBvZmYgY2FudmFzIG1lbnUgd2l0aCBjdXN0b20gd2lkdGggaGFzIGJlZW4gc2V0LCBzZXQgdGhlIGRlZmF1bHRcbkBpZiAkZmxvX21lbnVfb2ZmX2NhbnZhc19ub3Rfc2V0XG4gICtpbnNlcnRfZmxvX21lbnVfb2ZmX2NhbnZhcyhyZW0tY2FsYygyMDApLCByZW0tY2FsYygyNTApKVxuXG4vLyBTTUFMTCBBTkQgTUVESVVNIFNDUkVFTiBNRU5VIFNUQVJUXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQgKyAxKVxuICAmLm1vdmUtcmlnaHRcbiAgICAmID4gLmlubmVyLXdyYXBcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwdncsIDAsIDApIWltcG9ydGFudFxuICAgICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51XG4gICAgICAgIHdpZHRoOiAxMDB2dyFpbXBvcnRhbnRcblxuICAuaW5uZXItd3JhcFxuICAgIC5sZWZ0LW9mZi1jYW52YXMtbWVudVxuICAgICAgd2lkdGg6IDEwMHZ3IWltcG9ydGFudFxuICAgICAgcGFkZGluZzogMCAwXG4gICAgICAuZmxvX21lbnVcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdFxuXG4gICAgICAgIG1hcmdpbjogJGZsb19nbG9iYWxfbWFyZ2luICogMyAwXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZmxvX2dsb2JhbF9tYXJnaW4gKiAyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmbG9fZ2xvYmFsX21hcmdpbiAqIDIgXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3hcbiAgICAgICAgKlxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpICFpbXBvcnRhbnRcbiAgICAgICAgdWxcbiAgICAgICAgICAkbWFyZ2luIDogcmVtLWNhbGMoNylcbiAgICAgICAgICAmID4gbGlcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4gKiAxLjNcbiAgICAgICAgICAgICYgPiBhXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW5cbiAgICAgICAgICAgIGxpXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW5cbiAgICAgICAgICAgICAgcGFkZGluZzogMFxuICAgICAgICAuZmxvX3NvY2lhbFxuICAgICAgICAgIGFcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjApXG5AbWVkaWEgI3skc21hbGwtb25seX1cbiAgLmlubmVyLXdyYXBcbiAgICAkZGlzdGFuY2U6IHJlbS1jYWxjKDUpXG4gICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51XG4gICAgICAuZmxvX21lbnVcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRkaXN0YW5jZVxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZGlzdGFuY2VcbiAgICAgIFxuLy8gU01BTEwgQU5EIE1FRElVTSBTQ1JFRU4gTUVOVSBFTkRcblxuLy8gSGlkZSBtZW51IGlmIGJvZHkgaGFzIC5mbG9fbWVudV9vZmZfY2FudmFzXG4uZmxvX21lbnVfb2ZmX2NhbnZhc1xuICAuaW5uZXItd3JhcCA+IC5mbG9fbWVudVxuICAgIGRpc3BsYXk6IG5vbmVcblxuLyogT0ZGIENBTlZBUyBNRU5VIEVORCAqL1xuXG5cbi8vIFN1YiBJbXBvcnRzXG5AaW1wb3J0IFwiX21lbnUvX21lbnVfYW5kX2xvZ29cIlxuQGltcG9ydCBcIl9tZW51L19tZW51X2hvdmVyX3R5cGVfaG9yaXpvbnRhbFwiIiwiYm9keTpub3QoLm9mZl9jYW52YXMpLmZsb19tZW51X2xlZnRcbiAgQG1lZGlhICN7JG1lZGl1bS11cH1cbiAgICAuZmxvX21lbnVcbiAgICAgIC8vIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB6LWluZGV4OiAyXG4gICAgICBwb3NpdGlvbjogZml4ZWRcbiAgICAgIGxlZnQ6ICRmbG9fZ2xvYmFsX21hcmdpblxuICAgICAgK2Zsb19tYXhfd2lkdGhfZml4ZWRfcmlnaHRcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7JGZsb19nbG9iYWxfbWFyZ2lufSlcbiAgICAgIHRleHQtYWxpZ246IGxlZnRcbiAgICAgIC8qIHVsXG4gICAgICAgIGxpXG4gICAgICAgICAgZGlzcGxheTogdGFibGVcbiAgICAgICAgICAmID4gdWxcbiAgICAgICAgICAmID4gYVxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtZm9vdGVyLWdyb3VwICovXG4gICAgJi5mbG9fbG9nb19sZWZ0XG4gICAgICAuZmxvX21lbnVcbiAgICAgICAgYm90dG9tOiBjYWxjKCN7JGZsb19nbG9iYWxfbWFyZ2lufSAqIDIpXG4gICAgICAmLmZsb19nYWxsZXJ5X3RodW1ic19vcGVuZWRcbiAgICAgICAgLmZsb19tZW51ICBcbiAgICAgICAgICAvLyBvcGFjaXR5OiAwXG4gICAgJi5mbG9fbG9nb19jZW50ZXIgLmZsb19tZW51XG4gICAgICBib3R0b206IDUwJVxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSlcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9XG4gICAgLmZsby1tZW51XG4gICAgICBkaXNwbGF5OiBub25lIiwiLmlubmVyLXdyYXBcbiAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JlaWdlXG4gICAgLmZsb19tZW51XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgIG1hcmdpbi10b3A6ICRmbG9fZ2xvYmFsX21hcmdpbiBcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgdG9wOiAwXG4gICAgICB1bFxuICAgICAgICB6LWluZGV4OiAyXG4gICAgICBAbWVkaWEgI3skc21hbGwtb25seX1cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgIHRvcDogMFxuICAgICAgICBsZWZ0OiAwXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMClcblxuXG4vLyBEaWZmZXJlbnQgb2ZmIGNhbnZhcyBzdHlsZXNcbmJvZHlcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KzEpXG4gICAgJi5mbG9fbWVudV9vZmZfY2FudmFzX3N0eWxlX2JpZ1xuICAgICAgK2luc2VydF9mbG9fbWVudV9vZmZfY2FudmFzKHJlbS1jYWxjKDUwMCksIHJlbS1jYWxjKDI1MCkpXG4gICAgICAuaW5uZXItd3JhcFxuICAgICAgICAubGVmdC1vZmYtY2FudmFzLW1lbnVcbiAgICAgICAgICAuZmxvX21lbnVcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgICAgICBsaVxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMClcbiAgICAgICAgICAgICAgYVxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRfZGVmYXVsdF90aXRsZVwiXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNilcblxuICAgICAgICAgICAgICAgICAgXG4gICAgJi5mbG9fbWVudV9vZmZfY2FudmFzX3N0eWxlX2lubGluZVxuICAgICAgK2luc2VydF9mbG9fbWVudV9vZmZfY2FudmFzKHJlbS1jYWxjKDUwMCksIHJlbS1jYWxjKDI1MCkpXG4gICAgICAuaW5uZXItd3JhcFxuICAgICAgICAubGVmdC1vZmYtY2FudmFzLW1lbnVcbiAgICAgICAgICAgIC5mbG9fbWVudVxuICAgICAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICAgICAgdG9wOiA1MCVcbiAgICAgICAgICAgICAgbGVmdDogNTAlXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpXG4gICAgICAgICAgICAgIGxpXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcFxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgICAgICAgICAgJiA+IHVsXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICAgICAgICAgIHRvcDogMTAwJVxuICAgICAgICAgICAgICAgICAgbGVmdDogNTAlXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSlcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMDApXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwXG4gICAgICAgICAgICAgICAgICBsaVxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgcmVtLWNhbGMoMjApXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGRcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMClcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApXG4gICAgICAgICAgICAgICAgYTpob3Zlcn51bCwgdWw6aG92ZXJcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEiLCIkZmxvX21lbnVfdG9wX3NpZGVzX3dpZHRoOiAzNSVcbiRmbG9fbWVudV90b3BfbG9nb193aWR0aDogMzAlXG4kZmxvX21lbnVfdG9wX21lbnVfaXRlbXNfbWFyZ2luOiByZW0tY2FsYyg1MClcblxuLyogRFJPUERPV04gQU5JTUFUSU9OUyBTVEFSVCAqL1xuXG4vLyBTaG93XG49ZmxvX21lbnVfdG9wX2Ryb3Bkb3duX3Nob3dcbiAgb3BhY2l0eTogMVxuICBwb2ludGVyLWV2ZW50czogYXV0b1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMClcblxuLy8gSGlkZVxuPWZsb19tZW51X3RvcF9kcm9wZG93bl9oaWRlXG4gIG9wYWNpdHk6IDBcbiAgcG9pbnRlci1ldmVudHM6IG5vbmVcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KVxuXG4vLyBEcm9wZG93biBhbmltYXRpb24gYWRqdXN0bWVudHNcbj1mbG9fbWVudV90b3BfZHJvcGRvd25fYWRqdXN0bWVudHNcbiAgcG9pbnRlci1ldmVudHM6IG5vbmVcbiAgLmxvZ28sIC5tZW51LCAucmlnaHRfc2lkZSwgLmxlZnRfc2lkZVxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvXG4gICAgXG4vKiBEUk9QRE9XTiBBTklNQVRJT05TIEVORCAqL1xuXG49ZmxvX21lbnVfdG9wX2Jhc2ljX3N0eWxlc1xuICAuZmxvX21lbnVfYW5kX2xvZ29cbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICB0b3A6IDV2aFxuICAgIHdpZHRoOiA4MHZ3XG4gICAgbGVmdDogNTB2d1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKVxuICAgIHotaW5kZXg6IDEwMDAwXG4gICAgZGlzcGxheTogZmxleFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgK2Zsb19tZW51X3RvcF9kcm9wZG93bl9hZGp1c3RtZW50c1xuXG4gICAgLmxvZ29fd3JhcFxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICB3aWR0aDogJGZsb19tZW51X3RvcF9sb2dvX3dpZHRoXG4gICAgLmxvZ29cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgIHdpZHRoOiByZW0tY2FsYygxMTApXG4gICAgICBtYXgtd2lkdGg6IDkwJVxuICAgICAgaW1nXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuXG4gICAgLnJpZ2h0X3NpZGUsIC5sZWZ0X3NpZGUsIC5tZW51XG4gICAgICAmID4gdWxcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZVxuICAgICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcCAgICAgICAgXG4gICAgICAgIG1hcmdpbjogMFxuICAgICAgICArZmxvX3Vuc2VsZWN0YWJsZVxuICAgICAgICAmID4gbGlcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgICBtYXJnaW46IDBcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTApXG5cbiAgICAgICAgICAvLyBEcm9wZG93bnNcbiAgICAgICAgICA9aGlkZV9kcm9wZG93blxuICAgICAgICAgICAgK2Zsb19tZW51X3RvcF9kcm9wZG93bl9oaWRlXG4gICAgICAgICAgPXNob3dfZHJvcGRvd25cbiAgICAgICAgICAgICtmbG9fbWVudV90b3BfZHJvcGRvd25fc2hvd1xuXG4gICAgICAgICAgYVxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGZvbnRfZGVmYXVsdF9pdGVtc1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4XG4gICAgICAgICAgXG4gICAgICAgICAgdWxcbiAgICAgICAgICAgICtoaWRlX2Ryb3Bkb3duXG4gICAgICAgICAgICArZmxvX3RyYW5zaXRpb24ob3BhY2l0eSwgdHJhbnNmb3JtKVxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZVxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgICBsZWZ0OiAwXG4gICAgICAgICAgICB0b3A6IDEwMCVcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZcbiAgICAgICAgICAgIG1hcmdpbjogMFxuICAgICAgICAgICAgei1pbmRleDogMTAwMFxuICAgICAgICAgIGxpXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMjAwKVxuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNSkgcmVtLWNhbGMoMzApXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKVxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjApXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKVxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjApXG5cbiAgICAgICAgICAvLyBGaXJzdCBMZXZlbFxuICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICYgPiB1bFxuICAgICAgICAgICAgICArc2hvd19kcm9wZG93blxuXG4gICAgICAgICAgLy8gU0VDT05EIEFORCBPVEhFUiBMRVZFTFMgU1RBUlRcbiAgICAgICAgICAmID4gdWxcbiAgICAgICAgICAgIC8vIFRoaXJkIGxldmVsXG4gICAgICAgICAgICAmID4gbGlcbiAgICAgICAgICAgICAgdWxcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlIFxuICAgICAgICAgICAgICAgIHJpZ2h0OiBpbmhlcml0XG4gICAgICAgICAgICAgICAgdG9wOiAwICAgICAgICAgICAgXG4gICAgICAgICAgbGk6aG92ZXIgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFja1xuICAgICAgICAgICAgJiA+IGFcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlICAgICAgICAgICAgXG4gICAgICAgICAgICAmID4gdWxcbiAgICAgICAgICAgICAgK3Nob3dfZHJvcGRvd25cbiAgICAgICAgICAvLyBTRUNPTkQgQU5EIE9USEVSIExFVkVMUyBFTkRcblxuICAgIC5yaWdodF9zaWRlLCAubGVmdF9zaWRlICBcbiAgICAgIHdpZHRoOiAkZmxvX21lbnVfdG9wX3NpZGVzX3dpZHRoXG5cbiAgICAubWVudVxuICAgICAgJiA+IHVsXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydFxuICAgICAgICAmID4gbGlcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRmbG9fbWVudV90b3BfbWVudV9pdGVtc19tYXJnaW5cblxuICAgIC8vIEludmVydCBvcGVuIGRpcmVjdGlvblxuICAgID1pbnZlcnRfZHJvcGRvd25cbiAgICAgICYgPiB1bFxuICAgICAgICBsZWZ0OiBhdXRvXG4gICAgICAgIHJpZ2h0OiAwXG4gICAgICAgICYgbGkgPiB1bFxuICAgICAgICAgIGxlZnQ6IGF1dG9cbiAgICAgICAgICByaWdodDogMTAwJVxuXG4gICAgLm1lbnUgPiB1bCA+IGxpIFxuICAgICAgJjpsYXN0LWNoaWxkLCAmOm50aC1sYXN0LWNoaWxkKDIpXG4gICAgICAgICtpbnZlcnRfZHJvcGRvd25cblxuICAgIC5yaWdodF9zaWRlID4gdWwgPiBsaVxuICAgICAgK2ludmVydF9kcm9wZG93blxuXG4gICAgLm1lbnVcbiAgICAgIGRpc3BsYXk6IG5vbmUgXG5cbj1mbG9fbWVudV90b3BfbG9nb19wb3NpdGlvbl9zdHlsZXMoJHBvc2l0aW9uKVxuICBAaWYgJHBvc2l0aW9uID09IGNlbnRlclxuICAgIC5mbG9fbG9nb1xuICAgICAgZGlzcGxheTogbm9uZVxuXG4gICAgLmxlZnRfc2lkZSA+IHVsXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kXG4gICAgICAmID4gbGlcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRmbG9fbWVudV90b3BfbWVudV9pdGVtc19tYXJnaW5cbiAgICAgICBcbiAgICAucmlnaHRfc2lkZSA+IHVsXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnRcbiAgICAgICYgPiBsaVxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRmbG9fbWVudV90b3BfbWVudV9pdGVtc19tYXJnaW5cbiAgICAgIFxuICBAaWYgJHBvc2l0aW9uID09IGxlZnRcbiAgICAuZmxvX21lbnVfYW5kX2xvZ29cbiAgICAgIC8vIGxlZnQ6ICRmbG9fZ2xvYmFsX21hcmdpbiBcbiAgICAgIGxlZnQ6IDBcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgIC5sb2dvX3dyYXBcbiAgICAgICAgb3JkZXI6IDBcbiAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyMClcbiAgICAgICAgb3BhY2l0eTogMFxuICAgICAgICB3aWR0aDogMFxuICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICAubWVudVxuICAgICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICAgICYgPiB1bFxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG5cbiAgICAgIC5yaWdodF9zaWRlLCAubGVmdF9zaWRlXG4gICAgICAgIGRpc3BsYXk6IG5vbmVcblxuPWZsb19tZW51X3RvcF9sb2dvX29uX3NsaWRlcl9zdHlsZXNcbiAgLmZsb19tZW51X2FuZF9sb2dvXG4gICAgcG9zaXRpb246IGFic29sdXRlXG5cbj1mbG9fbWVudV90b3BfYnJpZ2h0bmVzc19saWdodF9zdHlsZXNcbiAgLmZsb19tZW51X2FuZF9sb2dvOm5vdCguZmxvX2JyaWd0aG5lc3NfbGlnaHQpXG4gICAgLmxvZ29cbiAgICAgIC5kYXJrXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgLmxpZ2h0XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgLmZsb19tZW51X2FuZF9sb2dvLmZsb19icmlndGhuZXNzX2xpZ2h0XG4gICAgLnJpZ2h0X3NpZGUsIC5sZWZ0X3NpZGUsIC5tZW51XG4gICAgICAmID4gdWwgPiBsaSA+IGE6bm90KDpob3ZlcilcbiAgICAgICAgY29sb3I6ICRjb2xvcl9kZWZhdWx0X2xpZ2h0X2hvdmVyXG4gICAgLmxvZ29cbiAgICAgIC5kYXJrXG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgIC5saWdodFxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcblxuLyogU1RJQ0tZIFNUQVJUICovXG5Aa2V5ZnJhbWVzIGZsb19tZW51X3RvcF9zdGlja3lfYXBwZWFyXG4gIGZyb21cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpXG4gIHRvXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApXG49ZmxvX21lbnVfdG9wX3N0aWNreV9zdHlsZXNcbiAgLmZsb19tZW51X2FuZF9sb2dvXG4gICAgcG9zaXRpb246IGZpeGVkXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRlxuICAgIHdpZHRoOiAxMDAlXG4gICAgdG9wOiAwXG4gICAgbGVmdDogMFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApXG4gICAgcGFkZGluZzogJGZsb19nbG9iYWxfbWFyZ2luIDEwdndcbiAgICBhbmltYXRpb246IGZsb19tZW51X3RvcF9zdGlja3lfYXBwZWFyIDc3N21zIGZvcndhcmRzXG4gICAgLmxvZ29cbiAgICAgIG9wYWNpdHk6IDFcbiAgICAgIC5kYXJrXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS00YmxvY2tcbiAgICAgIC5saWdodFxuICAgICAgICBkaXNwbGF5OiBub25lXG5cbkBrZXlmcmFtZXMgZmxvX21lbnVfdG9wX3N0aWNreV9oaWRlXG4gIGZyb21cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMClcbiAgdG9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpXG49ZmxvX21lbnVfdG9wX3N0aWNreV9oaWRkZW5fc3R5bGVzXG4gIC5mbG9fbWVudV9hbmRfbG9nb1xuICAgIGFuaW1hdGlvbjogZmxvX21lbnVfdG9wX3N0aWNreV9oaWRlIDc3N21zIGZvcndhcmRzXG4vKiBTVElDS1kgRU5EICovXG5cbi8vIERlZmF1bHRzIGFuZCB2YXJpYXRpb25zXG4uZmxvX21lbnVfYW5kX2xvZ29cbiAgZGlzcGxheTogbm9uZVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KVxuICBib2R5Om5vdCguZmxvX21lbnVfb2ZmX2NhbnZhcykuZmxvX21lbnVfdG9wXG4gICAgLy8gSGlkZSB0aGUgbGVmdCBtZW51XG4gICAgLmlubmVyLXdyYXAgPiAuZmxvX21lbnVcbiAgICAgICYgPiB1bFxuICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudFxuXG4gICAgK2Zsb19tZW51X3RvcF9iYXNpY19zdHlsZXNcblxuICAgIC8vIExvZ28gcG9zaXRpb25cbiAgICAmLmZsb19sb2dvX2NlbnRlclxuICAgICAgK2Zsb19tZW51X3RvcF9sb2dvX3Bvc2l0aW9uX3N0eWxlcyhjZW50ZXIpXG4gICAgJi5mbG9fbG9nb19sZWZ0XG4gICAgICArZmxvX21lbnVfdG9wX2xvZ29fcG9zaXRpb25fc3R5bGVzKGxlZnQpXG5cbiAgICAvLyBGdWxsc2NyZWVuIHNsaWRlclxuICAgICYuZmxvX3NsaWRlcl9mdWxsc2NyZWVuXG4gICAgICArZmxvX21lbnVfdG9wX2xvZ29fb25fc2xpZGVyX3N0eWxlc1xuICAgIFxuICAgIC8vIEJpcmdodG5lc3NcbiAgICAmOm5vdCguZmxvX21lbnVfdG9wX3N0aWNreSlcbiAgICAgICtmbG9fbWVudV90b3BfYnJpZ2h0bmVzc19saWdodF9zdHlsZXNcblxuICAgIC8vIFN0aWNreVxuICAgICYuZmxvX21lbnVfdG9wX3N0aWNreVxuICAgICAgK2Zsb19tZW51X3RvcF9zdGlja3lfc3R5bGVzIiwiLyogRFJPUERPV04gQU5JTUFUSU9OUyBTVEFSVCAqL1xuXG4vLyBTaG93XG49ZmxvX21lbnVfbGVmdF9kcm9wZG93bl9zaG93XG4gIG9wYWNpdHk6IDFcbiAgcG9pbnRlci1ldmVudHM6IGF1dG9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApXG5cbi8vIEhpZGVcbj1mbG9fbWVudV9sZWZ0X2Ryb3Bkb3duX2hpZGVcbiAgb3BhY2l0eTogMFxuICBwb2ludGVyLWV2ZW50czogbm9uZVxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpXG5cbi8vIERyb3Bkb3duIGFuaW1hdGlvbiBhZGp1c3RtZW50c1xuPWZsb19tZW51X2xlZnRfZHJvcGRvd25fYWRqdXN0bWVudHNcbiAgcG9pbnRlci1ldmVudHM6IG5vbmVcblxuLyogRFJPUERPV04gQU5JTUFUSU9OUyBFTkQgKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogcmVtLWNhbGMoMTAyNSkpXG4gIGJvZHkuZmxvX21lbnVfaG92ZXJfdHlwZV9ob3Jpem9udGFsOm5vdCguZmxvX21lbnVfb2ZmX2NhbnZhc19zdHlsZV9pbmxpbmUpXG4gICAgLmZsb19tZW51ID4gdWxcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG5cbiAgICAuZmxvX21lbnUgPiB1bCA+IGxpIC8vIEZpcnN0IExldmVsIEl0ZW1zXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTApXG4gICAgICAvLyBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwKVxuICAgICAgdWxcbiAgICAgICAgK2Zsb19tZW51X2xlZnRfZHJvcGRvd25faGlkZVxuICAgICAgICArZmxvX3RyYW5zaXRpb24ob3BhY2l0eSwgdHJhbnNmb3JtKVxuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgbGVmdDogMTAwJVxuICAgICAgICBib3R0b206IDBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRlxuICAgICAgICArZmxvX21lbnVfbGVmdF9kcm9wZG93bl9hZGp1c3RtZW50c1xuICAgICAgbGlcbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgbWluLXdpZHRoOiByZW0tY2FsYygyMDApXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUpIHJlbS1jYWxjKDMwKVxuICAgICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKVxuICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMClcbiAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6b25seS1jaGlsZClcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjApXG4gICAgICAgIGFcbiAgICAgICAgICBmb250LWZhbWlseTogZm9udF9kZWZhdWx0X2l0ZW1zXG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9kZWZhdWx0IFxuXG4gICAgICAgICY6aG92ZXIgXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2tcbiAgICAgICAgICAmID4gYVxuICAgICAgICAgICAgY29sb3I6IHdoaXRlICAgICAgICAgICAgXG4gICAgICAgICAgJiA+IHVsXG4gICAgICAgICAgICArZmxvX21lbnVfbGVmdF9kcm9wZG93bl9zaG93XG5cbiAgICAgIC8vIENoYW5nZSBjb2xvciBiYXNlZCBvbiBsaWdodG5lc3NcbiAgICAgICYuZmxvX2JyaWd0aG5lc3NfbGlnaHQgPiBhXG4gICAgICAgIGNvbG9yOiAkY29sb3JfZGVmYXVsdF9saWdodFxuICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9kZWZhdWx0X2xpZ2h0X2hvdmVyXG5cbiAgICAgICY6aG92ZXJcbiAgICAgICAgJiA+IHVsXG4gICAgICAgICAgK2Zsb19tZW51X2xlZnRfZHJvcGRvd25fc2hvd1xuXG4gIC8vIE9mZmNhbnZhcyBjYXNlXG4gIGJvZHkuZmxvX21lbnVfb2ZmX2NhbnZhczpub3QoLmZsb19tZW51X29mZl9jYW52YXNfc3R5bGVfaW5saW5lKSAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51XG4gICAgb3ZlcmZsb3c6IHZpc2libGUhaW1wb3J0YW50XG4gICAgLmZsb19tZW51ID4gdWwgXG4gICAgICAmID4gbGlcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMClcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTApXG4gICAgICB1bFxuICAgICAgICBib3R0b206IGF1dG9cbiAgICAgICAgdG9wOiAwXG5cbiAgLy8gT2ZmY2FudmFzIGNhc2UgaW5saW5lXG4gIC8vIGJvZHkuZmxvX21lbnVfb2ZmX2NhbnZhcy5mbG9fbWVudV9vZmZfY2FudmFzX3N0eWxlX2lubGluZSAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51XG4gIC8vICAgb3ZlcmZsb3c6IHZpc2libGUhaW1wb3J0YW50XG4gIC8vICAgLmZsb19tZW51ID4gdWwgXG4gIC8vICAgICBmbGV4LWRpcmVjdGlvbjogcm93XG4gIC8vICAgICBmbGV4LXdyYXA6IHdyYXBcbiAgLy8gICAgICYgPiBsaVxuICAvLyAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwKVxuICAvLyAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMClcbiAgLy8gICAgIHVsXG4gIC8vICAgICAgIGJvdHRvbTogYXV0b1xuICAvLyAgICAgICB0b3A6IDEwMCVcbiAgLy8gICAgICAgbGVmdDogMFxuICAvLyAgICAgICByaWdodDogYXV0b1xuIiwiJHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiICFkZWZhdWx0XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdFxuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwi4oCiXCIgIWRlZmF1bHRcbiRzbGljay1kb3Qtc2l6ZTogMTZweCAhZGVmYXVsdFxuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHRcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdFxuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdFxuXG4uc2xpY2sgLnNsaWNrLWRvdHNcbiAgcG9zaXRpb246IGFic29sdXRlXG4gIHJpZ2h0OiAtMjklXG4gIHRvcDogNTAlXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKVxuICBsaXN0LXN0eWxlOiBub25lXG4gIGRpc3BsYXk6IGJsb2NrXG4gIHRleHQtYWxpZ246IGNlbnRlclxuICBwYWRkaW5nOiAwXG4gIHdpZHRoOiAxMHB4XG4gIGxpXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgaGVpZ2h0OiAyMHB4XG4gICAgd2lkdGg6IDIwcHhcbiAgICBtYXJnaW46IDAgNXB4XG4gICAgcGFkZGluZzogMFxuICAgIGN1cnNvcjogcG9pbnRlclxuICAgIGJ1dHRvblxuICAgICAgYm9yZGVyOiAwXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgIGhlaWdodDogMjBweFxuICAgICAgd2lkdGg6IDIwcHhcbiAgICAgIG91dGxpbmU6IG5vbmVcbiAgICAgIGxpbmUtaGVpZ2h0OiAwcHhcbiAgICAgIGZvbnQtc2l6ZTogMHB4XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnRcbiAgICAgIHBhZGRpbmc6IDVweFxuICAgICAgY3Vyc29yOiBwb2ludGVyXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzXG4gICAgICAgIG91dGxpbmU6IG5vbmVcbiAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlclxuICAgICAgJjpiZWZvcmVcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgIHRvcDogMFxuICAgICAgICBsZWZ0OiAwXG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyXG4gICAgICAgIHdpZHRoOiAyMHB4XG4gICAgICAgIGhlaWdodDogMjBweFxuICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZVxuICAgICAgICBsaW5lLWhlaWdodDogMjBweFxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3JcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZVxuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZFxuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlXG4gICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZVxuICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlXG4gICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0XG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fVxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudCIsIj1mbG9fYXJyb3dzX21vYmlsZVxuICAkYXJyb3dzX3dpZHRoOiByZW0tY2FsYyg2MClcbiAgJGFycm93c19oZWlnaHQ6IHJlbS1jYWxjKDE3KVxuICBkaXNwbGF5OiBibG9ja1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICB6LWluZGV4OiAxMDBcbiAgdG9wOiA1MCVcbiAgbGVmdDogMFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSlcbiAgd2lkdGg6IDEwMHZ3XG4gIHBhZGRpbmc6IDAgcmVtLWNhbGMoMjApXG4gIGhlaWdodDogJGFycm93cy1oZWlnaHRcbiAgZm9udC1zaXplOiAkYXJyb3dzX2hlaWdodFxuICAucHJldiwgLm5leHRcblxuICAucHJldlxuICAgIGZsb2F0OiBsZWZ0XG4gIC5uZXh0XG4gICAgZmxvYXQ6IHJpZ2h0XG5cbi5mbG9fc2xpZGVyXG4gIC5hcnJvd3NcbiAgICBkaXNwbGF5OiBub25lXG4gICAgY29sb3I6ICRjb2xvcl9kZWZhdWx0XG4gICAgei1pbmRleDogMVxuICAgICYuZmxvX2JyaWd0aG5lc3NfbGlnaHRcbiAgICAgICogXG4gICAgICAgIGNvbG9yOiAjZmZmXG5cbiAgICAmLnR5cGVfdG9wX3JpZ2h0XG4gICAgICArZmxvX3Vuc2VsZWN0YWJsZVxuICAgICAgJGFycm93c193aWR0aDogcmVtLWNhbGMoNTUpXG4gICAgICAkYXJyb3dzX2hlaWdodDogcmVtLWNhbGMoMTYpXG4gICAgICAucHJldiwgLm5leHRcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICB0b3A6ICRmbG9fZ2xvYmFsX21hcmdpblxuICAgICAgICByaWdodDogJGZsb19nbG9iYWxfbWFyZ2luXG4gICAgICAgIHdpZHRoOiAkYXJyb3dzX3dpZHRoXG4gICAgICAgIGhlaWdodDogJGFycm93c19oZWlnaHRcbiAgICAgICAgZm9udC1zaXplOiAkYXJyb3dzX2hlaWdodFxuICAgICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgICAgei1pbmRleDogMTAwXG4gICAgICAgIC5uZXh0XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0XG4gICAgICAgIC5wcmV2XG4gICAgICAgICAgZmxvYXQ6IGxlZnRcblxuICAgICAgJi50eXBlX3RvcF9yaWdodF9maXhlZFxuICAgICAgICBAZXh0ZW5kIC5hcnJvd3MudHlwZV90b3BfcmlnaHRcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH1cbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWRcblxuICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3hcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgIHotaW5kZXg6IDEwMFxuICAgICAgICB0b3A6IDUwJVxuICAgICAgICBsZWZ0OiAwXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKVxuICAgICAgICB3aWR0aDogMTAwdndcbiAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygyMClcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNClcbiAgICAgICAgZm9udC1zaXplOiAkYXJyb3dzX2hlaWdodFxuICAgICAgICAucHJldiwgLm5leHRcblxuICAgICAgICAucHJldlxuICAgICAgICAgIGZsb2F0OiBsZWZ0XG4gICAgICAgIC5uZXh0XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0XG5cbiAgICAmLnR5cGVfc2lkZVxuICAgICAgK2Zsb191bnNlbGVjdGFibGVcbiAgICAgICRhcnJvd3Nfd2lkdGg6IDU1dndcbiAgICAgICRhcnJvd3NfaGVpZ2h0OiByZW0tY2FsYygxNilcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICB0b3A6IDUwJVxuICAgICAgICBsZWZ0OiA1MCVcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcbiAgICAgICAgd2lkdGg6ICRhcnJvd3Nfd2lkdGhcbiAgICAgICAgaGVpZ2h0OiAkYXJyb3dzX2hlaWdodFxuICAgICAgICBmb250LXNpemU6ICRhcnJvd3NfaGVpZ2h0XG4gICAgICAgIHotaW5kZXg6IDEwMFxuICAgICAgICBjb2xvcjogIzAwMFxuICAgICAgICAucHJldiwgLm5leHRcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgICAgLm5leHRcbiAgICAgICAgICBmbG9hdDogcmlnaHRcbiAgICAgICAgLnByZXZcbiAgICAgICAgICBmbG9hdDogbGVmdFxuXG4gICAgICBAbWVkaWEgI3skc21hbGwtb25seX1cbiAgICAgICAgK2Zsb19hcnJvd3NfbW9iaWxlIiwiJGZsb19hcnJvd19oZWlnaHQ6IHJlbS1jYWxjKDE3KVxuXG4uZmxvX2Fycm93X3ByZXYsIC5mbG9fYXJyb3dfbmV4dFxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQgXG4gIGZvbnQtc2l6ZTogJGZsb19hcnJvd19oZWlnaHRcbiAgY29sb3I6ICRjb2xvcl9kZWZhdWx0XG4gIHotaW5kZXg6IDEwMFxuICArZmxvX3RyYW5zaXRpb24oY29sb3IpXG4gICtmbG9fdW5zZWxlY3RhYmxlXG4gIGN1cnNvcjogcG9pbnRlclxuICAmOmhvdmVyXG4gICAgY29sb3I6ICRjb2xvcl9kZWZhdWx0X2hvdmVyXG4gICYuZmxvX2JyaWd0aG5lc3NfbGlnaHRcbiAgICBjb2xvcjogJGNvbG9yX2RlZmF1bHRfbGlnaHRcblxuPWZsb19hcnJvd3Nfc21hbGxfc2lkZXNcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9XG4gICAgJHNtYWxsX21hcmdpbjogcmVtLWNhbGMoMzApXG4gICAgLmZsb19jb250ZW50ID4gLmZsb19hcnJvd19wcmV2LCAuZmxvX2NvbnRlbnQgPiAuZmxvX2Fycm93X25leHRcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxuICAgIC5mbG9fc2xpZGVyXG4gICAgICAuZmxvX2Fycm93X3ByZXYsIC5mbG9fYXJyb3dfbmV4dFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgdG9wOiA1MCVcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpXG4gICAgICAuZmxvX2Fycm93X3ByZXZcbiAgICAgICAgbGVmdDogJHNtYWxsX21hcmdpblxuICAgICAgLmZsb19hcnJvd19uZXh0XG4gICAgICAgIHJpZ2h0OiAkc21hbGxfbWFyZ2luXG4gICAgXG49ZmxvX2Fycm93c190b3BfcmlnaHQgICAgICAgICAgXG4gICRmbG9fYXJyb3dzX2Rpc3RhbmNlX2FwcGFydDogcmVtLWNhbGMoNDApXG5cbiAgK2Zsb19hcnJvd3Nfc21hbGxfc2lkZXNcblxuICAuZmxvX2Fycm93X3ByZXYsIC5mbG9fYXJyb3dfbmV4dFxuICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9XG4gICAgLmZsb19hcnJvd19wcmV2LCAuZmxvX2Fycm93X25leHRcbiAgICAgIHRvcDogJGZsb19nbG9iYWxfbWFyZ2luXG4gICAgICByaWdodDogJGZsb19nbG9iYWxfbWFyZ2luXG5cbiAgICAuZmxvX2Fycm93X3ByZXZcbiAgICAgIHJpZ2h0OiBjYWxjKCN7JGZsb19nbG9iYWxfbWFyZ2lufSArICN7JGZsb19hcnJvd3NfZGlzdGFuY2VfYXBwYXJ0fSlcblxuICAgIC5mbG9fc2xpZGVyXG4gICAgICAuZmxvX2Fycm93X3ByZXYsIC5mbG9fYXJyb3dfbmV4dFxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcblxuPWZsb19hcnJvd3NfbWlkZGxlX3JpZ2h0XG4gICtmbG9fYXJyb3dzX3RvcF9yaWdodFxuICBAbWVkaWEgI3skbWVkaXVtLXVwfVxuICAgIC5mbG9fYXJyb3dfcHJldiwgLmZsb19hcnJvd19uZXh0XG4gICAgICB0b3A6IDUwdmggIWltcG9ydGFudFxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIWltcG9ydGFudFxuXG49ZmxvX2Fycm93c19zbGlkZXJfc2lkZXNcbiAgK2Zsb19hcnJvd3Nfc21hbGxfc2lkZXNcbiAgLmZsb19hcnJvd19wcmV2LCAuZmxvX2Fycm93X25leHRcbiAgICBkaXNwbGF5OiBibG9ja1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9XG4gICAgLmZsb19jb250ZW50ID4gLmZsb19hcnJvd19wcmV2LCAuZmxvX2NvbnRlbnQgPiAuZmxvX2Fycm93X25leHRcbiAgICAgIGRpc3BsYXk6IG5vbmVcblxuICAgIC5mbG9fc2xpZGVyXG4gICAgICAkZGlzdGFuY2U6IHJlbS1jYWxjKC0yMClcbiAgICAgIC5mbG9fYXJyb3dfcHJldiwgLmZsb19hcnJvd19uZXh0XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnRcbiAgICAgICAgdG9wOiA1MCVcbiAgICAgICAgY29sb3I6IGJsYWNrXG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKVxuICAgICAgICAuZmxvX2JyaWd0aG5lc3NfbGlnaHRcbiAgICAgICAgICBjb2xvcjogYmxhY2shaW1wb3J0YW50XG4gICAgICAuZmxvX2Fycm93X3ByZXZcbiAgICAgICAgbGVmdDogJGRpc3RhbmNlXG4gICAgICAuZmxvX2Fycm93X25leHRcbiAgICAgICAgcmlnaHQ6ICRkaXN0YW5jZVxuXG4iLCIvLyBEYXJrIExpZ2h0XG4uc2xpZGVfY291bnQuZmxvX2JyaWd0aG5lc3NfbGlnaHRcbiAgY29sb3I6ICNmZmZcblxuLnNsaWRlX2NvdW50XG4gIGRpc3BsYXk6IG5vbmVcblxuLnNsaWRlX2NvdW50XG4gICRmb250LXNpemU6IHJlbS1jYWxjKDE0KVxuICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfc3VidGl0bGVcIlxuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KVxuICBjb2xvcjogJGNvbG9yX2RlZmF1bHRcbiAgQG1lZGlhICN7JG1lZGl1bS11cH1cbiAgICArZmxvX3Vuc2VsZWN0YWJsZVxuICAgICRoZWlnaHQ6ICRmb250LXNpemUgKiAyXG4gICAgJHBhZGRpbmc6IHJlbS1jYWxjKDMwKVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIHRvcDogNTAlXG4gICAgcmlnaHQ6ICRmbG9fZ2xvYmFsX21hcmdpblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKVxuICAgIHotaW5kZXg6IDEwMFxuICAgIGhlaWdodDogJGhlaWdodFxuICAgIGZvbnQtc2l6ZTogMThweFxuICAgIGZvbnQtc3R5bGU6IGl0YWxpY1xuICAgIGRpdlxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICBoZWlnaHQ6IDFlbVxuICAgICAgb3ZlcmZsb3c6IHZpc2libGVcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIuNSlcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoLTIuNSlcblxuICAgIC5pbmRleFxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpXG4gICAgLm9mXG4gICAgLmNvdW50XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKVxuICBAbWVkaWEgI3skc21hbGwtb25seX1cbiAgICBkaXNwbGF5OiBub25lXG5cbi5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4sIC5mbG9fc2xpZGVyX3BhZ2Vfd2lkdGhcbiAgQG1lZGlhICN7JG1lZGl1bS11cH1cbiAgICAuc2xpZGVfY291bnRcbiAgICAgIGRpc3BsYXk6IGJsb2NrXG4iLCJib2R5XG4gIC5mbG9fc2xpZGVyIC5zbGlkZVxuICAgIC50aXRsZVxuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgIG9wYWNpdHk6IDBcbiAgICAgIGZvbnQtc2l6ZTogJGZsb19zbGlkZXJfdGl0bGVfZm9udF9zaXplXG4gICAgICArZmxvX3RyYW5zaXRpb24oY29sb3IsIG9wYWNpdHkpXG4gICAgICBtYXJnaW46IDBcbiAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxKVxuICAgICAgLm92ZXJfdGl0bGVcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X3N1YnRpdGxlXCJcbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNilcbiAgICAgIC5zdWJ0aXRsZVxuICAgICAgICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfc3VidGl0bGVcIlxuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KVxuICAgIC8vIERhcmsgTGlnaHRcbiAgICAuZmxvX2JyaWd0aG5lc3NfbGlnaHRcbiAgICAgIGNvbG9yOiAjZmZmIiwiYm9keS5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4gXG5cbiAgK2Zsb19hcnJvd3NfdG9wX3JpZ2h0XG5cbiAgLmZsb19zbGlkZXJcbiAgICBoZWlnaHQ6IDEwMHZoXG4gICAgLy8gW2lmIFNhZk1vYl1oZWlnaHQ6IDkwdmhcbiAgICB3aWR0aDogMTAwJVxuICAgICtmbG9fb3ZlcmZsb3dfaGlkZGVuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2tcblxuICAgIC5zbGlja1xuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIGhlaWdodDogMTAwJVxuICAgICAgLnNsaWNrLWxpc3QsIC5zbGljay10cmFja1xuICAgICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgIC5zbGlkZVxuICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgLnRpdGxlXG4gICAgICAgICAgJG1hcmdpbl9oOiAyMHZ3XG4gICAgICAgICAgJG1hcmdpbl92OiAxNXZoXG4gICAgICAgICAgb3BhY2l0eTogMVxuICAgICAgICAgIG1heC13aWR0aDogNDB2d1xuICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH1cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgICAgei1pbmRleDogMTAwXG4gICAgICAgICAgICAmOm5vdCgudmlkZW8pXG4gICAgICAgICAgICAgIC8vIFZlcnRpY2FsIFBvc2l0aW9uXG4gICAgICAgICAgICAgICYudG9wXG4gICAgICAgICAgICAgICAgdG9wOiAkbWFyZ2luX3ZcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGZsb19nbG9iYWxfbWFyZ2luICogMlxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKVxuICAgICAgICAgICAgICAmLm1pZGRsZVxuICAgICAgICAgICAgICAgIHRvcDogNTAlXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCVcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgICAgICAgICAgJi5ib3R0b21cbiAgICAgICAgICAgICAgICBib3R0b206ICRtYXJnaW5fdlxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRmbG9fZ2xvYmFsX21hcmdpbiAqIDJcbiAgICAgICAgICAgICAgLy8gSG9yaXpvbnRhbCBQb3NpdGlvblxuICAgICAgICAgICAgICAmLmxlZnRcbiAgICAgICAgICAgICAgICBsZWZ0OiAkbWFyZ2luX2hcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgICAgICAgICAgICYuY2VudGVyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCVcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgICAgICAgICAgJi5yaWdodFxuICAgICAgICAgICAgICAgIHJpZ2h0OiAkbWFyZ2luX2hcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodFxuICAgICAgICAgICAgICAvLyBFeGNlcHRpb25zOiBmb3IgY2VudGVyIHRyYW5zbGF0ZVxuICAgICAgICAgICAgICAmLm1pZGRsZV9jZW50ZXJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKVxuICAgICAgICAgICAgICAgIHRvcDogNTAlXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCVcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgICAgICAgICAgJi5jZW50ZXIudG9wXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcbiAgICAgICAgICAgICAgJi5jZW50ZXIuYm90dG9tXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKVxuICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX1cbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlXG4gICAgICAgICAgICB0b3A6IDUwJVxuICAgICAgICAgICAgbGVmdDogNTAlXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKVxuXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSwgI3skbWVkaXVtLW9ubHl9XG4gICAgICAgICAgJjpub3QoLnZpZGVvKVxuICAgICAgICAgICAgLnRpdGxlXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgICAgICB0b3A6IDUwdmhcbiAgICAgICAgICAgICAgbGVmdDogNTB2d1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKVxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwdndcbiAgICAgICAgICAgICAgd2lkdGg6IDYwdndcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTAlXG4gICAgICAgICAgICAgIHotaW5kZXg6IDEwMFxuICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpc1xuICAgICAgICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuXG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fVxuICAgICAgICAgICAgICAgIHdpZHRoOiA3NXZ3XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NXZ3IiwiYm9keTpub3QoLm9mZl9jYW52YXMpLmZsb19tZW51X2xlZnRcbiAgJi5mbG9fbG9nb19sZWZ0XG4gICAgJi5mbG9fZ2FsbGVyeV90aHVtYnNfb3BlbmVkXG4gICAgICAuZmxvX21lbnUgIFxuICAgICAgICBib3R0b206IDI0dmhcblxuLmZsb19zbGlkZXJfZ2FsbGVyeVxuXG4gICtmbG9fYXJyb3dzX3NsaWRlcl9zaWRlc1xuXG4gIC5mbG9fcGFnZVxuICAgIC8vIHBhZGRpbmctdG9wOiByZW0tY2FsYygwKVxuICAuZmxvX3NsaWRlclxuICAgICRoZWlnaHQ6IDYwdmhcbiAgICBoZWlnaHQ6ICRoZWlnaHRcbiAgICB3aWR0aDogNjAlXG4gICAgb3ZlcmZsb3c6IHZpc2libGVcbiAgICBtYXJnaW46IDAgYXV0b1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9XG4gICAgICBtYXJnaW4tdG9wOiAoMTAwIC0gJGhlaWdodCkvMiAtIDVcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX1cbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKVxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIC5mbG9fYXJyb3dfcHJldiwgLmZsb19hcnJvd19uZXh0XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudFxuICAgIC5zbGlja1xuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIGhlaWdodDogMTAwJVxuICAgICAgb3ZlcmZsb3c6IHZpc2libGVcbiAgICAgIC5zbGljay1saXN0LCAuc2xpY2stdHJhY2tcbiAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAuc2xpZGVcbiAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAgIHdpZHRoOiBpbml0aWFsXG4gICAgICAgIG1heC13aWR0aDogMTAwJVxuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUhaW1wb3J0YW50XG4gICAgICAgIG1hcmdpbjogMCByZW0tY2FsYygzMClcbiAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogbm9uZSFpbXBvcnRhbnRcbiAgICAgICAgK2Zsb19iZ19jb250YWluXG4gICAgICAgICtmbG9fdHJhbnNpdGlvbihib3R0b20sIHRvcCwgb3BhY2l0eSlcbiAgICAgICAgaW1nXG4gICAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgICAgLy8gb2JqZWN0LWZpdDogaW5pdGlhbCFpbXBvcnRhbnRcbiAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiAxMDAlIWltcG9ydGFudFxuICAgICAgICAgIC8vIHdpZHRoOiBhdXRvXG4gICAgICAgICAgLy8gbWluLXdpZHRoOiAwXG4gICAgICAgICAgLy8gbWluLWhlaWdodDogMFxuXG4gICAgICAgIC50aXRsZVxuICAgICAgICAgICRtYXJnaW5faDogMjAlXG4gICAgICAgICAgJG1hcmdpbl92OiByZW0tY2FsYygxNTApXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgei1pbmRleDogMTAwXG4gICAgICAgICAgdG9wOiA1MCVcbiAgICAgICAgICBsZWZ0OiA1MCVcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKVxuICAgICAgICAgIG9wYWNpdHk6IDEwMFxuICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH1cbiAgICAgICAgICAgIG1heC13aWR0aDogODAlXG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9LCAjeyRtZWRpdW0tb25seX1cbiAgICAgICAgICAgIG1heC13aWR0aDogODAlXG4gICAgICAgICYudmlkZW9cbiAgICAgICAgICAudGl0bGVcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgIC5hcnJvd3NcbiAgICAgICAgLy8gQGV4dGVuZCAuYXJyb3dzLnR5cGVfdG9wX3JpZ2h0X2ZpeGVkXG4iLCJib2R5LmZsb19zbGlkZXJfZ2FsbGVyeV92aXNpYmxlX25lYXJieSBcbiAgJG1hcmdpbi1zbGlkZXM6IHJlbS1jYWxjKDcpXG4gICRoZWlnaHQ6IDgwdmggIFxuICAkbWFyZ2luLXRvcDogKDEwMHZoIC0gJGhlaWdodCkgXG4gICRtYXJnaW4tYm90dG9tOiBjYWxjKCN7JG1hcmdpbi10b3B9IC0gI3skZmxvX2dsb2JhbF9tYXJnaW59ICogMilcblxuICArZmxvX2Fycm93c190b3BfcmlnaHRcbiAgXG4gIC5mbG9fcGFnZVxuICAgIHBhZGRpbmctdG9wOiAwXG5cbiAgLmZsb19uZXh0X3ByZXZcbiAgICBkaXNwbGF5OiBub25lXG5cbiAgLmZsb19zbGlkZXJfZ2FsbGVyeV9jb250cm9sc1xuICAgIC5yb3c6Zmlyc3QtY2hpbGRcbiAgICAgIGRpc3BsYXk6IG5vbmVcbiAgLmZsb19zbGlkZXJcbiAgICBoZWlnaHQ6ICRoZWlnaHRcbiAgICB3aWR0aDogMTAwJVxuICAgICtmbG9fb3ZlcmZsb3dfaGlkZGVuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH1cbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoI3skbWFyZ2luLXRvcH0gLSAjeyRtYXJnaW4tc2xpZGVzICogMn0pXG4gICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbVxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fVxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApXG4gICAgLnNsaWNrXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAuc2xpY2stbGlzdCwgLnNsaWNrLXRyYWNrXG4gICAgICAgIGhlaWdodDogMTAwJVxuICAgICAgLnNsaWRlXG4gICAgICAgICtmbG9fdW5zZWxlY3RhYmxlXG4gICAgICAgIGhlaWdodDogMTAwJVxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnRcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLXNsaWRlc1xuICAgICAgICBtYXJnaW4tbGVmdDogJG1hcmdpbi1zbGlkZXMgXG4gICAgICAgICtmbG9fb3ZlcmZsb3dfaGlkZGVuXG4gICAgICAgIC8vIG1heC13aWR0aDogOTB2aCAhaW1wb3J0YW50XG4gICAgICAgICtmbG9fdHJhbnNpdGlvbihvcGFjaXR5KVxuICAgICAgICBpbWdcbiAgICAgICAgICArZmxvX3NsaWRlcl9pbWdfYmFyZVxuICAgICAgICAgIG9iamVjdC1maXQ6IGluaXRpYWxcbiAgICAgICAgICB3aWR0aDogYXV0b1xuICAgICAgICAgIGhlaWdodDogMTAwJVxuICAgICAgICAmOm5vdCguc2xpY2stY3VycmVudClcbiAgICAgICAgICBvcGFjaXR5OiAwLjFcblxuICAgICAgICBpbWdcbiAgICAgICAgICBvcGFjaXR5OiAwXG4gICAgICAgIC50aXRsZVxuICAgICAgICAgICRtYXJnaW5faDogMjAlXG4gICAgICAgICAgJG1hcmdpbl92OiByZW0tY2FsYygxNTApXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgb3BhY2l0eTogMVxuICAgICAgICAgIHotaW5kZXg6IDEwMFxuICAgICAgICAgIHRvcDogNTAlXG4gICAgICAgICAgbGVmdDogNTAlXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcbiAgICAgICAgJi5zbGljay1jdXJyZW50IC50aXRsZVxuICAgICAgICAgIG9wYWNpdHk6IDFcbiAgICAgICAgJi52aWRlb1xuICAgICAgICAgIC50aXRsZVxuICAgICAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9XG4gICAgICAgICAgLnRpdGxlXG4gICAgICAgICAgICB3aWR0aDogODAlXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSwgI3skbWVkaXVtLW9ubHl9XG4gICAgICAgICAgbWFyZ2luOiAwXG4gICAgICAgICAgLnRpdGxlXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJVxuICAgICAgICBcbiAgICAuYXJyb3dzXG4gICAgICBAZXh0ZW5kIC5hcnJvd3MudHlwZV9zaWRlIiwiLy8gTWl4aW5zXG49ZmxvX3NsaWRlcl9pbWdfYmFyZVxuICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgcmlnaHQ6IGF1dG9cbiAgbGVmdDogYXV0b1xuICB0b3A6IGF1dG9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKVxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKVxuICBtaW4td2lkdGg6IGF1dG9cbiAgbWluLWhlaWdodDogYXV0b1xuXG49ZmxvX3NsaWRlcl9pbWdfcmlnaHRcbiAgcmlnaHQ6IDBcbiAgbGVmdDogYXV0b1xuICB0b3A6IDBcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKVxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKVxuICBtaW4td2lkdGg6IDBcbiAgbWluLWhlaWdodDogMFxuICBtYXgtaGVpZ2h0OiAxMDAlXG4gIG1heC13aWR0aDogMTAwJVxuXG4vLyBFbGVtZW50c1xuQGltcG9ydCBfc2xpZGVyL19zbGlkZXJfZG90c1xuQGltcG9ydCBfc2xpZGVyL19zbGlkZXJfYXJyb3dzX3ByZXZcbkBpbXBvcnQgX3NsaWRlci9fc2xpZGVyX2Fycm93c1xuQGltcG9ydCBfc2xpZGVyL19zbGlkZXJfY291bnRcbkBpbXBvcnQgX3NsaWRlci9fc2xpZGVyX3RpdGxlXG5cbi8vIFN0eWxlIHR5cGVzXG5AaW1wb3J0IF9zbGlkZXIvX3NsaWRlcl9mdWxsc2NyZWVuXG5cbkBpbXBvcnQgX3NsaWRlci9fc2xpZGVyX2dhbGxlcnlcbkBpbXBvcnQgX3NsaWRlci9fc2xpZGVyX2dhbGxlcnlfdmlzaWJsZV9uZWFyYnlcblxuQGltcG9ydCBfc2xpZGVyL19zbGlkZXJfcGFnZV93aWR0aFxuQGltcG9ydCBfc2xpZGVyL19zbGlkZXJfdmlzaWJsZV9uZWFyYnlcbkBpbXBvcnQgX3NsaWRlci9fc2xpZGVyX2dhbGxlcnlfdGh1bWJzXG5cbi5mbG9fc2xpZGVyXG4gICtmbG9fdW5zZWxlY3RhYmxlXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAqXG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnRcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9XG4gICAgbWFyZ2luLWJvdHRvbTogJGZsb19nbG9iYWxfbWFyZ2luX21vYmlsZVxuICAub3Zlcl90aXRsZVxuICAgIGRpc3BsYXk6IG5vbmVcbiAgLnNsaWRlXG4gICAgK2Zsb19vdmVyZmxvd19oaWRkZW5cbiAgICBpbWdcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgdG9wOiA1MCVcbiAgICAgIGxlZnQ6IDUwJVxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKVxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSlcbiAgICAgIG1pbi13aWR0aDogMTAwJVxuICAgICAgbWluLWhlaWdodDogMTAwJVxuICAgICAgei1pbmRleDogLTEwMDBcbiAgICAvLyBBZGp1c3RtZW50IGZvciBJRTExXG4gICAgLy8gJjpub3QoLnBvcnRyYWl0KVxuICAgIC8vICAgaW1nXG4gICAgLy8gICAgIG9iamVjdC1maXQ6IGNvdmVyXG4gICAgLnNsaWNrX3RyYWNrXG4gICAgICArZmxvX3Vuc2VsZWN0YWJsZVxuICAgIC5jcmVkaXRzXG4gICAgICBkaXNwbGF5OiBub25lXG4gICAgLmdhbGxlcnlfbmFtZVxuICAgICAgZGlzcGxheTogbm9uZVxuXG4gICAgICAudGl0bGVcbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgIGJvdHRvbTogJGZsb19nbG9iYWxfbWFyZ2luXG4gICAgICAgIGxlZnQ6IDUwJVxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSlcblxuICAgICAgICBtYXgtd2lkdGg6IDUwJVxuICAgICAgICBtYXgtaGVpZ2h0OiAyMCVcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogNjAwcHgpIFxuICAgICAgICAgIGRpc3BsYXk6IG5vbmVcblxuICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IFxuICAgICAgICAudGl0bGVcbiAgICAgICAgICBkaXNwbGF5OiBub25lXG4gIC5zbGljay1hcnJvd1xuICAgICYuc2xpY2stcHJldlxuICAgICYuc2xpY2stbmV4dCIsImJvZHkuZmxvX3NsaWRlcl9wYWdlX3dpZHRoIFxuICAkaGVpZ2h0OiA2NXZoICBcbiAgJG1hcmdpbi10b3A6ICgxMDB2aCAtICRoZWlnaHQpIC8gMlxuICAkbWFyZ2luLWJvdHRvbTogY2FsYygjeyRtYXJnaW4tdG9wfSAtICN7JGZsb19nbG9iYWxfbWFyZ2lufSAqIDIpXG5cbiAgK2Zsb19hcnJvd3NfdG9wX3JpZ2h0XG5cbiAgLmZsb19zbGlkZXJcbiAgICBoZWlnaHQ6ICRoZWlnaHQgXG4gICAgd2lkdGg6IDYwJVxuICAgIG92ZXJmbG93OiB2aXNpYmxlXG4gICAgbWFyZ2luOiAwIGF1dG9cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfVxuICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi10b3AgXG4gICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbVxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fVxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApXG4gICAgICB3aWR0aDogMTAwJVxuICAgIC5zbGlja1xuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIGhlaWdodDogMTAwJVxuICAgICAgb3ZlcmZsb3c6IHZpc2libGVcbiAgICAgIC5zbGljay1saXN0LCAuc2xpY2stdHJhY2tcbiAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAuc2xpZGVcbiAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnRcbiAgICAgICAgK2Zsb190cmFuc2l0aW9uKG9wYWNpdHkpXG4gICAgICAgIC50aXRsZVxuICAgICAgICAgICRtYXJnaW5faDogMjAlXG4gICAgICAgICAgJG1hcmdpbl92OiByZW0tY2FsYygxNTApXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgei1pbmRleDogMTAwMFxuICAgICAgICAgIG9wYWNpdHk6IDFcbiAgICAgICAgICB0b3A6IDUwJVxuICAgICAgICAgIGxlZnQ6IDUwJVxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpXG4gICAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfVxuICAgICAgICAgICAgd2lkdGg6IDgwJVxuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSwgI3skbWVkaXVtLW9ubHl9XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJVxuICAgICAgICAmLnZpZGVvXG4gICAgICAgICAgLnRpdGxlXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICAgICYucG9ydHJhaXRcbiAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfVxuICAgICAgICAgICAgaW1nXG4gICAgICAgICAgICAgICtmbG9fc2xpZGVyX2ltZ19yaWdodFxuICAgICAgICAgICAgLnRpdGxlXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnRcbiAgICAgICAgICAgICAgbGVmdDogMTAlXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSlcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCVcblxuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fVxuICAgIC5hcnJvd3NcbiAgICAgIEBleHRlbmQgLnR5cGVfdG9wX3JpZ2h0XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfVxuICAgICAgICBwb3NpdGlvbjogZml4ZWQiLCJib2R5LmZsb19zbGlkZXJfdmlzaWJsZV9uZWFyYnkgXG4gICRoZWlnaHQ6IDY1dmggIFxuICAkbWFyZ2luLXRvcDogKDEwMHZoIC0gJGhlaWdodCkgLyAyXG4gICRtYXJnaW4tYm90dG9tOiBjYWxjKCN7JG1hcmdpbi10b3B9IC0gI3skZmxvX2dsb2JhbF9tYXJnaW59ICogMilcbiAgK2Zsb19hcnJvd3NfdG9wX3JpZ2h0XG5cbiAgLmZsb19zbGlkZXJcbiAgICBoZWlnaHQ6ICRoZWlnaHRcbiAgICB3aWR0aDogMTAwJVxuICAgICtmbG9fb3ZlcmZsb3dfaGlkZGVuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH1cbiAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wXG4gICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbVxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fVxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApXG4gICAgLnNsaWNrXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAuc2xpY2stbGlzdCwgLnNsaWNrLXRyYWNrXG4gICAgICAgIGhlaWdodDogMTAwJVxuICAgICAgLnNsaWRlXG4gICAgICAgICRzbGlkZV9tYXJnaW46IHJlbS1jYWxjKDcpXG4gICAgICAgICtmbG9fdW5zZWxlY3RhYmxlXG4gICAgICAgIGhlaWdodDogMTAwJVxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNsaWRlX21hcmdpblxuICAgICAgICBtYXJnaW4tbGVmdDogJHNsaWRlX21hcmdpblxuICAgICAgICArZmxvX292ZXJmbG93X2hpZGRlblxuICAgICAgICBtYXgtd2lkdGg6IDkwdmggIWltcG9ydGFudFxuICAgICAgICArZmxvX3RyYW5zaXRpb24ob3BhY2l0eSlcbiAgICAgICAgaW1nXG4gICAgICAgICAgK2Zsb19zbGlkZXJfaW1nX2JhcmVcbiAgICAgICAgICB3aWR0aDogYXV0b1xuICAgICAgICAgIGhlaWdodDogMTAwJVxuICAgICAgICAmOm5vdCguc2xpY2stY3VycmVudClcbiAgICAgICAgICBvcGFjaXR5OiAwLjFcbiAgICAgICAgLnRpdGxlXG4gICAgICAgICAgJG1hcmdpbl9oOiAyMCVcbiAgICAgICAgICAkbWFyZ2luX3Y6IHJlbS1jYWxjKDE1MClcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICBvcGFjaXR5OiAxXG4gICAgICAgICAgei1pbmRleDogMTAwXG4gICAgICAgICAgdG9wOiA1MCVcbiAgICAgICAgICBsZWZ0OiA1MCVcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKVxuICAgICAgICAmLnNsaWNrLWN1cnJlbnQgLnRpdGxlXG4gICAgICAgICAgb3BhY2l0eTogMVxuICAgICAgICAmLnZpZGVvXG4gICAgICAgICAgLnRpdGxlXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH1cbiAgICAgICAgICAudGl0bGVcbiAgICAgICAgICAgIHdpZHRoOiA4MCVcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9LCAjeyRtZWRpdW0tb25seX1cbiAgICAgICAgICBtYXJnaW46IDBcbiAgICAgICAgICAudGl0bGVcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlXG4gICAgICAgIFxuICAgIC5hcnJvd3NcbiAgICAgIEBleHRlbmQgLmFycm93cy50eXBlX3NpZGUiLCIuZmxvX3NsaWRlcl9nYWxsZXJ5X3RodW1ic1xuICAkc2l6ZTogMTB2d1xuICBwb3NpdGlvbjogZml4ZWRcbiAgei1pbmRleDogMiBcbiAgbGVmdDogMFxuICBib3R0b206IDBcbiAgZGlzcGxheTogYmxvY2tcbiAgd2lkdGg6IDEwMCVcbiAgbWF4LXdpZHRoOiAxMDAlXG4gIGhlaWdodDogJHNpemVcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRlxuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKVxuICArZmxvX3RyYW5zaXRpb24ob3BhY2l0eSwgdHJhbnNmb3JtKVxuICAmLm9wZW5lZFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKVxuICAuZmxvX3NsaWRlclxuICAgIG1hcmdpbjogMCFpbXBvcnRhbnRcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnRcbiAgICAuc2xpY2tcbiAgICAgIGhlaWdodDogaW5oZXJpdFxuICAgICAgd2lkdGg6IGluaGVyaXRcbiAgICAgIC5zbGlkZVxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZSowLjggIWltcG9ydGFudFxuICAgICAgICB3aWR0aDogJHNpemUqMC44ICFpbXBvcnRhbnRcbiAgICAgICAgd2lkdGg6IGF1dG9cbiAgICAgICAgaW1nXG4gICAgICAgICAgd2lkdGg6IGF1dG9cbiAgICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICBtYXJnaW4tdG9wOiAkc2l6ZSowLjFcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMClcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgICAudGl0bGVcbiAgICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICAgICYudmlkZW86YmVmb3JlXG4gICAgICAgICAgY29udGVudDogbm9uZVxuXG4gICAgICAuYXJyb3dzLCAuY291bnQgXG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9LCAjeyRtZWRpdW0tb25seX1cbiAgICBkaXNwbGF5OiBub25lICBcbiIsIiRmbG9fcGFnZV9maXJzdF9tYXJnaW46IHJlbS1jYWxjKDE3MClcbiRmbG9fcGFnZV9tYXJnaW5fYmV0d2VlbjogcmVtLWNhbGMoMTUpXG4uZmxvX2NvbnRlbnRcbiAgb3ZlcmZsb3cteTogc2Nyb2xsXG4gIGhlaWdodDogMTAwJVxuICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgei1pbmRleDogMVxuICAuZmxvX3BhZ2VcbiAgICAmOmJlZm9yZSwgJjphZnRlclxuICAgICAgY29udGVudDogbm9uZSFpbXBvcnRhbnRcbiAgICAmOmVtcHR5XG4gICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudFxuICAgICRtYXJnaW4tdG9wOiAkZmxvX2dsb2JhbF9tYXJnaW4gKiAyXG4gICAgcGFkZGluZy10b3A6ICRtYXJnaW4tdG9wXG4gICAgLy8gJiA+ICo6Zmlyc3QtY2hpbGRcbiAgICAvLyAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wXG4gICAgJiBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94XG4gICAgJiA+ICpcbiAgICAgIG1heC13aWR0aDogMTAwJVxuICAgIGltZywgYSBpbWdcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDApXG4gICAgLnRpdGxlXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygwKVxuICAgICAgXG4gICAgLy8gVE9QIFxuICAgIC5mbG9fZmVhdHVyZWRfaW1hZ2VcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICBtYXJnaW4tYm90dG9tOiAkZmxvX2dsb2JhbF9tYXJnaW4gIWltcG9ydGFudFxuXG4gICAgLy8gQ09OVEVOVFxuICAgIC50aXRsZVxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMClcbiAgICAuc3VidGl0bGVcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDApXG4gICAgLmZsb190aXRsZV93cmFwXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMClcbiAgICAuYWxpZ25sZWZ0LCAuYWxpZ25yaWdodCwgLmFsaWduY2VudGVyLCAuYWxpZ25ub25lXG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDIwKSAwXG4gICAgLmFsaWdubGVmdFxuICAgICAgZmxvYXQ6IGxlZnRcbiAgICAuYWxpZ25yaWdodFxuICAgICAgZmxvYXQ6IHJpZ2h0XG4gICAgLmFsaWduY2VudGVyXG4gICAgICBtYXJnaW4tbGVmdDogNTAlXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSlcbiAgICBwXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgICBmb250LXNpemU6ICRwX2ZvbnRfc2l6ZVxuICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtXG4gICAgICBtYXJnaW4tYm90dG9tOiAkZmxvX3BhZ2VfbWFyZ2luX2JldHdlZW5cbiAgICAgIGxldHRlci1zcGFjaW5nOiAkcF9sZXR0ZXJfc3BhY2luZ1xuICAgIHA6ZW1wdHlcbiAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAuY29sdW1uc1xuICAgICAgQGV4dGVuZCBwXG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMClcbiAgICAuZmxvX2NvbnRlbnRcbiAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDZcbiAgICAgICAgbWFyZ2luOiAwXG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYwKVxuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMClcbiAgICAkZmxvX2Jsb2NrcXVvdGVfcGFkZGluZzogcmVtLWNhbGMoMzApXG4gICAgYmxvY2txdW90ZVxuICAgICAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X3RpdGxlXCJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgICBib3JkZXItbGVmdDogMFxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRmbG9fYmxvY2txdW90ZV9wYWRkaW5nXG4gICAgICBwXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRfZGVmYXVsdF90aXRsZVwiXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbVxuICAgICAgICAvLyAmOmJlZm9yZSwgJjphZnRlclxuICAgICAgICAvLyAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgICAvLyAgIGZvbnQtc2l6ZTogMmVtXG4gICAgICAgIC8vICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSBcbiAgICAgICAgLy8gJjpiZWZvcmVcbiAgICAgICAgLy8gICBjb250ZW50OiBcIuKAnFwiXG4gICAgICAgIC8vICY6YWZ0ZXJcbiAgICAgICAgLy8gICBjb250ZW50OiBcIuKAnVwiXG4gICAgY2l0ZVxuICAgICAgcGFkZGluZy1sZWZ0OiAkZmxvX2Jsb2NrcXVvdGVfcGFkZGluZ1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbFxuICAgICAgJjpiZWZvcmVcbiAgICAgICAgY29udGVudDogXCLigJMgXCJcblxuICAgICAgICAgICAgXG4gICAgJiA+IGRpdlxuICAgICAgbWFyZ2luLWJvdHRvbTogJGZsb19wYWdlX21hcmdpbl9iZXR3ZWVuXG4gICAgb2wsIHVsIFxuICAgICAgbWFyZ2luLWJvdHRvbTogJGZsb19wYWdlX21hcmdpbl9iZXR3ZWVuXG4gICAgICBsaVxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KVxuXG4gICAgLy8gQk9UVE9NIE9GIFBBR0UgXG4gICAgLnN1Yi1jb250ZW50XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgIGxhYmVsLCB1bFxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgIGxhYmVsXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkXG4gICAgICB1bFxuICAgICAgICBsaXN0LXN0eWxlOiBub25lXG4gICAgICAgIG1hcmdpbjogMCAwIHJlbS1jYWxjKDEwKSAwXG4gICAgICAgIGxpXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICAgICAgYVxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVcblxuICAgIC5hbHNvLWxpa2VcbiAgICAgICYgPiAuY29sdW1uc1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgICAgIHBhZGRpbmc6IDBcbiAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fVxuICAgICAgICAuY29sdW1uc1xuICAgICAgICAgIHBhZGRpbmc6IDBcblxuICAgIC5mbG9fcHJldl9wb3N0LCAuZmxvX25leHRfcG9zdFxuICAgICAgK2dyaWQtY29sdW1uKDYpXG4gICAgICBAZXh0ZW5kIGgxICBcbiAgICAgIGNvbG9yOiAkY29sb3JfZGVmYXVsdFxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApXG4gICAgICBwYWRkaW5nOiAwXG4gICAgICAmOmhvdmVyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfZGVmYXVsdF9ob3ZlclxuICAgIC5mbG9fcHJldl9wb3N0XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgLmZsb19uZXh0X3Bvc3RcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9XG4gICAgICAuZmxvX3ByZXZfcG9zdCwgLmZsb19uZXh0X3Bvc3RcbiAgICAgICAgK2dyaWQtY29sdW1uKDEyKVxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcblxuICAgIC8vIEZsb19QYWdlIE1hcmdpbnNcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfVxuICAgICAgJiA+ICo6bm90KGltZylcbiAgICAgICAgLy8gcGFkZGluZzogMCByZW0tY2FsYygxMClcbiAgICAgICtncmlkLXJvd1xuICAgICAgd2lkdGg6IDYwdndcbiAgICAgIG1heC13aWR0aDogbm9uZVxuICAgICAgbWFyZ2luOiAwIGF1dG9cbiAgICAgICY6ZW1wdHlcbiAgICAgICAgbWFyZ2luOiAwIGF1dG9cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX1cbiAgICAgICtncmlkLXJvd1xuICAgICAgJiA+IC5jb2x1bW5zXG4gICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50XG4gICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDIwKVxuICAgICAgbWFyZ2luLWJvdHRvbTogJGZsb19nbG9iYWxfbWFyZ2luX21vYmlsZVxuICAgICAgLm1ldGFfd3JhcFxuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICBoZWlnaHQ6IGF1dG9cbiAgICAgICAgLm1ldGFcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudFxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXG5cbiAgICBAaW1wb3J0IF9wYWdlL19mbG9fcGFnZV9jb250ZW50XG5cbkBpbXBvcnQgX3BhZ2UvX2NvbW1lbnRzXG5AaW1wb3J0IF9wYWdlL19lbGVtZW50c1xuQGltcG9ydCBfcGFnZS9fdGVtcGxhdGVfY29udGFjdFxuQGltcG9ydCBfcGFnZS9fdGVtcGxhdGVfYWJvdXRcbkBpbXBvcnQgX3BhZ2UvX3JlY29tZW5kYXRpb25zXG5AaW1wb3J0IF9wYWdlL19zaGFyZVxuQGltcG9ydCBfcGFnZS9fcGFzc3dvcmRfcHJvdGVjdGVkIiwiLmZsb19wYWdlX2NvbnRlbnRcbiAgcGFkZGluZzogMFxuICBwYWRkaW5nLWJvdHRvbTogJGZsb19nbG9iYWxfbWFyZ2luXG4gICYgPiAqXG4gICAgbWF4LXdpZHRoOiAxMDAlIWltcG9ydGFudFxuICAmID4gKjpsYXN0LWNoaWxkXG4gICAgbWFyZ2luLWJvdHRvbTogMFxuICAuc2hhcmVfd3JhcFxuICAgIG1hcmdpbjogcmVtLWNhbGMoMzApXG4gICAgLnNoYXJlXG4gICAgICBzcGFuXG4gICAgICAgIGRpc3BsYXk6IG5vbmVcblxuICAmLmZsb19wYWdlX3RpdGxlX2xlZnQsICYuZmxvX3RpdGxlX2xlZnRcbiAgICAuZmxvX3RpdGxlX3dyYXBcbiAgICAgIHRleHQtYWxpZ246IGxlZnRcbiAgJi5mbG9fcGFnZV90aXRsZV9jZW50ZXIsICYuZmxvX3RpdGxlX2NlbnRlclxuICAgIC5mbG9fdGl0bGVfd3JhcFxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gIHNlbGVjdFxuICAgIHdpZHRoOiAxMDAlXG4gICAgYm9yZGVyOiAwcHhcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbS1NZWRpdW0nXG4gICAgZm9udC1zaXplOiAxM3B4XG4gICAgaGVpZ2h0OiAzMnB4XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbFxuXG4gIC5zdWJtaXQtd3JhcFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl1cbiAgICAgIHBhZGRpbmc6IDhweCAyMHB4XG4gIC5maWVsZC13cmFwXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4XG4gIC5jZW50ZXItd3JhcFxuICAgIHRleHQtYWxpZ246IGNlbnRlclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpXG4gICAgLmxlZnQtd3JhcFxuICAgICAgZmxvYXQ6IGxlZnRcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtXG4gICAgLnJpZ2h0LXdyYXBcbiAgICAgIGZsb2F0OiByaWdodFxuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbVxuICAgIC5mbG8tc21hbGwtd3JhcFxuICAgICAgd2lkdGg6IDUwJVxuICAgIC5maWVsZC13cmFwOm5vdCguZmxvLXNtYWxsLXdyYXApXG4gICAgICBjbGVhcjogYm90aFxuICAubmluamEtZm9ybXMtcmVzcG9uc2UtbXNnXG4gICAgLnRoYW5rLXlvdVxuICAgICAgZm9udC1zaXplOiAyOHB4XG4gICAgLmVtYWlsXG4gICAgICBjb2xvcjogI2NhYmM4ZVxuICAgICAgbWFyZ2luLXRvcDogNDBweFxuICAgICAgZGlzcGxheTogYmxvY2siLCIuZmxvX2NvbW1lbnRzXG4gICtncmlkLXJvd1xuICAuZGlzYWJsZWRcbiAgLm11c3RfbG9naW5cbiAgLmxvZ2dlZF9pbl9hc1xuXG4gIC5jb21tZW50LXJlc3BvbmQsLmNvbW1lbnQtcmVzcG9uZFxuICAgIC5uYW1lLC5lbWFpbFxuICAgICAgaW5wdXRcbiAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuXG4gID10aXRsZVxuICAgIHRleHQtYWxpZ246IGxlZnRcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG4gICAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X2dlbmVyYWxcIlxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpXG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEpXG4gICAgLy8gd29yZC1zcGFjaW5nOiByZW0tY2FsYyg0KVxuICAgIFxuICAuaGVhZGVyXG4gICAgK2dyaWQtcm93XG4gICAgaGVpZ2h0OiByZW0tY2FsYygzMClcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MClcbiAgICAuY291bnRcbiAgICAgICtncmlkLWNvbHVtbig2KVxuICAgICAgK3RpdGxlXG4gICAgICBwYWRkaW5nOiAwXG4gICAgLnNoYXJlXG4gICAgICAkZm9udC1zaXplOiByZW0tY2FsYygxMilcbiAgICAgICtncmlkLWNvbHVtbig2KVxuICAgICAgcGFkZGluZzogMFxuICAgICAgdGV4dC1hbGlnbjogcmlnaHRcbiAgICAgIHNwYW4sIC5mbG9fc29jaWFsXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZVxuICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtc2l6ZSBcbiAgICAgIHNwYW5cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygzMClcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X2dlbmVyYWxcIlxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWNcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9udC1zaXplIC8gMlxuICAgICAgLmZsb19zb2NpYWxcbiAgICAgICAgbWFyZ2luLXRvcDogMFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgICAgIGlcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE1KVxuICAuY29tbWVudF9saXN0XG4gICAgLmNvbW1lbnRcbiAgICAgICtncmlkLXJvd1xuICAgICAgLmF2YXRhclxuICAgICAgICArZ3JpZC1jb2x1bW4oMSlcbiAgICAgICAgK2Zsb19iZ19jb3ZlclxuICAgICAgICArZmxvX2JvcmRlcl9yYWRpdXMoNTAlKVxuICAgICAgICAkc2l6ZTogcmVtLWNhbGMoNTUpXG4gICAgICAgIC8vIGltZ1xuICAgICAgICAvLyAgIHdpZHRoOiAkc2l6ZVxuICAgICAgICAvLyAgIGhlaWdodDogJHNpemVcbiAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygzKVxuICAgICAgLnJpZ2h0X3dyYXBcbiAgICAgICAgK2dyaWQtY29sdW1uKDExKVxuICAgICAgICBmbG9hdDogcmlnaHRcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwKVxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygwKVxuICAgICAgICAubmFtZSwgLmRhdGVcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgICAgICAgbWFyZ2luOiAwXG4gICAgICAgIC5uYW1lXG4gICAgICAgICAgK3RpdGxlXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNylcbiAgICAgICAgLmRhdGVcbiAgICAgICAgICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfc3VidGl0bGVcIlxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpXG4gICAgICAgIC5jb21tZW50X3RleHRcblxuICAgICAgICAuY29tbWVudC1yZXBseS1saW5rXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X21ldGFcIlxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpXG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZVxuXG4gICAgLmNvbW1lbnQtcmVzcG9uZFxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveFxuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg3NSkgXG5cbiAgLmNvbW1lbnQtcmVzcG9uZFxuICAgICtncmlkLXJvd1xuICAgIC5jb21tZW50LXJlcGx5LXRpdGxlXG4gICAgICArdGl0bGVcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDYwKVxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMClcbiAgICAgICNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rXG4gICAgICAgIGZsb2F0OiByaWdodFxuICAgICAgICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfbWV0YVwiXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0yNSlcbiAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxNSlcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZVxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH1cbiAgICAgICRiZXR3ZWVuOiByZW0tY2FsYygxNilcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKVxuICAgICAgLm5hbWUsIC5lbWFpbFxuICAgICAgICArZ3JpZC1jb2x1bW4oNilcbiAgICAgICAgcGFkZGluZzogMFxuICAgICAgICBtYXJnaW46IDBcbiAgICAgICAgaW5wdXRcbiAgICAgICAgICBtYXJnaW46IDBcbiAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKSByZW0tY2FsYygyMClcbiAgICAgIC5uYW1lXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRiZXR3ZWVuXG4gICAgICAuZW1haWxcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkYmV0d2VlblxuICAgICAgLmNvbW1lbnRcbiAgICAgICAgK2dyaWQtY29sdW1uKDEyKVxuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzNSlcbiAgICAgICAgcmVzaXplOiBub25lXG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNjUpXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiZXR3ZWVuICoyIFxuICAgICAgLnN1Ym1pdFxuICAgICAgICBmbG9hdDogcmlnaHRcbiAgICAgICAgJHBhZGRpbmc6IHJlbS1jYWxjKDE1KVxuICAgICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmcgXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZ1xuICBcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9XG4gICAgLmhlYWRlclxuICAgICAgLmNvdW50LCAuc2hhcmVcbiAgICAgICAgK2dyaWQtY29sdW1uKDEyKVxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgIC5zaGFyZVxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMClcbiAgICAgICAgc3BhblxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgICAgbWFyZ2luOiAwXG4gICAgICAgIC5mbG9fc29jaWFsXG4gICAgICAgICAgZmxvYXQ6IG5vbmVcbiAgICAuY29tbWVudF9saXN0XG4gICAgICAuY29tbWVudFxuICAgICAgICAuYXZhdGFyXG4gICAgICAgICAgK2dyaWQtY29sdW1uKDQpXG4gICAgICAgIC5yaWdodF93cmFwXG4gICAgICAgICAgK2dyaWQtY29sdW1uKDgpXG4gICAgICAgICAgLm5hbWUsIC5kYXRlXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcblxuLmxvZ2dlZC1pbiAuY29tbWVudC1mb3JtIC5jb21tZW50XG4gIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50XG5cblxuLy8gRXJyb3IgYm94XG4uY29tbWVudC1mb3JtXG4gIC5lcnJvcl9ib3hcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICB3aWR0aDogMTAwJVxuICAgIC8vIGhlaWdodDogcmVtLWNhbGMoMTAwKSBcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMCkgcmVtLWNhbGMoMzApXG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNSlcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfZ3JheVxuICAgIC8vIHRleHQtYWxpZ246IGNlbnRlclxuICAgICRncmF5OiAzIFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyYXksICRncmF5LCAkZ3JheSwgMC4wNikgIFxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKSFpbXBvcnRhbnRcblxuXG5AbWVkaWEgI3skc21hbGwtb25seX1cbiAgLmxvZ2dlZC1pbi1hc1xuICAgIHRleHQtYWxpZ246IGNlbnRlciFpbXBvcnRhbnQiLCIucGFnZVxuICAudGl0bGVcbiAgICBmb250LXNpemU6ICRwYWdlX3RpdGxlX2ZvbnRfc2l6ZVxuXG49ZmxvX2VsZW1lbnRfdG9wICgpXG4gICtmbG9fdW5zZWxlY3RhYmxlXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9XG4gICAgZGlzcGxheTogYmxvY2tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICB0b3A6ICRmbG9fZ2xvYmFsX21hcmdpblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcbiAgICB6LWluZGV4OiAxMDBcbiAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKVxuICAgIGZvbnQtZmFtaWx5OiBcImZvbnRfZGVmYXVsdF9nZW5lcmFsXCJcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9XG4gICAgZGlzcGxheTogbm9uZVxuXG4uZmxvX2VsZW1lbnRfdG9wX3JpZ2h0XG4gICtmbG9fZWxlbWVudF90b3BcbiAgcmlnaHQ6ICRmbG9fZ2xvYmFsX21hcmdpblxuICBjb2xvcjogJGNvbG9yX2RlZmF1bHRcbiAgYVxuICAgIG1hcmdpbjogMCByZW0tY2FsYygxMClcbiAgICBjb2xvcjogaW5oZXJpdFxuICAgICY6aG92ZXJcbiAgICAgIGNvbG9yOiAkY29sb3JfZGVmYXVsdF9ob3ZlclxuICBcbi5mbG9fZWxlbWVudF90b3BfbGVmdFxuICArZmxvX2VsZW1lbnRfdG9wXG4gIHJpZ2h0OiBub25lXG4gIGxlZnQ6IGNhbGMoMjB2dyArICN7cmVtLWNhbGMoMTApfSlcblxuLmZsb19jb250ZW50XG4gIC5mbG9fbmV4dF9wcmV2XG4gICAgQGV4dGVuZCAuZmxvX2VsZW1lbnRfdG9wX3JpZ2h0XG4gIC5mbG9fYmFja190b19saXN0XG4gICAgQGV4dGVuZCAuZmxvX2VsZW1lbnRfdG9wX2xlZnRcbiAgICBpXG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDMpXG4gICAgICAmOmJlZm9yZVxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuMWVtIFxuXG4vLyBHYWxsZXJ5IENvbnRyb2xzIDogIFRpdGxlLCBTaGFyZSwgVmlldyB0aHVtYnNcbmJvZHkuc2luZ2xlLWdhbGxlcnlcbiAgLmZsb19zbGlkZXJfZ2FsbGVyeV9jb250cm9sc1xuICAgIG1hcmdpbi10b3A6IDBcbiAgICB3aWR0aDogNjAlXG4gICAgbWFyZ2luOiAwIGF1dG9cbiAgICBjb2xvcjogJGNvbG9yX2RlZmF1bHRcbiAgICAudGh1bWJzXG4gICAgICAkZm9udC1zaXplOiByZW0tY2FsYygxMClcbiAgICAgICtncmlkLWNvbHVtbig2KVxuICAgICAgK2Zsb191bnNlbGVjdGFibGVcbiAgICAgIHBhZGRpbmc6IDBcbiAgICAgIGZsb2F0OiByaWdodFxuICAgICAgdGV4dC1hbGlnbjogcmlnaHRcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKVxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG4gICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRfZGVmYXVsdF9pdGVtc1wiXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemVcbiAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplXG4gICAgICBjb2xvcjogJGZvbnQtc2l6ZVxuICAgICAgaVxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTApXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdCBcbiAgICAgICAgbWFyZ2luLXRvcDogJGZvbnQtc2l6ZVxuICAgICAgJjpob3ZlclxuICAgICAgICBjb2xvcjogJGNvbG9yX2RlZmF1bHRfaG92ZXJcblxuICAgIC5nYWxsZXJ5X3RpdGxlXG4gICAgICArZ3JpZC1jb2x1bW4oNilcbiAgICAgIHRleHQtYWxpZ246IGxlZnRcbiAgICAgIHBhZGRpbmc6IDBcbiAgICAgIGgxXG4gICAgICAgIGNvbG9yOiAkY29sb3JfZGVmYXVsdFxuXG4gICAgLnN1YnRpdGxlXG4gICAgICArZ3JpZC1jb2x1bW4oNilcbiAgICAgICY6YWZ0ZXJcbiAgICAgICAgY29udGVudDogXCIgXCJcbiAgICAgIGZsb2F0OiBsZWZ0XG4gICAgICBwYWRkaW5nOiAwXG4gICAgICBoM1xuICAgICAgICBjb2xvcjogJGNvbG9yX2RlZmF1bHRcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdFxuICAgIC5zaGFyZV93cmFwXG4gICAgICAuc2hhcmVcbiAgICAgICAgJGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpXG4gICAgICAgICtncmlkLWNvbHVtbigkY29sdW1uczogNiwgJGZsb2F0OiByaWdodClcbiAgICAgICAgcGFkZGluZzogMFxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodFxuICAgICAgICBzcGFuLCAuZmxvX3NvY2lhbFxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVcbiAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtc2l6ZSBcbiAgICAgICAgc3BhblxuICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMzApXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X2dlbmVyYWxcIlxuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpY1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDBcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9udC1zaXplIC8gMlxuICAgICAgICAuZmxvX3NvY2lhbFxuICAgICAgICAgIG1hcmdpbi10b3A6IDBcbiAgICAgICAgICBpXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE1KVxuICAgICAgICAgIGE6bGFzdC1jaGlsZFxuICAgICAgICAgICAgaVxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfVxuICAgICAgbWFyZ2luLWJvdHRvbTogJGZsb19nbG9iYWxfbWFyZ2luXG4gICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fVxuICAgICAgLnJvdzpmaXJzdC1jaGlsZFxuICAgICAgICAudGh1bWJzXG4gICAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiXG4gICAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwKVxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSBcbiAgICAgIC50aHVtYnMsIC5nYWxsZXJ5X3RpdGxlLCAuc3VidGl0bGUsIC5zaGFyZV93cmFwXG4gICAgICAgICtncmlkLWNvbHVtbigxMilcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICAudGh1bWJzXG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgIC5zdWJ0aXRsZVxuICAgICAgICBoM1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgLnNoYXJlX3dyYXBcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApXG4gICAgICAgIC5zaGFyZVxuICAgICAgICAgIGZsb2F0OiBub25lXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpXG4gICAgICAgICAgc3BhblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMFxuICAgICAgICAgIHdpZHRoOiAxMDAlXG5cbi8vIE1ha2UgYWxsIHNvY2lhbCBpY29ucyBiaWdnZXIgb24gbW9iaWxlXG5AbWVkaWEgI3skc21hbGwtb25seX1cbiAgKjpub3QoLmZsb19tZW51KVxuICAgIC5mbG9fc29jaWFsXG4gICAgICBwYWRkaW5nOiAwXG4gICAgICBtYXJnaW46IDBcblxuICAgICAgYVxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCkgXG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjApIHJlbS1jYWxjKDEwKSAwIHJlbS1jYWxjKDEwKVxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgICAgaVxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayIsIi5mbG9fdGVtcGxhdGVfY29udGFjdFxuICAkZm9ybV9oZWlnaHQ6IHJlbS1jYWxjKDIwMClcbiAgJGZpZWxkX2hlaWdodDogcmVtLWNhbGMoMzApXG4gICNmbG9fY29udGFjdF9yZXNwb25zZVxuICAgIHBhZGRpbmctdG9wOiA0MHB4XG4gICAgLnRleHQtZXJyb3JcbiAgICAgIGNvbG9yOiByZWRcbiAgLnNwaW5uZXJcbiAgICBvcGFjaXR5OiAwXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3NwaW5uZXIuZ2lmXCIpIG5vLXJlcGVhdFxuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MClcbiAgICB3aWR0aDogMjBweFxuICAgIGhlaWdodDogMjBweFxuICAgIG1hcmdpbjogNHB4IDEwcHggMFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIG1hcmdpbi10b3A6IDMuOXJlbVxuICAgIGxlZnQ6IDE3MHB4XG4gIC5mbG9fcGFnZV9jb250ZW50XG4gICAgLmZsb19zb2NpYWxcbiAgICAgIG1hcmdpbi10b3A6IDBcbiAgICB0ZXh0YXJlYVxuICAgICAgQGV4dGVuZCAuZmxvX3RleHRhcmVhXG4gICAgICBoZWlnaHQ6ICRmb3JtX2hlaWdodFxuICAgICAgcmVzaXplOiBub25lXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfVxuICAgICAgaDFcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdFxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg5MClcbiAgICAgIC5zdWJ0aXRsZVxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBcbiAgICAgIHBcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg3MCkgMFxuICAgICAgLm1ldGFcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApXG4gICAgICAgIGgzXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X3RpdGxlXCJcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKVxuICAgICAgICAqXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMFxuICAgICAgICAuZmxvX3NvY2lhbFxuICAgICAgICAgIGZsb2F0OiByaWdodFxuICAgICAgICAgIGFcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTUpXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGRcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwXG4gICAgICAuc2hhcmVcbiAgICAgICAgc3BhblxuICAgICAgICAgIGRpc3BsYXk6IG5vbmVcblxuICAgICAgZm9ybSNmbG8tY29udGFjdC1mb3JtXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRmbG9fZ2xvYmFsX21hcmdpblxuICAgICAgICBoZWlnaHQ6ICRmb3JtX2hlaWdodCAhaW1wb3J0YW50XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICAucm93OmZpcnN0LWNoaWxkXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgICAgaGVpZ2h0OiBpbmhlcml0XG4gICAgICAgICAgLmNvbHVtbnNcbiAgICAgICAgICAgIGhlaWdodDogJGZvcm1faGVpZ2h0ICFpbXBvcnRhbnRcbiAgICAgICAgLmNvbHVtbnNcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgICAgIHRleHRhcmVhXG4gICAgICAgICAgd2lkdGg6ICN7Y2FsYygxMDAlIC0gMjBweCl9XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDIwKVxuICAgICAgICBpbnB1dFtuYW1lPVwiYnRuX3N1Ym1pdFwiXVxuICAgICAgICAgIGZsb2F0OiBsZWZ0XG4gICAgICAgICAgJHBhZGRpbmc6IHJlbS1jYWxjKDE1KVxuICAgICAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZ1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZ1xuICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNTApIDBcbiAgICAgICAgLy8gQWxpZ24gZmllbGRzIHZlcnRpY2FsbHlcbiAgICAgICAgLmZsb19pbnB1dFxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgIGxlZnQ6IDBcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjcpIHJlbS1jYWxjKDMwKSAhaW1wb3J0YW50XG4gICAgICAgIC5mbG9faW5wdXQ6Zmlyc3QtY2hpbGQgXG4gICAgICAgICAgdG9wOiAwXG5cbiAgICAgICAgLmZsb19pbnB1dDpudGgtY2hpbGQoMilcbiAgICAgICAgICB0b3A6IDUwJVxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKVxuXG4gICAgICAgIC5mbG9faW5wdXQ6bGFzdC1jaGlsZFxuICAgICAgICAgIGJvdHRvbTogMFxuXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9XG4gICAgICB0ZXh0YXJlYSwgLmNvbHVtbnNcbiAgICAgICAgbWFyZ2luLXRvcDogMFxuICAgICAgdGV4dGFyZWFcbiAgICAgICAgd2lkdGg6IDEwMCUgXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwXG4gICAgICAubWV0YVxuICAgICAgICAuY29sdW1uc1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBcbiAgICAgICAgICAuc2hhcmVcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciIsIi5mbG9fdGVtcGxhdGVfYWJvdXRcbiAgLmZsb19sZWZ0X3BhcnRcbiAgICArZ3JpZC1jb2x1bW4oNilcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICBwYWRkaW5nOiAwXG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIwKVxuICAgICRtYXJnaW46ICR0ZW1wbGF0ZV9hYm91dF9zcGFjaW5nXG4gICAgLmZsb190aXRsZV93cmFwXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luXG4gICAgLmZsb19wYXJ0X2JvdHRvbVxuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luIFxuICAgICAgLmZsb19nZXRfaW5fdG91Y2gsIC5zaGFyZVxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgIC5mbG9fZ2V0X2luX3RvdWNoXG4gICAgICAgIGZsb2F0OiBsZWZ0XG4gICAgICAgICRwYWRkaW5nLWg6IHJlbS1jYWxjKDIwKVxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1oXG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctaFxuICAgICAgLnNoYXJlXG4gICAgICAgIGZsb2F0OiByaWdodFxuICAgICAgICBzcGFuXG4gICAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgICAuZmxvX3NvY2lhbFxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpIFxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpXG4gICAgICAgICAgYVxuICAgICAgICAgICAgbWFyZ2luOiAwIHJlbS1jYWxjKDcpXG5cbiAgLmZsb19yaWdodF9wYXJ0XG4gICAgK2dyaWQtY29sdW1uKDYpXG4gICAgZmxvYXQ6IHJpZ2h0XG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0MClcblxuICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9XG4gICAgLmZsb19sZWZ0X3BhcnRcbiAgICAgIC5mbG9fcGFydF9ib3R0b21cbiAgICAgICAgLmZsb19nZXRfaW5fdG91Y2hcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMClcbiAgICAuZmxvX3JpZ2h0X3BhcnRcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApIFxuICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMS8xKVxuICAgIC5mbG9fbGVmdF9wYXJ0XG4gICAgICArZ3JpZC1jb2x1bW4oMTIpXG4gICAgLmZsb19yaWdodF9wYXJ0XG4gICAgICBkaXNwbGF5OiBub25lXG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fVxuICAgIC5mbG9fbGVmdF9wYXJ0XG4gICAgICArZ3JpZC1jb2x1bW4oMTIpXG4gICAgICAkbWFyZ2luOiByZW0tY2FsYyg0MClcbiAgICAgIC5mbG9fdGl0bGVfd3JhcFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luXG4gICAgICAuZmxvX3BhcnRfYm90dG9tXG4gICAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW5cbiAgICAgICAgLnNoYXJlLCAuZmxvX2dldF9pbl90b3VjaFxuICAgICAgICAgIGZsb2F0OiBub25lXG4gICAgICAgIC5mbG9fZ2V0X2luX3RvdWNoXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApXG4gICAgLmZsb19yaWdodF9wYXJ0XG4gICAgICBkaXNwbGF5OiBub25lXG4iLCIuYWxzby1saWtlLCAuZmxvX2Fsc29fbGlrZVxuICBoNi50aXRsZVxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKSFpbXBvcnRhbnRcbiAgICArZmxvX3dpZGdldHNfdGl0bGVcbiAgLnJlbGF0ZWRfdGl0bGVcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKVxuICAuZGF0ZVxuICAgIGZvbnQtZmFtaWx5OiBcImZvbnRfZGVmYXVsdF9nZW5lcmFsXCJcbiAgICBmb250LXN0eWxlOiBpdGFsaWMgXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMikiLCIuZmxvX3Byb3RlY3RlZFxuICBAbWVkaWEgI3skbWVkaXVtLXVwfVxuICAgIGgxXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgICBtYXJnaW46IDEwdmggMCAhaW1wb3J0YW50XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDUwKVxuICAgIC5wb3N0LXBhc3N3b3JkLWZvcm1cbiAgICAgIHA6Zmlyc3QtY2hpbGRcbiAgICAgICAgLy8gbGFiZWxcbiAgICAgICAgLy8gdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxKVxuICAgICAgICAvLyBJbnB1dCBmaWVsZFxuICAgICAgICBbbmFtZT1cInBvc3RfcGFzc3dvcmRcIl1cbiAgICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKVxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKVxuICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzMDApXG5cblxuIiwiLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5XG4gIGxpc3Qtc3R5bGU6IG5vbmVcbiAgbWFyZ2luOiAwXG4gICtmbG9fb3ZlcmZsb3dfaGlkZGVuXG4gIG1hcmdpbi1ib3R0b206ICRmbG9fZ2xvYmFsX21hcmdpblxuICBsaVxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKVxuICAgIGltZ1xuICAgICAgcGFkZGluZzogMFxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnRcbiAgICAgIFxuICArZmxvX21hc29ucnkoXCJsaVwiKVxuXG4vLyAuZmxvX3RodW1ibmFpbHNfd2lkZVxuLy8gICBAbWVkaWEgKG1pbi13aWR0aDogcmVtLWNhbGMoNjQxKSlcbi8vICAgICAuZmxvX3BhZ2Vcbi8vICAgICAgIG1hcmdpbjogMCBhdXRvXG4vLyAgICAgICBtYXgtd2lkdGg6IDkwdndcbi8vICAgICAgIHdpZHRoOiAxMDAlXG4vLyAgICAgICB3aWR0aDogODB2d1xuLy8gICAgICAgZmxvYXQ6IHJpZ2h0XG4vLyAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKSIsIj1mbG9fbWFzb25yeV9zYWx2YXR0b3JlXG4gIC8vIE1pc3RlciBNYXNvbnJ5IGZyb20gU2FsdmF0dG9yZSBoaW1zZWxmXG4gICYuZmxvX2NvbHVtbnNfM1tkYXRhLWNvbHVtbnNdOjpiZWZvcmUgXG4gICAgY29udGVudDogJzMgLmNvbHVtbi5zaXplLTFvZjMnXG4gICYuZmxvX2NvbHVtbnNfNFtkYXRhLWNvbHVtbnNdOjpiZWZvcmUgXG4gICAgY29udGVudDogJzQgLmNvbHVtbi5zaXplLTFvZjQnXG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fVxuICAgIEBmb3IgJGkgZnJvbSAxIHRvIDRcbiAgICAgICYuZmxvX2NvbHVtbnNfI3skaX1bZGF0YS1jb2x1bW5zXTo6YmVmb3JlXG4gICAgICAgIGNvbnRlbnQ6ICcxIC5jb2x1bW4uc2l6ZS0xb2YxJ1xuICAuY29sdW1uIFxuICAgIGZsb2F0OiBsZWZ0XG4gICAgbWFyZ2luOiAwXG4gICAgcGFkZGluZzogMFxuICAuc2l6ZS0xb2YxXG4gICAgd2lkdGg6IDEwMCVcbiAgLnNpemUtMW9mMlxuICAgIHdpZHRoOiA1MCVcbiAgLnNpemUtMW9mM1xuICAgIHdpZHRoOiAzMy4zMzMlXG4gIC5zaXplLTFvZjRcbiAgICB3aWR0aDogMjUlXG4gIFxuICAvLyBHdXR0ZXJcbiAgQGZvciAkaSBmcm9tIC0xIHRvIDUxXG4gICAgJi5ndXR0ZXItI3skaX1cbiAgICAgIC5wb3N0XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKCRpLzIpICFpbXBvcnRhbnRcbiAgICAmLmd1dHRlci0jeyRpfVxuICAgICAgbGlcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoJGkvMikgIWltcG9ydGFudFxuXG49ZmxvX21hc29ucnkoJHRhcmdldClcbiAgK2Zsb19vdmVyZmxvd19oaWRkZW5cbiAgLy8gRGVmYXVsdCBncmlkXG4gIEBtZWRpYSAjeyRsYXJnZS11cH1cbiAgICAjeyR0YXJnZXR9XG4gICAgICArZ3JpZC1jb2x1bW4oNClcbiAgICAmLmZsb19jb2x1bW5zXzJcbiAgICAgICN7JHRhcmdldH1cbiAgICAgICAgK2dyaWQtY29sdW1uKDYpXG4gICAgJi5mbG9fY29sdW1uc18zXG4gICAgICAjeyR0YXJnZXR9XG4gICAgICAgICtncmlkLWNvbHVtbig0KVxuICAgICYuZmxvX2NvbHVtbnNfNFxuICAgICAgI3skdGFyZ2V0fVxuICAgICAgICArZ3JpZC1jb2x1bW4oMylcbiAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fVxuICAgICN7JHRhcmdldH1cbiAgICAgICtncmlkLWNvbHVtbig2KVxuICBAbWVkaWEgI3skc21hbGwtb25seX1cbiAgICAjeyR0YXJnZXR9XG4gICAgICArZ3JpZC1jb2x1bW4oMTIpXG5cbiAgLy8gR3V0dGVyXG4gID1ndXR0ZXIoJGd1dHRlcilcbiAgICBwYWRkaW5nOiByZW0tY2FsYygkZ3V0dGVyLzIpICFpbXBvcnRhbnRcblxuICAvLyBEZWZhdWx0IGd1dHRlclxuICAjeyR0YXJnZXR9XG4gICAgK2d1dHRlcig3KVxuXG4gIEBmb3IgJGkgZnJvbSAtMSB0byA1MVxuICAgICYuZ3V0dGVyLSN7JGl9XG4gICAgICAjeyR0YXJnZXR9XG4gICAgICAgICtndXR0ZXIoJGkpIiwiLmZsb19wb3N0c19saXN0XG4gIC8vIG1hcmdpbjogcmVtLWNhbGMoMTcwKSAwIHJlbS1jYWxjKDE3MCkgMDtcbiAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDcwKSFpbXBvcnRhbnRcbiAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnRcbiAgbWFyZ2luLWxlZnQ6IGF1dG9cbiAgbWFyZ2luLXJpZ2h0OiBhdXRvXG4gIC5wb3N0XG4gICAgJjpsYXN0LWNoaWxkLCAmOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGRcbiAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50XG4gICAgZGlzcGxheTogbm9uZVxuICAgIC5mZWF0X2ltZywgaW1nLCAubWV0YV93cmFwLCAudGV4dCwgLm9wZW4gIFxuICAgICAgZGlzcGxheTogbm9uZVxuXG5AaW1wb3J0IF9wb3N0c19saXN0L19wb3N0c19zaWRlXG5AaW1wb3J0IF9wb3N0c19saXN0L19wb3N0c193aXRoX3RleHRcbkBpbXBvcnQgX3Bvc3RzX2xpc3QvX3Bvc3RzX3RodW1ibmFpbHNcbkBpbXBvcnQgX3Bvc3RzX2xpc3QvX3BhZ2luYXRpb24iLCIuZmxvX3Bvc3RzX3NpZGUuZmxvX3Bvc3RzX2xpc3RcbiAgJHBvc3RfaGVpZ2h0OiByZW0tY2FsYygzODApXG4gICRwb3N0X21hcmdpbl9ib3R0b206IHJlbS1jYWxjKDQwKVxuICAucG9zdFxuICAgICtncmlkLXJvd1xuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgaGVpZ2h0OiAkcG9zdF9oZWlnaHRcbiAgICBtYXJnaW4tYm90dG9tOiAkcG9zdF9tYXJnaW5fYm90dG9tXG4gICAgLmZlYXRfaW1nXG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICArZmxvX2JnX2NvdmVyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkIFxuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9zdF9saXN0X2NhcmRfaW1hZ2VfYm9yZGVyX3dpZHRoXG4gICAgICBib3JkZXItY29sb3I6ICRwb3N0X2xpc3RfY2FyZF9pbWFnZV9ib3JkZXJfY29sb3JcbiAgICAubWV0YV93cmFwXG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3N0X2xpc3RfY2FyZF9iZ1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAubWV0YVxuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgd2lkdGg6IDkwJVxuICAgICAgICB0b3A6IDUwJVxuICAgICAgICBsZWZ0OiA1MCVcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKVxuICAgICAgICBvcGFjaXR5OiAkZmxvX2dsb2JhbF9vcGFjaXR5XG4gICAgICAgICtmbG9fdHJhbnNpdGlvbihvcGFjaXR5KVxuICAgICAgICBoMlxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KVxuICAgICAgICAgIGZvbnQtc2l6ZTogJHBvc3RfbGlzdF9jYXJkX3RpdGxlX2ZvbnRfc2l6ZVxuICAgICAgJjpob3ZlclxuICAgICAgICAubWV0YVxuICAgICAgICAgIG9wYWNpdHk6IDFcbiAgICAudGV4dFxuICAgICAgZGlzcGxheTogbm9uZVxuICAgIC5vcGVuXG4gICAgICBkaXNwbGF5OiBub25lXG4gICAgJjpudGgtY2hpbGQoZXZlbilcbiAgICAgIC5tZXRhX3dyYXBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBvc3RfbGlzdF9jYXJkX2V2ZW5fYmdcbiAgQG1lZGlhICN7JG1lZGl1bS11cH1cbiAgICAucG9zdFxuICAgICAgLmZlYXRfaW1nXG4gICAgICAgICtncmlkLWNvbHVtbig3KVxuICAgICAgICBmbG9hdDogcmlnaHRcbiAgICAgIC5tZXRhX3dyYXBcbiAgICAgICAgK2dyaWQtY29sdW1uKDUpXG4gICAgLnBvc3Q6bnRoLWNoaWxkKDJuKVxuICAgICAgLmZlYXRfaW1nXG4gICAgICAgIGZsb2F0OiBsZWZ0XG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fVxuICAgIC5wb3N0XG4gICAgICBoZWlnaHQ6IGF1dG9cbiAgICAgIC5mZWF0X2ltZ1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIwMClcbiAgICAgICAgK2dyaWQtY29sdW1uKDEyKVxuICAgICAgLm1ldGFfd3JhcFxuICAgICAgICArZ3JpZC1jb2x1bW4oMTIpXG4gICAgICAgIGhlaWdodDogYXV0b1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtXG4gICAgICAgIHBhZGRpbmc6IDMwcHhcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgIC5tZXRhXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnRcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSFpbXBvcnRhbnRcbiAgICAgICAgICB0b3A6IGF1dG8haW1wb3J0YW50XG4gICAgICAgICAgbGVmdDogYXV0byFpbXBvcnRhbnRcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgICAgICAgLmZsb190aXRsZV93cmFwXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgICAgICAgICAmID4gKjpsYXN0LWNoaWxkXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAiLCIuZmxvX3Bvc3RzX3dpdGhfdGV4dC5mbG9fcG9zdHNfbGlzdFxuICAkcG9zdF9tYXJnaW5fYm90dG9tOiByZW0tY2FsYyg3MClcbiAgJHBvc3RfbWFyZ2luX2JldHdlZW46IHJlbS1jYWxjKDMwKVxuICAucG9zdFxuICAgICtncmlkLXJvd1xuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgbWFyZ2luLWJvdHRvbTogJHBvc3RfbWFyZ2luX2JvdHRvbVxuICAgIC5mZWF0X2ltZywgLm1ldGFfd3JhcCwgLnRleHQsIC5vcGVuXG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgdGV4dC1hbGlnbjogbGVmdFxuICAgICAgbWFyZ2luLWJvdHRvbTogJHBvc3RfbWFyZ2luX2JldHdlZW5cbiAgICAuZmVhdF9pbWdcbiAgICAgICtncmlkLWNvbHVtbigxMilcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMzUwKVxuICAgICAgQG1lZGlhIChtYXgtYXNwZWN0LXJhdGlvOiAxLzEpXG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTgwKVxuICAgICAgK2Zsb19iZ19jb3ZlclxuICAgIC5tZXRhX3dyYXBcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IWltcG9ydGFudFxuICAgIC5tZXRhIFxuICAgICAgbWFyZ2luLWJvdHRvbTogMFxuICAgICAgaDJcbiAgICAgICAgZm9udC1zaXplOiAkcG9zdF9saXN0X3RleHRfdW5kZXJfdGl0bGVfZm9udF9zaXplXG4gICAgICAqXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBcbiAgICBwXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNSkhaW1wb3J0YW50XG4gICAgLnRleHRcbiAgICAgIGltZ1xuICAgICAgICBkaXNwbGF5OiBpbml0aWFsXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9XG4gICAgLm1ldGFfd3JhcCwgLnRleHQsIC5vcGVuXG4gICAgICArZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDgsICRwdXNoOiA0KVxuICBAbWVkaWEgI3skc21hbGwtb25seX1cbiAgICAubWV0YV93cmFwLCAudGV4dCwgLm9wZW5cbiAgICAgICtncmlkLWNvbHVtbigxMilcblxuICAuZmxvX25vX2ltYWdlXG4gICAgLmZlYXRfaW1nXG4gICAgICBkaXNwbGF5OiBub25lXG4iLCIuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3RcbiAgZGlzcGxheTogYmxvY2tcbiAgK2Zsb19vdmVyZmxvd19oaWRkZW5cbiAgLy8gcGFkZGluZzogMCFpbXBvcnRhbnRcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApXG4gIC5wb3N0XG4gICAgK2dyaWQtY29sdW1uKDQpXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgXG4gICAgZGlzcGxheTogYmxvY2tcbiAgICArZmxvX292ZXJmbG93X2hpZGRlblxuICAgIG1hcmdpbjogMFxuICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgaW1nXG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgbWFyZ2luOiAwXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgcGFkZGluZzogMFxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH1cbiAgICAgIC5tZXRhX3dyYXBcbiAgICAgICAgJG1hcmdpbjogcmVtLWNhbGMoMjApXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICB0b3A6ICRtYXJnaW5cbiAgICAgICAgbGVmdDogJG1hcmdpblxuICAgICAgICByaWdodDogJG1hcmdpblxuICAgICAgICBib3R0b206ICRtYXJnaW5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZlxuICAgICAgICBvcGFjaXR5OiAwXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMzNtc1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgICAgK2Zsb19vdmVyZmxvd19oaWRkZW4gXG4gICAgICAgICY6aG92ZXJcbiAgICAgICAgICBvcGFjaXR5OiAxXG4gICAgICAgIGgyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICB0b3A6IDUwJVxuICAgICAgICAgIGxlZnQ6IDUwJVxuICAgICAgICAgIGZvbnQtc2l6ZTogJHBvc3RfbGlzdF90aHVtYnNfdGl0bGVfZm9udF9zaXplXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcbiAgICAgICAgaDNcbiAgICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fVxuICAgICAgLm1ldGFfd3JhcFxuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZVxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCkgcmVtLWNhbGMoMTApXG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKVxuICAgICAgICBoZWlnaHQ6IGF1dG9cbiAgICAgICAgLm1ldGFcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgICAgICAgLmZsb190aXRsZV93cmFwXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgICAgICAgICBoMlxuICAgICAgICAgICAgICAkZm9udC1zaXplOiAxLjVlbVxuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LXNpemVcbiAgICAgICAgICAgICAgbWFyZ2luOiAwXG5cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX1cbiAgICAgIC5tZXRhX3dyYXBcbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKVxuXG4gICtmbG9fbWFzb25yeShcIi5wb3N0XCIpIiwiLnBhZ2luYXRpb25cbiAgK2dyaWQtcm93XG4gICtmbG9fdW5zZWxlY3RhYmxlXG4gIHRleHQtYWxpZ246IGNlbnRlclxuICB3aWR0aDogMTAwJVxuICBkaXNwbGF5OiBibG9ja1xuICBsaVxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgIGZsb2F0OiBub25lXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMilcbiAgICBtYXJnaW46IHJlbS1jYWxjKDApIHJlbS1jYWxjKDEwKSByZW0tY2FsYyg1MCkgcmVtLWNhbGMoMTApXG4gICAgc3BhbiwgYVxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMykgcmVtLWNhbGMoMClcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg2KVxuICAgICAgbWFyZ2luOiAwIHJlbS1jYWxjKDQpXG4gICAgc3BhbiwgYTpob3ZlclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9kZWZhdWx0IiwiQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAkZmxvX3RodW1ic19oZWlnaHQ6IDIwJTtcbiAgYm9keXtcbiAgICAmOm5vdCguZmxvX3RodW1ic192aXNpYmxlKSAuZmxvX3RodW1icyB7XG4gICAgICBib3R0b206IC0kZmxvX3RodW1ic19oZWlnaHQ7XG4gICAgfVxuXG4gICAgJi5mbG9fdGh1bWJzX3Zpc2libGUge1xuICAgICAgLmlubmVyLXdyYXAge1xuICAgICAgICAvLyAtd2Via2l0LWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgIH1cbiAgICAgIC5mbG9fbWVudSwgLmZsb19tZW51X2J1cmdlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuZmxvX2NvbnRlbnQgeyBcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmZsb190aHVtYnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogJGZsb190aHVtYnNfaGVpZ2h0O1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgQGluY2x1ZGUgZmxvX3RyYW5zaXRpb24ob3BhY2l0eSk7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBvcGFjaXR5OiAwLjA7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIC50aHVtYnNfY29udGFpbmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKSByZW0tY2FsYyg1MCkgcmVtLWNhbGMoMjApIHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIC5zY3JvbGwge1xuICAgICAgICAgICAgICAuZnVsbCB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmN1cnJlbnQge1xuXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXR0b25fY2xvc2Uge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC50aHVtYnMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCkgcmVtLWNhbGMoNTApIHJlbS1jYWxjKDIwKSByZW0tY2FsYyg3MCk7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcblxuICB9XG59XG5AbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAuZmxvX3RodW1icyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIi5mbG9fY29weXJpZ2h0c1xuICAmLmZsb19icmlndGhuZXNzX2xpZ2h0XG4gICAgY29sb3I6IHdoaXRlXG4gIGZvbnQtc2l6ZTogMC43ZW1cbiAgZm9udC1mYW1pbHk6ICRjb3B5cmlnaHRzX2ZvbnRfZmFtaWx5XG4gIGZvbnQtc2l6ZTogJGNvcHlyaWdodHNfZm9udF9zaXplXG4gIGxldHRlci1zcGFjaW5nOiAkY29weXJpZ2h0c19sZXR0ZXJfc3BhY2luZ1xuICBcbiAgY29sb3I6ICRjb2xvcl9kZWZhdWx0XG4gICtmbG9fcG9zaXRpb25fZml4ZWRcbiAgQG1lZGlhICN7JG1lZGl1bS11cH1cbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICBib3R0b206ICRmbG9fZ2xvYmFsX21hcmdpblxuICAgIGxlZnQ6ICRmbG9fZ2xvYmFsX21hcmdpblxuICAgICtmbG9fbWF4X3dpZHRoX2ZpeGVkX3JpZ2h0XG4gICAgdGV4dC1hbGlnbjogbGVmdFxuICBAbWVkaWEgI3skc21hbGwtb25seX1cbiAgICArZ3JpZC1yb3dcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICBtYXJnaW4tYm90dG9tOiAkZmxvX2dsb2JhbF9tYXJnaW5fbW9iaWxlXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG5cbi5mbG9fY29weV9sb2dvXG4gICYuZmxvX2JyaWd0aG5lc3NfbGlnaHRcbiAgICBjb2xvcjogJGNvbG9yX2RlZmF1bHRfbGlnaHRcbiAgd2lkdGg6IHJlbS1jYWxjKDIyKVxuICBoZWlnaHQ6IHJlbS1jYWxjKDIyKVxuICBjb2xvcjogJGNvbG9yX2RlZmF1bHRcbiAgZm9udC1zaXplOiByZW0tY2FsYygyMSlcbiAgK2Zsb19wb3NpdGlvbl9maXhlZFxuICBAbWVkaWEgI3skbWVkaXVtLXVwfVxuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgYm90dG9tOiAkZmxvX2dsb2JhbF9tYXJnaW5cbiAgICByaWdodDogJGZsb19nbG9iYWxfbWFyZ2luXG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fVxuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgd2lkdGg6IDEwMCVcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwKVxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbS1jYWxjKDIyKSIsIi5zbGlkZS52aWRlbywgLmZsb19zaW5nbGVfdmlkZW9cbiAgY3Vyc29yOiBwb2ludGVyXG4gIC8vIFBsYXkvUGF1c2UgQnV0dG9uXG4gICRzaXplOiA5LjZ2aFxuICAkc2l6ZV9tb2JpbGU6IHJlbS1jYWxjKDc3KVxuICAudmlkZW9fYnV0dG9uXG4gICAgei1pbmRleDogMlxuICAgICYuZmxvX2JyaWd0aG5lc3NfbGlnaHRcbiAgICAgIGNvbG9yOiB3aGl0ZVxuICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZSFpbXBvcnRhbnRcbiAgICAvLyBQbGF5IHN0YXRlXG4gICAgJjpiZWZvcmVcbiAgICAgIGNvbnRlbnQ6IFwiXFxlODBhXCJcbiAgICBkaXNwbGF5OiBibG9ja1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgIHRvcDogNTAlXG4gICAgbGVmdDogNTAlXG4gICAgei1pbmRleDogM1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpXG4gICAgd2lkdGg6ICRzaXplXG4gICAgaGVpZ2h0OiAkc2l6ZVxuICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZVxuICAgICtmbG9fYm9yZGVyX3JhZGl1cyg1MCUpXG4gICAgXG4gICAgZm9udC1mYW1pbHk6IFwiZmxvX2ljb25zXCJcbiAgICBjb2xvcjogYmxhY2tcbiAgICBmb250LXNpemU6ICRzaXplIC8gM1xuICAgIGFuaW1hdGlvbjogZmxvX3NsaWRlX3ZpZGVvX3BsYXkgM3MgaW5maW5pdGVcbiAgICArZmxvX3RyYW5zaXRpb24ob3BhY2l0eSwgY29sb3IsIHRvcCwgdHJhbnNmb3JtLCBib3JkZXItY29sb3IpXG4gICAgYm9yZGVyLXdpZHRoOiAxcHggIWltcG9ydGFudFxuICAgIGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudFxuICAgIGJvcmRlci1jb2xvcjogYmxhY2tcblxuICAudmlkZW9fYnV0dG9uX2Nsb3NlXG4gICAgJHNpemU6IHJlbS1jYWxjKDUwKVxuICAgIGRpc3BsYXk6IG5vbmVcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICB3aWR0aDogJHNpemVcbiAgICBoZWlnaHQ6ICRzaXplXG4gICAgei1pbmRleDogM1xuICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZVxuICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrXG4gICAgJjpiZWZvcmVcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgZm9udC1mYW1pbHk6IFwiZmxvX2ljb25zXCJcbiAgICAgIGNvbnRlbnQ6IFwiXFxlODFhXCJcbiAgICAgIGZvbnQtc2l6ZTogJHNpemUgLyAwLjggXG4gICAgICBjb2xvcjogd2hpdGVcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogcmVtLWNhbGMoNjQxKSlcbiAgICAgIGRpc3BsYXk6IGJsb2NrIFxuICAgICAgdG9wOiAkZmxvX2dsb2JhbF9tYXJnaW5cbiAgICAgIHJpZ2h0OiAkZmxvX2dsb2JhbF9tYXJnaW5cblxuICAmLnBsYXlpbmdcbiAgICAudGl0bGVcbiAgICAgIG9wYWNpdHk6IDAhaW1wb3J0YW50XG4gICAgICArZmxvX3RyYW5zaXRpb24ob3BhY2l0eSwgY29sb3IpXG4gICAgLnZpZGVvX2J1dHRvblxuICAgICAgLy8gUGF1c2Ugc3RhdGVcbiAgICAgICY6YmVmb3JlXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxFODE5XCJcbiAgICAgICRzaXplOiByZW0tY2FsYygzMylcbiAgICAgIHdpZHRoOiAkc2l6ZVxuICAgICAgaGVpZ2h0OiAkc2l6ZVxuICAgICAgbGluZS1oZWlnaHQ6ICRzaXplXG4gICAgICBmb250LXNpemU6ICRzaXplIC8gMlxuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH1cbiAgICAgICAgdG9wOiAkZmxvX2dsb2JhbF9tYXJnaW5cbiAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fVxuICAgICAgICB0b3A6IGNhbGMoMTAwJSAtICN7JGZsb19nbG9iYWxfbWFyZ2lufSlcbiAgICAgIFxuICAgICAgK2Zsb19ib3JkZXJfcmFkaXVzKDApXG4gICAgICBhbmltYXRpb246IG5vbmVcbiAgICAgIFxuICAgICY6bm90KC50b3BfbWVudSlcbiAgICAgIC52aWRlb19idXR0b25cbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH1cbiAgICAgICAgICB0b3A6ICRmbG9fZ2xvYmFsX21hcmdpblxuXG4gICAgJi50b3BfbWVudVxuICAgICAgLnZpZGVvX2J1dHRvblxuICAgICAgICB6LWluZGV4OiAxMDAwMDBcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH1cbiAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtICN7JGZsb19nbG9iYWxfbWFyZ2lufSlcblxuXG4gIC52aWRlb19jb250cm9sX2Jsb2NrZXJcbiAgICB6LWluZGV4OiAyIWltcG9ydGFudFxuICAgIHdpZHRoOiAxMDAlXG4gICAgaGVpZ2h0OiAxMDAlXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgdG9wOiAwXG4gICAgbGVmdDogMDJcblxuICAudmlkZW8tY29udGFpbmVyXG4gICAgYW5pbWF0aW9uOiBmbG9fc2xpZGVfdmlkZW9fYXBwZWFyIDFzXG4gICAgZGlzcGxheTogYmxvY2tcbiAgICB3aWR0aDogMTAwJVxuICAgIGhlaWdodDogMTAwJVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIHRvcDogMFxuICAgIGxlZnQ6IDAgXG4gICAgei1pbmRleDogMVxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrXG4gICAgLnZqcy1jb250cm9sLWJhciwgLnZqcy1lcnJvci1kaXNwbGF5LCAudmpzLWNhcHRpb24tc2V0dGluZ3NcbiAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICBpZnJhbWUgXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudFxuICAgICAgbGVmdDogNTAlXG4gICAgICB0b3A6IDUwJVxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudCBcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICBoZWlnaHQ6IDIwMCVcbiAgICAgIG1heC13aWR0aDogMTAwdndcblxuICBAbWVkaWEgI3skc21hbGwtb25seX0sICN7JG1lZGl1bS1vbmx5fVxuICAgIC52aWRlb19idXR0b24gXG4gICAgICB3aWR0aDogJHNpemVfbW9iaWxlXG4gICAgICBoZWlnaHQ6ICRzaXplX21vYmlsZVxuICAgICAgbGluZS1oZWlnaHQ6ICRzaXplX21vYmlsZVxuICAgICAgZm9udC1zaXplOiAkc2l6ZV9tb2JpbGUgLyAzXG4gICAgLnRpdGxlXG4gICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudFxuICAgIC52aWRlb19jb250cm9sX2Jsb2NrZXJcbiAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAmLnBsYXlpbmdcbiAgICAgIC52aWRlb19idXR0b25cbiAgICAgICAgZGlzcGxheTogbm9uZVxuICAgIC52aWRlby1jb250YWluZXJcbiAgICAgIGlmcmFtZVxuICAgICAgICBoZWlnaHQ6IDEwMCVcblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIFxuICAuZmxvX3NsaWRlcl9mdWxsc2NyZWVuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IHJlbS1jYWxjKDEwMjQpKSBcbiAgICAgIC5zbGlkZS52aWRlb1xuICAgICAgICAudmlkZW8tY29udGFpbmVyXG4gICAgICAgICAgaWZyYW1lXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCVcbiAgICAmLmZsb192aWRlb19jcmVhdGVkXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogcmVtLWNhbGMoMTAyNCkpIFxuICAgICAgICAudmlkZW9fYnV0dG9uLCAudmlkZW9fY29udHJvbF9ibG9ja2VyXG4gICAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgICAuZmxvX2NvcHlyaWdodHMsIC5mbG9fY29weV9sb2dvXG4gICAgICAgICAgei1pbmRleDogLTFcblxuLmZsb19zbGlkZXJfZnVsbHNjcmVlblxuICBAbWVkaWEgI3skc21hbGwtb25seX0sICN7JG1lZGl1bS1vbmx5fVxuICAgIC5zbGlkZS52aWRlb1xuICAgICAgLnZpZGVvLWNvbnRhaW5lclxuICAgICAgICBpZnJhbWVcbiAgICAgICAgICBoZWlnaHQ6IDcwJVxuICBAbWVkaWEgI3skc21hbGwtb25seX0gYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxLzEpXG4gICAgLnNsaWRlLnZpZGVvXG4gICAgICAudmlkZW8tY29udGFpbmVyXG4gICAgICAgIGlmcmFtZVxuICAgICAgICAgIGhlaWdodDogNTAlXG4gICYuZmxvX3ZpZGVvX2NyZWF0ZWRcbiAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9XG4gICAgICAuZmxvX2NvcHlyaWdodHMsIC5mbG9fY29weV9sb2dvXG4gICAgICAgIHotaW5kZXg6IC0xXG5cbi5mbG9fc2luZ2xlX3ZpZGVvXG4gIC52aWRlb19jb250cm9sX2Jsb2NrZXJcbiAgICBkaXNwbGF5OiBub25lXG4gICYucGxheWluZ1xuICAgIC52aWRlb19idXR0b25cbiAgICAgIGRpc3BsYXk6IG5vbmVcbiAgJGhlaWdodDogcmVtLWNhbGMoNTAwKVxuICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgaGVpZ2h0OiAkaGVpZ2h0IFxuICAqXG4gICAgbWF4LWhlaWdodDogJGhlaWdodFxuICBAbWVkaWEgI3skc21hbGwtb25seX1cbiAgICAkaGVpZ2h0OiByZW0tY2FsYygzMDApXG4gICAgaGVpZ2h0OiAkaGVpZ2h0IFxuICAgICpcbiAgICAgIG1heC1oZWlnaHQ6ICRoZWlnaHRcblxuICBpbWdcbiAgICB6LWluZGV4OiAxXG4gICAgbWluLWhlaWdodDogMTAwJVxuICAgIG1pbi13aWR0aDogMTAwJVxuICAgIG9iamVjdC1maXQ6IGNvdmVyXG4gIC52aWRlby1jb250YWluZXJcbiAgICB6LWluZGV4OiAxIFxuICAudmlkZW9fYnV0dG9uXG4gICAgei1pbmRleDogM1xuXG5Aa2V5ZnJhbWVzIGZsb19zbGlkZV92aWRlb19hcHBlYXJcbiAgMCVcbiAgICBvcGFjaXR5OiAwXG4gIDEwMCVcbiAgICBvcGFjaXR5OiAxXG5cbkBrZXlmcmFtZXMgZmxvX3NsaWRlX3ZpZGVvX3BsYXlcbiAgJG9wYWNpdHk6IDAuM1xuICAwJVxuICAgIG9wYWNpdHk6IDBcbiAgMSVcbiAgICBvcGFjaXR5OiAkb3BhY2l0eVxuICAzMCVcbiAgICBvcGFjaXR5OiAxXG4gIDEwMCVcbiAgICBvcGFjaXR5OiAkb3BhY2l0eSIsIkBtZWRpYSAjeyRzbWFsbC1vbmx5fSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpXG4gIC5pbm5lci13cmFwXG4gICAgLmZsb19jb250ZW50XG4gICAgICAuZmxvX3BhZ2VcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMDApXG5cbiAgLmZsb19zbGlkZXJfZnVsbHNjcmVlbiAuaW5uZXItd3JhcCAuZmxvX2NvbnRlbnQgLmZsb19sb2dvXG4gICAgdG9wOiByZW0tY2FsYygyMCkhaW1wb3J0YW50ICAgXG4gICY6bm90KC5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4pIC5mbG9fbG9nb1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTAwKSFpbXBvcnRhbnRcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMCkhaW1wb3J0YW50XG4gICYuZmxvX3NsaWRlcl9mdWxsc2NyZWVuIC5mbG9fY29udGVudCA+IC5mbG9fbWVudV9idXJnZXIsIC5mbG9fY29udGVudCA+IC5mbG9fbWVudV9idXJnZXJcbiAgICBwb3NpdGlvbjogZml4ZWQhaW1wb3J0YW50XG4gICAgLmljb25cbiAgICAgIGxlZnQ6IHJlbS1jYWxjKDUwKSFpbXBvcnRhbnRcblxuQG1lZGlhICN7JHNtYWxsLW9ubHl9IGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KVxuICAkcGFkZGluZy10b3A6IDExdmhcbiAgLmZsb19zbGlkZXJfZnVsbHNjcmVlbiAuZmxvX3NsaWRlclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JHBhZGRpbmctdG9wfSkgIWltcG9ydGFudFxuXG4gIC5mbG9fY29udGVudFxuICAgIHBhZGRpbmctdG9wOiAjeyRwYWRkaW5nLXRvcH0haW1wb3J0YW50XG4gICAgLmZsb19tZW51X2J1cmdlclxuICAgICAgd2lkdGg6IDEwMXZ3IWltcG9ydGFudFxuICAgICAgcG9zaXRpb246IGZpeGVkIWltcG9ydGFudFxuICAgICAgdG9wOiAwdmghaW1wb3J0YW50XG4gICAgICBwYWRkaW5nOiA1dmggMCFpbXBvcnRhbnRcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlXG4gICAgICB6LWluZGV4OiAxMDAwIWltcG9ydGFudFxuICAgICAgbWFyZ2luOiAwIWltcG9ydGFudFxuICAgICAgLmljb24gPiAqLCAmLmZsb19icmlndGhuZXNzX2xpZ2h0IC5pY29uID4gKlxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZGVmYXVsdCFpbXBvcnRhbnRcblxuICAuZmxvX3NsaWRlcl9mdWxsc2NyZWVuIFxuICAgIC5mbG9fY29udGVudFxuICAgICAgLmZsb19sb2dvXG4gICAgICAgIGltZy5kYXJrLCBpbWcubGlnaHRcbiAgICAgICAgICB0b3A6IHJlbS1jYWxjKDMwKSAhaW1wb3J0YW50IiwiLmZsb19zbGlkZXJcbiAgLnNsaWRlXG4gICAgJjpub3QoLnBvcnRyYWl0KVxuICAgICAgaW1nXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyXG4gICAgICAgIFxuLy8gT2JqZWN0IEZpdCBGaXhcbi5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4gLngtb2JqZWN0LWZpdC1jb3ZlclxuICB3aWR0aDogaW5oZXJpdCFpbXBvcnRhbnRcbiAgaGVpZ2h0OiBpbmhlcml0IWltcG9ydGFudFxuICAmID4gaW1nXG4gICAgdHJhbnNmb3JtOiBub25lIWltcG9ydGFudFxuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZSFpbXBvcnRhbnRcbiAgICAvLyBsZWZ0OiAwcHghaW1wb3J0YW50XG4gICAgLy8gdG9wOiAwcHghaW1wb3J0YW50XG5cbi8vIFBvc2l0aW9uIEZpeGVkXG5odG1sW2RhdGEtdXNlcmFnZW50Kj1cIjExLjBcIl0sIGh0bWxbZGF0YS11c2VyYWdlbnQqPSdNU0lFIDEwLjAnXVxuICA9cnVsZVxuICAgIHRyYW5zZm9ybTogaW5oZXJpdCFpbXBvcnRhbnRcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzbWFsbC1icmVha3BvaW50ICsgMSlcbiAgICAvLyBPZmZjYW52YXMgbWVudVxuICAgIGJvZHk6bm90KC5tb3ZlLXJpZ2h0KSAubGVmdC1vZmYtY2FudmFzLW1lbnUgLmZsb19tZW51XG4gICAgICArcnVsZVxuICAgIC8vIExvZ29cbiAgICAuZmxvX2xvZ29fbGVmdCAuZmxvX2xvZ29cbiAgICAgICtydWxlXG4gICAgLy8gQ29weXJpZ2h0IFRleHRcbiAgICAuZmxvX2NvcHlyaWdodHNcbiAgICAgICtydWxlXG4gICAgLy8gQ29weXJpZ2h0cyBMb2dvXG4gICAgLmZsb19jb3B5X2xvZ29cbiAgICAgICtydWxlXG4gICAgLy8gKyBXZSBzZXQgJiA+IC5mbG9fbWVudV9idXJnZXIge3RyYW5zZm9ybTogaW5uZXItd3JhcC5jc3MoXCJ0cmFuc2Zvcm1cIil9IHdpdGggSlMgaW4gc2NyaXB0cy5qcyBvbiBsaW5lOjg0MVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsLWJyZWFrcG9pbnQpIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpXG4gICAgLy8gT2ZmY2FudmFzIGJ1cmdlclxuICAgIGJvZHkgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IC5mbG9fbWVudV9idXJnZXJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwcyAhaW1wb3J0YW50XG4gICAgYm9keTpub3QoLm1vdmUtcmlnaHQpIC5sZWZ0LW9mZi1jYW52YXMtbWVudSAuZmxvX21lbnVfYnVyZ2VyXG4gICAgICArcnVsZVxuXG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fVxuICAgIC8vIE9mZmNhbnZhcyBidXJnZXJcbiAgICBib2R5IC5sZWZ0LW9mZi1jYW52YXMtbWVudSAuZmxvX21lbnVfYnVyZ2VyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMHMgIWltcG9ydGFudFxuICAgIGJvZHk6bm90KC5tb3ZlLXJpZ2h0KSAubGVmdC1vZmYtY2FudmFzLW1lbnUgLmZsb19tZW51X2J1cmdlclxuICAgICAgK3J1bGVcbiIsIi5zbGlkZSAuc3VidGl0bGUgXG4gIGZvbnQtZmFtaWx5OiBcImZvbnQtZmFtaWx5LXRpdGxlXCJcblxuLyogU2xpZGVyOiBzcGFjaW5ncyAqL1xuLnNsaWRlIC5zdWJ0aXRsZVxuICBtYXJnaW4tdG9wOiAzN3B4ICFpbXBvcnRhbnRcblxuLyogQ2FyZCBsaXN0OiBpbnZlcnQgaG92ZXIgKi9cbi5mbG9fcG9zdHNfc2lkZSAubWV0YVxuICBvcGFjaXR5OiAxICFpbXBvcnRhbnRcblxuLmZsb19wb3N0c19zaWRlIC5tZXRhOmhvdmVyXG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50XG5cbi8qIENvbnRhY3QgcGFnZTogYWRkIGN1c3RvbSBib3JkZXIgKi9cbmlucHV0Om5vdChbbmFtZT1cInNcIl0sIFt0eXBlPVwic3VibWl0XCJdLCBbdHlwZT1cImJ1dHRvblwiXSksIHRleHRhcmVhXG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNTM1MzUgIWltcG9ydGFudFxuXG4vKiBCdXR0b25zOiBTZXQgdGV4dCBjb2xvciBibGFjayBvbiBob3ZlciAqL1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgdHlwZVt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLCAuZmxvX2J1dHRvbjpob3ZlclxuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudFxuXG4vKiBDaGFuZ2VzIHRoYXQgYXBwbHkgb25seSBmb3IgZGVza3RvcHMgYW5kIHRhYmxldHMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweClcbiAgLyogQXJ0aWNsZXM6IHNwYWNpbmdzICovXG4gIC5mbG9fdGl0bGVfd3JhcFxuICAgIC8vIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudFxuICBhcnRpY2xlIC50aXRsZVxuICAgIC8vIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudFxuXG4vKiBDaGFuZ2VzIHRoYXQgYXBwbHkgb25seSBmb3IgZGVza3RvcHMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpXG4gIC8qIEZ1bGxzY3JlZW4gU2xpZGVyOiBBZGp1c3QgdGhlIHNpemluZyBvZiB0aGUgdGl0bGUgb24gc2xpZGVzICovXG4gIC5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4gLnRpdGxlLm1pZGRsZS5yaWdodFxuICAgIG1heC13aWR0aDogNDB2dyAhaW1wb3J0YW50XG4gICAgcmlnaHQ6IDEwdncgIWltcG9ydGFudCJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
