.selectric-wrapper {
  position: relative;
  cursor: pointer; }

.selectric-responsive {
  width: 100%; }

.selectric {
  border: 1px solid #fff;
  border-radius: 0px;
  background: #fff;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid #e8ebeb;
  -o-transition: all ease-in-out 200ms;
  -webkit-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms; }
  .selectric .label {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    margin: 0 48px 0 10px;
    font-size: 15px;
    line-height: 42px;
    /* $selectric-inner-height; */
    color: #004854;
    height: 48px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    text-align: left;
    font-weight: 400; }
  .selectric .button {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 48px;
    height: 48px;
    line-height: 48px;
    background-color: #fff;
    color: #f2f5f5;
    text-align: center;
    font: 0/0 a;
    *font: 20px/48px Lucida Sans Unicode, Arial Unicode MS, Arial; }
    .selectric .button:after {
      content: " ";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 6px 5px 0 5px;
      border-color: #48afc4 transparent transparent transparent;
      border-bottom: none; }

.selectric-focus .selectric {
  border-color: #b8c9c9; }

.selectric-hover .selectric {
  border-color: #004854; }

.selectric-open {
  z-index: 9999; }
  .selectric-open .selectric {
    border-color: #004854; }
  .selectric-open .selectric-items {
    display: block; }

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0; }
  .selectric-hide-select select {
    position: absolute;
    left: -100%; }
  .selectric-hide-select.selectric-is-native {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10; }
    .selectric-hide-select.selectric-is-native select {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 100%;
      width: 100%;
      border: none;
      z-index: 1;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      opacity: 0; }

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important; }

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important; }

/* Items box */
.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  border: 1px solid #004854;
  z-index: -1;
  -webkit-box-shadow: 0 0 10px -6px;
          box-shadow: 0 0 10px -6px; }
  .selectric-items .selectric-scroll {
    height: 100%;
    overflow: auto; }
  .selectric-above .selectric-items {
    top: auto;
    bottom: 100%; }
  .selectric-items ul,
  .selectric-items li {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 15px;
    line-height: 20px;
    min-height: 20px; }
  .selectric-items li {
    display: block;
    padding: 10px;
    color: #666;
    cursor: pointer; }
    .selectric-items li.selected {
      background: #004854;
      color: #fff; }
    .selectric-items li.highlighted {
      background: #004854;
      color: #fff; }
    .selectric-items li:hover {
      background: #004854;
      color: #fff; }
  .selectric-items .disabled {
    filter: alpha(opacity=50);
    opacity: 0.5;
    cursor: default !important;
    background: none !important;
    color: #666 !important;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .selectric-items .selectric-group .selectric-group-label {
    font-weight: bold;
    padding-left: 10px;
    cursor: default;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    background: none;
    color: #444; }
  .selectric-items .selectric-group.disabled li {
    filter: alpha(opacity=100);
    opacity: 1; }
  .selectric-items .selectric-group li {
    padding-left: 25px; }

body,
html {
  color: #004854;
  font-family: "Lato", sans-serif;
  height: 100%; }

@-webkit-keyframes loader {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes loader {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

body.loading {
  overflow: hidden; }
  body.loading:before {
    content: '';
    z-index: 3;
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(255, 255, 255, 0.9); }
  body.loading:after {
    content: '';
    z-index: 4;
    border: 15px solid #e8ebeb;
    /* Light grey */
    border-top: 15px solid #76c3d3;
    /* Blue */
    border-radius: 50%;
    width: 90px;
    height: 90px;
    -webkit-animation: loader 2s linear infinite;
            animation: loader 2s linear infinite;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -45px;
    margin-left: -45px; }

h1 {
  font-size: 30px;
  line-height: 40px;
  margin-top: 40px;
  margin-bottom: 30px;
  font-weight: 700;
  color: #004854; }

a {
  color: #004854;
  -o-transition: all ease-in-out 200ms;
  -webkit-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms; }
  a:hover, a:focus {
    color: #76c3d3;
    text-decoration: none;
    outline: none; }

.btn {
  padding: 10px 25px;
  border-radius: 0;
  border: transparent;
  margin-right: 1px;
  height: 50px;
  line-height: 30px;
  -o-transition: all ease-in-out 200ms;
  -webkit-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms; }
  .btn-light {
    background: #f2f5f5;
    color: #004854; }
  .btn-default {
    color: #FFFFFF;
    background: #76c3d3; }
    .btn-default:hover {
      background-color: #004854;
      color: #FFFFFF; }
  .btn-blue, .btn-primary {
    color: #FFFFFF;
    background: #76c3d3; }
    .btn-blue:hover, .btn-primary:hover {
      background-color: #004854;
      color: #FFFFFF; }

.pux-container {
  max-width: 1800px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .pux-container {
      padding-left: 20px;
      padding-right: 20px; } }

header.simple {
  padding: 40px 0;
  border-bottom: 1px solid #f2f2f2; }
  header.simple .main-logo {
    display: block;
    margin: 30px auto; }

header .navbar-collapse {
  padding-left: 0;
  padding-right: 0; }

.main-logo {
  display: block;
  width: 140px;
  height: 40px;
  background: url("../img/agrotec-logo.png");
  background-size: cover !important;
  font-size: 0;
  margin: 15px auto; }
  @media (min-width: 992px) {
    .main-logo {
      display: inline-block;
      vertical-align: middle;
      margin: 0 145px 0 0; } }

.top-menu {
  margin-left: -15px;
  margin-right: -15px; }
  @media (min-width: 992px) {
    .top-menu {
      display: inline-block;
      vertical-align: middle; } }
  .top-menu:before {
    content: '';
    display: table; }
  .top-menu:after {
    content: '';
    display: table;
    clear: both; }
  .top-menu .filter-button {
    background-color: #f2f5f5;
    display: block;
    width: 25%;
    height: 70px;
    float: left;
    font-size: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 45px auto; }
    .top-menu .filter-button:not(:last-of-type) {
      border-right: 1px solid #fff; }
    @media (min-width: 992px) {
      .top-menu .filter-button {
        width: 120px;
        height: 110px;
        background-size: 70% auto; } }
    .top-menu .filter-button.iveco {
      background-image: url("../img/iveco.png"); }
    .top-menu .filter-button.fiat {
      background-image: url("../img/fiat.png"); }
    .top-menu .filter-button.used-na-uv {
      background-image: url("../img/proverene-ojete-vozy.png"); }
    .top-menu .filter-button.other {
      background-image: url("../img/ostatni.png"); }
    .top-menu .filter-button:hover, .top-menu .filter-button.active {
      background-color: #76c3d3; }

.user-menu {
  display: block;
  padding: 10px 0;
  text-align: right; }
  .user-menu:before {
    content: '';
    display: table; }
  .user-menu:after {
    content: '';
    display: table;
    clear: both; }
  @media (min-width: 992px) {
    .user-menu {
      display: inline-block;
      padding: 30px 0; } }
  .user-menu-name {
    display: inline-block;
    vertical-align: middle;
    margin: 0 25px 10px 0; }
    @media (min-width: 992px) {
      .user-menu-name {
        margin: 0 25px 0px 0; } }
  .user-menu-logout {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 10px 0; }
    @media (min-width: 992px) {
      .user-menu-logout {
        margin: 0 30px 0px 0; } }
  .user-menu-new-car {
    float: left; }
    @media (min-width: 992px) {
      .user-menu-new-car {
        float: none; } }
  .user-menu .navbar-toggle {
    display: block;
    border: 0;
    border-radius: 0;
    padding: 14px 15px;
    margin: 0 -15px 0 0;
    height: 50px;
    width: 62px;
    position: relative; }
    @media (min-width: 768px) {
      .user-menu .navbar-toggle {
        display: none; } }
    .user-menu .navbar-toggle .icon-bar {
      display: block;
      background-color: #76c3d3;
      width: 32px;
      height: 4px;
      border-radius: 1px;
      -o-transition: all ease-in-out 350ms;
      -webkit-transition: all ease-in-out 350ms;
      transition: all ease-in-out 350ms;
      position: absolute;
      left: 15px;
      top: 14px; }
      .user-menu .navbar-toggle .icon-bar:nth-of-type(2) {
        top: 23px;
        margin-top: 0px; }
      .user-menu .navbar-toggle .icon-bar:nth-of-type(3) {
        top: 32px;
        margin-top: 0px; }
    .user-menu .navbar-toggle:not(.collapsed) {
      background-color: #76c3d3; }
      .user-menu .navbar-toggle:not(.collapsed) .icon-bar {
        background-color: #FFFFFF; }
        .user-menu .navbar-toggle:not(.collapsed) .icon-bar:nth-of-type(1) {
          -webkit-transform: rotateZ(45deg);
          -ms-transform: rotateZ(45deg);
          transform: rotateZ(45deg);
          top: 23px; }
        .user-menu .navbar-toggle:not(.collapsed) .icon-bar:nth-of-type(2) {
          width: 0px;
          opacity: 0; }
        .user-menu .navbar-toggle:not(.collapsed) .icon-bar:nth-of-type(3) {
          -webkit-transform: rotateZ(-45deg);
          -ms-transform: rotateZ(-45deg);
          transform: rotateZ(-45deg);
          top: 23px; }

.main-menu {
  background-color: #004854; }
  .main-menu a {
    color: #FFFFFF;
    font-size: 16px;
    line-height: 16px;
    padding: 20px 0;
    display: inline-block;
    vertical-align: middle; }
    .main-menu a:not(:last-of-type) {
      margin-right: 75px; }
    .main-menu a:hover, .main-menu a.active {
      color: #76c3d3; }

.second-menu {
  background-color: #f2f5f5; }
  .second-menu a {
    color: #004854;
    font-size: 13px;
    line-height: 13px;
    padding: 20px 0;
    display: inline-block;
    vertical-align: middle; }
    .second-menu a:not(:last-of-type) {
      margin-right: 30px; }
    .second-menu a:hover, .second-menu a.active {
      color: #76c3d3; }

.table-wrapper {
  margin-bottom: -200px;
  margin-left: -15px;
  margin-right: -15px;
  position: relative; }
  @media (min-width: 768px) {
    .table-wrapper {
      margin-left: -20px;
      margin-right: -20px; } }
  .table-wrapper-overflow {
    width: 100%;
    padding-bottom: 200px;
    overflow-y: visible !important;
    overflow-x: auto !important; }
    .table-wrapper-overflow.scroll-content {
      padding-bottom: 200px !important;
      overflow-y: visible !important;
      overflow-x: auto !important; }
  .table-wrapper .scroll-element {
    position: absolute;
    background-color: #d8e6e6; }
    .table-wrapper .scroll-element_outer {
      position: relative; }
    .table-wrapper .scroll-element .scroll-bar {
      position: absolute;
      background-color: #004854; }
    .table-wrapper .scroll-element.scroll-x {
      bottom: 180px;
      left: 0;
      right: 0;
      height: 20px; }
      .table-wrapper .scroll-element.scroll-x .scroll-element_outer {
        height: 20px;
        margin: 0 24px; }
      .table-wrapper .scroll-element.scroll-x .scroll-bar {
        height: 12px;
        top: 4px; }
      .table-wrapper .scroll-element.scroll-x .scroll-arrow {
        position: absolute;
        top: 0;
        display: block;
        height: 20px;
        width: 20px;
        text-align: center; }
        .table-wrapper .scroll-element.scroll-x .scroll-arrow:before {
          font-size: 22px;
          line-height: 18px; }
        .table-wrapper .scroll-element.scroll-x .scroll-arrow_less {
          left: 0; }
          .table-wrapper .scroll-element.scroll-x .scroll-arrow_less:before {
            content: '<'; }
        .table-wrapper .scroll-element.scroll-x .scroll-arrow_more {
          right: 0; }
          .table-wrapper .scroll-element.scroll-x .scroll-arrow_more:before {
            content: '>'; }
        .table-wrapper .scroll-element.scroll-x .scroll-arrow:hover {
          background-color: #004854;
          color: #d8e6e6; }

.IE11 .table-wrapper {
  margin-bottom: 0; }
  .IE11 .table-wrapper-overflow {
    padding-bottom: 150px; }

table {
  font-size: 11px; }
  table tr:nth-of-type(2n + 1) {
    background: #e9eeee; }
  table thead tr {
    background: #FFFFFF !important; }
    table thead tr a {
      color: #004854 !important; }
      table thead tr a:after {
        font-family: 'icomoon';
        content: '';
        height: 10px;
        width: 10px;
        background-image: url("../img/arrow-db-sort.png");
        background-size: 10px auto;
        background-repeat: no-repeat;
        background-position: center center;
        vertical-align: 0.5px;
        margin-left: 3px;
        display: none;
        position: absolute;
        top: 50%;
        margin-top: -5px;
        right: 5px; }
      table thead tr a.list-view-sort-asc:after {
        display: inline-block;
        -webkit-transform: rotateZ(180deg);
        -ms-transform: rotateZ(180deg);
        transform: rotateZ(180deg); }
      table thead tr a.list-view-sort-desc:after {
        display: inline-block; }
    table thead tr th {
      background-color: #d8e6e6;
      padding: 13px 20px 13px 10px;
      line-height: 14px;
      position: relative; }
      table thead tr th:not(:last-of-type) {
        border-right: 1px solid #f8fbfb; }
      table thead tr th[data-tag="ProductParameterProductWeekOfProduction"] {
        max-width: 80px; }
      table thead tr th[data-tag="ProductStockNumber"] {
        max-width: 75px; }
      table thead tr th[data-tag="ProductParameterProductSupport"], table thead tr th[data-tag="ProductParameterProductCommissioning"] {
        max-width: 65px; }
      table thead tr th[data-tag="ProductPresentOnAgrotec"] {
        max-width: 60px; }
  table td {
    padding: 13px 20px 13px 10px;
    vertical-align: middle;
    padding-left: 7px;
    padding-right: 7px;
    line-height: 14px;
    position: relative; }
    table td:first-of-type {
      padding-left: 20px; }
    table td:last-of-type {
      padding-right: 20px; }
    table td:not(:last-of-type) {
      border-right: 1px solid #f8fbfb; }
    table td[data-tag="ProductParameterProductSupport"], table td[data-tag="ProductStockNumber"], table td[data-tag="ProductParameterProductWeekOfProduction"], table td:nth-of-type(7), table td:nth-of-type(9), table td:nth-of-type(11), table td:nth-of-type(15), table td:nth-of-type(19) {
      max-width: 80px;
      overflow: hidden;
      -o-text-overflow: ellipsis;
         text-overflow: ellipsis;
      white-space: nowrap; }
    table td:nth-of-type(11) {
      max-width: 90px; }
    table td.dropdown-cell {
      overflow: visible !important; }
    table td .dropdown-toggle {
      height: auto;
      font-size: 15px;
      font-weight: 700;
      line-height: 30px;
      padding: 0 10px;
      color: #FFFFFF;
      background-color: #76c3d3;
      margin-right: 0; }
      table td .dropdown-toggle:hover, table td .dropdown-toggle:focus {
        background-color: #004854;
        color: #FFFFFF; }
    table td .dropdown-menu {
      left: auto;
      right: 1px;
      -webkit-box-shadow: none;
              box-shadow: none;
      border: 0;
      border-radius: 0;
      background-color: #76c3d3;
      margin: 1px 0 0;
      padding: 0;
      min-width: 0;
      text-align: center; }
      table td .dropdown-menu > li > a {
        padding: 0 10px;
        line-height: 30px;
        font-size: 12px;
        color: #FFFFFF; }
        table td .dropdown-menu > li > a:hover, table td .dropdown-menu > li > a:focus {
          background-color: #004854;
          color: #FFFFFF; }
  table a {
    color: #76c3d3; }
    table a:hover, table a:focus {
      color: #004854; }

#productTable {
  width: 100%; }
  #productTable thead tr th:first-of-type {
    padding: 0 20px 0 40px; }
  #productTable tbody {
    counter-reset: section; }
    #productTable tbody tr td:first-of-type {
      position: relative;
      padding: 13px 20px 13px 40px; }
      #productTable tbody tr td:first-of-type:before {
        counter-increment: section;
        content: counter(section) ".";
        position: absolute;
        top: 50%;
        margin-top: -20px;
        left: 10px;
        line-height: 40px; }
    #productTable tbody tr td:last-of-type {
      padding: 5px 20px 5px 20px;
      text-align: right; }

#summaryTable tbody {
  counter-reset: section; }
  #summaryTable tbody tr:last-of-type {
    background-color: #004854; }
    #summaryTable tbody tr:last-of-type td {
      color: #FFFFFF;
      font-weight: 700; }

.product-table-exports {
  margin-bottom: 40px;
  position: relative; }

label {
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 10px; }

input.form-control {
  background: #FFFFFF;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid transparent;
  border-bottom-color: #e8ebeb;
  border-radius: 0;
  font-size: 13px;
  line-height: 20px;
  padding: 14px 20px;
  height: auto; }
  input.form-control:focus {
    -webkit-box-shadow: none;
            box-shadow: none;
    border-bottom: 1px solid #e8ebeb;
    outline: none;
    border-color: #004854; }

input[type='radio'] {
  display: none; }

input[type='radio'] + label {
  display: block;
  float: left;
  width: 50%;
  position: relative;
  margin: 0 0 0 0;
  background-color: #FFFFFF;
  text-align: center;
  line-height: 48px;
  padding: 0;
  border: 1px solid transparent;
  border-bottom-color: #e8ebeb; }

input[type='radio']:checked + label {
  background-color: #76c3d3;
  border-color: #76c3d3; }

.radio {
  margin: 0;
  padding: 0 5px; }
  .radio:before {
    content: '';
    display: table; }
  .radio:after {
    content: '';
    display: table;
    clear: both; }
  .radio br {
    display: none; }

input[type='checkbox'] {
  display: none; }

.checkbox-item {
  position: relative; }
  .checkbox-item > span:before {
    content: '';
    display: inline-block;
    width: 15px;
    height: 16px;
    background-color: #FFFFFF;
    border: 1px solid #FFFFFF;
    border-bottom-color: #e8ebeb;
    position: absolute;
    top: 0;
    left: 0; }
  .checkbox-item > span:after {
    content: '';
    display: inline-block;
    width: 9px;
    height: 9px;
    position: absolute;
    top: 3px;
    left: 3px; }
  .checkbox-item.checked > span:after {
    background-color: #76c3d3; }
  .checkbox-item label {
    line-height: 16px;
    padding-left: 22px;
    position: relative;
    margin-bottom: 4px;
    cursor: pointer; }

.form-fields-wrapper {
  margin-left: -15px;
  margin-right: -15px;
  overflow-x: auto; }
  @media (min-width: 768px) {
    .form-fields-wrapper {
      margin-left: -20px;
      margin-right: -20px; } }

.form-fields-container {
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .form-fields-container {
      padding-left: 20px;
      padding-right: 20px; } }

.agrotec-parameter-group,
.agrotec-parameter-options,
.agrotec-upload-photo {
  background-color: #f2f5f5;
  padding: 20px;
  margin-bottom: 10px;
  -o-transition: all ease-in-out 150ms;
  -webkit-transition: all ease-in-out 150ms;
  transition: all ease-in-out 150ms; }
  .agrotec-parameter-group h2,
  .agrotec-parameter-options h2,
  .agrotec-upload-photo h2 {
    font-size: 24px;
    margin-top: 5px;
    margin-bottom: 20px; }
  .agrotec-parameter-group > .row,
  .agrotec-parameter-options > .row,
  .agrotec-upload-photo > .row {
    margin-left: -1px;
    margin-right: -1px; }
    .agrotec-parameter-group > .row [class*="col-"],
    .agrotec-parameter-options > .row [class*="col-"],
    .agrotec-upload-photo > .row [class*="col-"] {
      padding-left: 1px;
      padding-right: 1px; }
  .agrotec-parameter-group:hover, .agrotec-parameter-group.focused,
  .agrotec-parameter-options:hover,
  .agrotec-parameter-options.focused,
  .agrotec-upload-photo:hover,
  .agrotec-upload-photo.focused {
    background-color: #e5f0f2; }

.agrotec-parameter-options br {
  display: none; }

.masonry .agrotec-parameter-masonry > div:last-of-type {
  position: absolute;
  top: 0;
  left: 0; }

.product-list,
.waiting-list {
  display: inline-block;
  width: 12px;
  height: 12px;
  line-height: 12px;
  text-align: center;
  background-color: #d8e6e6;
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 700;
  vertical-align: middle; }

.agrotec-upload-photo .DraggableImage_List {
  margin-left: -1px;
  margin-right: -1px;
  margin-bottom: 20px; }
  .agrotec-upload-photo .DraggableImage_List:before {
    content: '';
    display: table; }
  .agrotec-upload-photo .DraggableImage_List:after {
    content: '';
    display: table;
    clear: both; }
  .agrotec-upload-photo .DraggableImage_List [class*="col-"] {
    padding-left: 1px;
    padding-right: 1px; }
  .agrotec-upload-photo .DraggableImage_List .pux-draggable-item {
    position: relative; }
    .agrotec-upload-photo .DraggableImage_List .pux-draggable-item-inner {
      background-color: #FFFFFF; }
    .agrotec-upload-photo .DraggableImage_List .pux-draggable-item-image {
      height: 120px;
      display: block;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat; }
      @media (min-width: 768px) {
        .agrotec-upload-photo .DraggableImage_List .pux-draggable-item-image {
          height: 200px; } }
    .agrotec-upload-photo .DraggableImage_List .pux-draggable-item-description {
      display: block;
      font-size: 15px;
      line-height: 20px;
      padding: 15px 50px 15px 20px;
      word-break: break-all; }
    .agrotec-upload-photo .DraggableImage_List .pux-draggable-item-remove {
      position: absolute;
      right: 20px;
      bottom: 4px;
      font-size: 30px;
      color: #76c3d3;
      cursor: pointer; }

.agrotec-upload-photo #puxDraggableAttachment {
  display: none; }

.add-product-field {
  margin-bottom: 15px; }

.add-product-error-message {
  color: #f00b1d;
  font-weight: 700; }

.form-fields-controls {
  padding-top: 20px; }

footer {
  width: 100%;
  margin-top: 60px;
  padding: 30px 0;
  color: #7a7a79;
  border-top: 1px solid #f2f2f2; }
  footer a {
    color: #48afc4; }

#login-page,
#forgotten-password {
  width: 100%;
  max-width: 350px;
  padding-left: 15px;
  padding-right: 15px;
  margin: 100px auto; }
  #login-page h2,
  #forgotten-password h2 {
    font-weight: 700; }
  #login-page label,
  #forgotten-password label {
    font-weight: 400;
    margin: 0 0 15px; }
  #login-page .form-group,
  #forgotten-password .form-group {
    margin-left: 0;
    margin-right: 0; }
  #login-page input,
  #forgotten-password input {
    width: 100%; }
  #login-page .logon-remember-me-checkbox,
  #forgotten-password .logon-remember-me-checkbox {
    display: none; }
  #login-page input[type='submit'],
  #forgotten-password input[type='submit'] {
    margin-bottom: 40px; }
  #login-page input.form-control,
  #forgotten-password input.form-control {
    background-color: #f2f5f5; }

.error-label {
  color: #bb0000;
  display: inline-block;
  margin: 10px 0; }

.top-menu.user a {
  margin-left: 30px; }

.archive-find label {
  display: none; }

.archive-find a {
  margin-top: 24px; }

.selectric-items .disabled {
  display: none; }

.margin-0 {
  margin: 0; }

.margin-bottom-20 {
  margin-bottom: 20px; }

.margin-bottom-30 {
  margin-bottom: 15px; }
  @media (min-width: 768px) {
    .margin-bottom-30 {
      margin-bottom: 30px; } }

.margin-bottom-50 {
  margin-bottom: 25px; }
  @media (min-width: 768px) {
    .margin-bottom-50 {
      margin-bottom: 50px; } }

.margin-bottom-40 {
  margin-bottom: 40px; }

.margin-bottom-60 {
  margin-bottom: 60px; }

.margin-bottom-120 {
  margin-bottom: 120px; }

.margin-bottom-30-sm-down {
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .margin-bottom-30-sm-down {
      margin-bottom: 0; } }

.margin-bottom-0 {
  margin-bottom: 0; }

.margin-top-negative-30 {
  margin-top: -30px; }

.margin-top-0 {
  margin-top: 0; }

.margin-top-30 {
  margin-top: 30px; }

.margin-top-40 {
  margin-top: 40px; }

.margin-top-50 {
  margin-top: 50px; }

.margin-top-60 {
  margin-top: 60px; }

@media (min-width: 768px) {
  .padding-right-90-md-up {
    padding-right: 90px; } }

@media all and (max-width: 768px) {
  .no-padding-top-sm-down {
    padding-top: 0; } }

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

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

.font-size-26 {
  font-size: 13px; }
  @media (min-width: 768px) {
    .font-size-26 {
      font-size: 26px; } }

@media (min-width: 768px) {
  .font-size-35 {
    font-size: 35px !important; } }

.font-size-20 {
  font-size: 20px; }

.font-size-50 {
  font-size: 50px !important; }

.light-weight {
  font-weight: 300; }

.semi-weight {
  font-weight: 600; }

.align-right-on-xs {
  text-align: right; }
  @media (min-width: 768px) {
    .align-right-on-xs {
      text-align: left; } }

/* tooltip */
.tooltip.top .tooltip-arrow {
  border-top-color: #76c3d3; }

.tooltip-inner {
  background-color: #76c3d3;
  color: #FFFFFF;
  font-weight: 700;
  border-radius: 0; }

@media only print {
  header,
  #CMSHeaderDiv,
  .scroll-element {
    display: none !important; }
  h1 {
    margin-top: 10px;
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 30px; }
  table {
    font-size: 8px; }
    table tr td {
      border-top: 1px solid #76c3d3; }
    table tr th,
    table tr td {
      padding: 3px 4px !important;
      border-right-color: #76c3d3 !important;
      white-space: normal !important; }
      table tr th:first-of-type,
      table tr td:first-of-type {
        padding: 3px 4px 3px 15px !important; }
      table tr th:last-of-type,
      table tr td:last-of-type {
        display: none; }
      table tr th[data-tag="ProductType"],
      table tr td[data-tag="ProductType"] {
        width: 40px !important; }
      table tr th[data-tag="ProductParameterProductPriceNote"], table tr th[data-tag="ProductParameterProductNoteUsed"], table tr th[data-tag="ProductPresentOnAgrotec"], table tr th[data-tag="ProductParameterProductSPZ"],
      table tr td[data-tag="ProductParameterProductPriceNote"],
      table tr td[data-tag="ProductParameterProductNoteUsed"],
      table tr td[data-tag="ProductPresentOnAgrotec"],
      table tr td[data-tag="ProductParameterProductSPZ"] {
        width: 50px !important; }
      table tr th[data-tag="ProductBrandName"],
      table tr td[data-tag="ProductBrandName"] {
        width: 70px !important; }
      table tr th[data-tag="ProductParameterProductExtraOptions"],
      table tr td[data-tag="ProductParameterProductExtraOptions"] {
        width: 80px !important; }
  #productTable tbody tr td:first-of-type:before {
    left: 0;
    font-weight: 700; } }

.cookies-inner-accept.cookies-btn.btn-primary,
.cookies-modal-footer-left .cookies-btn.btn-primary {
  background-color: #76c3d3; }
  .cookies-inner-accept.cookies-btn.btn-primary:hover, .cookies-inner-accept.cookies-btn.btn-primary:focus,
  .cookies-modal-footer-left .cookies-btn.btn-primary:hover,
  .cookies-modal-footer-left .cookies-btn.btn-primary:focus {
    background-color: #63bbcd; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNlbGVjdHJpYy5zY3NzIiwibWFpbi5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX21peGlucy9wdXgvY3NzLXJ1bGVzLnNjc3MiLCJfbWl4aW5zL3B1eC9icmVha3BvaW50cy5zY3NzIiwiaGVscGVycy5zY3NzIiwiYWdhYy1wcmludC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQVlBO0VBQ0ksbUJBQWtCO0VBQ2xCLGdCQUFlLEVBQ2xCOztBQUVEO0VBQ0ksWUFBVyxFQUNkOztBQUVEO0VBQ0ksdUJBQTBDO0VBQzFDLG1CQWYwQjtFQWdCMUIsaUJBckJzQjtFQXNCdEIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixpQ0FBZ0M7RUFFaEMscUNBQW9DO0VBQ3BDLDBDQUF5QztFQUN6QyxrQ0FBaUMsRUFpRHBDO0VBM0REO0lBYVEsZUFBYztJQUNkLG9CQUFtQjtJQUNuQixpQkFBZ0I7SUFDaEIsMkJBQXVCO09BQXZCLHdCQUF1QjtJQUN2QixzQkFoQ2lCO0lBaUNqQixnQkE3Qm1CO0lBOEJuQixrQkFBaUI7SUFBRSw4QkFBOEI7SUFDakQsZUF2Q3VCO0lBd0N2QixhQWpDbUU7SUFrQ25FLDBCQUFpQjtPQUFqQix1QkFBaUI7UUFBakIsc0JBQWlCO1lBQWpCLGtCQUFpQjtJQUNqQixpQkFBZ0I7SUFDaEIsaUJBQWdCLEVBQ25CO0VBekJMO0lBNEJRLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLE9BQU07SUFDTixZQTVDbUU7SUE2Q25FLGFBN0NtRTtJQThDbkUsa0JBOUNtRTtJQStDbkUsdUJBcERzQjtJQXFEdEIsZUF4RDJCO0lBeUQzQixtQkFBa0I7SUFDbEIsWUFBVztLQUNYLDZEQUVLLEVBaUJSO0lBMURMO01BNENZLGFBQVk7TUFDWixtQkFBa0I7TUFDbEIsT0FBTTtNQUNOLFNBQVE7TUFDUixVQUFTO01BQ1QsUUFBTztNQUNQLGFBQVk7TUFDWixTQUFRO01BQ1IsVUFBUztNQUNULG9CQUFtQjtNQUNuQiw0QkFBMkI7TUFD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QUVEO0lBQ0ksaUJBQWdCO0lBQ2hCLG9CQUFtQjtJQUNuQixnQkFBZTtJQUNmLGtCQUFpQixFQUNwQjtFQUVEO0lBQ0ksZUFBYyxFQXlDakI7SUExQ0Q7TUFLWSw4QkFBNkIsRUFDaEM7SUFOVDs7TUFVWSw0QkFBMkI7TUFDM0IsdUNBQXNDO01BQ3RDLCtCQUE4QixFQTRCakM7TUF4Q1Q7O1FBZWdCLHFDQUFvQyxFQUN2QztNQWhCYjs7UUFtQmdCLGNBQWEsRUFDaEI7TUFwQmI7O1FBdUJnQix1QkFBc0IsRUFDekI7TUF4QmI7Ozs7O1FBOEJnQix1QkFBc0IsRUFDekI7TUEvQmI7O1FBa0NnQix1QkFBc0IsRUFDekI7TUFuQ2I7O1FBc0NnQix1QkFBc0IsRUFDekI7RUFLYjtJQUNJLFFBQU87SUFDUCxpQkFBZ0IsRUFDbkIsRUFBQTs7QUwrK0JEOztFQUVFLDBCQ3BpQ2tCLEVEeWlDbkI7RUFQRDs7O0lBS0ksMEJBQXdDLEVBQ3pDIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiJHNlbGVjdHJpYy1tYWluLWNvbG9yIDogI2YyZjVmNSAhZGVmYXVsdDsgLy8gQ29sb3IgdXNlZCBpbiBib3JkZXJcclxuJHNlbGVjdHJpYy1zZWNvbmRhcnktY29sb3I6ICNmMmY1ZjUgIWRlZmF1bHQ7IC8vIENvbG9yIHVzZWQgaW4gYnV0dG9uXHJcbiRzZWxlY3RyaWMtdGV4dC1jb2xvciA6ICMwMDQ4NTQgIWRlZmF1bHQ7IC8vIENvbG9yIHVzZWQgaW4gbGFiZWxcclxuJHNlbGVjdHJpYy1iZy1jb2xvciA6ICNmZmYgIWRlZmF1bHQ7IC8vIEJhY2tncm91bmQgY29sb3JcclxuJHNlbGVjdHJpYy1idG4tYmctY29sb3IgOiAjZmZmICFkZWZhdWx0OyAvLyBCdXR0b24gYmFja2dyb3VuZCBjb2xvclxyXG4kc2VsZWN0cmljLWhlaWdodCA6IDUwcHggIWRlZmF1bHQ7IC8vIE91dGVyIGhlaWdodFxyXG4kc2VsZWN0cmljLXNwYWNpbmcgOiAxMHB4ICFkZWZhdWx0OyAvLyBMYWJlbCBsZWZ0IHBhZGRpbmdcclxuJHNlbGVjdHJpYy1ib3JkZXItd2lkdGggOiAxcHggIWRlZmF1bHQ7IC8vIE91dGVyIGJvcmRlciB3aWR0aFxyXG4kc2VsZWN0cmljLWJvcmRlci1yYWRpdXMgOiAwcHggIWRlZmF1bHQ7IC8vIEJvcmRlciByYWRpdXNcclxuJHNlbGVjdHJpYy1pbm5lci1oZWlnaHQgOiAkc2VsZWN0cmljLWhlaWdodCAtICgkc2VsZWN0cmljLWJvcmRlci13aWR0aCAqIDIpICFkZWZhdWx0OyAvLyBJbm5lciBoZWlnaHRcclxuJHNlbGVjdHJpYy1mb250LXNpemUgOiAxNXB4ICFkZWZhdWx0OyAvLyBGb250IHNpemVcclxuXHJcbi5zZWxlY3RyaWMtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5zZWxlY3RyaWMtcmVzcG9uc2l2ZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnNlbGVjdHJpYyB7XHJcbiAgICBib3JkZXI6ICRzZWxlY3RyaWMtYm9yZGVyLXdpZHRoIHNvbGlkICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkc2VsZWN0cmljLWJvcmRlci1yYWRpdXM7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc2VsZWN0cmljLWJnLWNvbG9yO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlYmViO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcclxuXHJcbiAgICAubGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICBtYXJnaW46IDAgJHNlbGVjdHJpYy1pbm5lci1oZWlnaHQgMCAkc2VsZWN0cmljLXNwYWNpbmc7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2VsZWN0cmljLWZvbnQtc2l6ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDJweDsgLyogJHNlbGVjdHJpYy1pbm5lci1oZWlnaHQ7ICovXHJcbiAgICAgICAgY29sb3I6ICRzZWxlY3RyaWMtdGV4dC1jb2xvcjtcclxuICAgICAgICBoZWlnaHQ6ICRzZWxlY3RyaWMtaW5uZXItaGVpZ2h0O1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAkc2VsZWN0cmljLWlubmVyLWhlaWdodDtcclxuICAgICAgICBoZWlnaHQ6ICRzZWxlY3RyaWMtaW5uZXItaGVpZ2h0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc2VsZWN0cmljLWlubmVyLWhlaWdodDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0cmljLWJ0bi1iZy1jb2xvcjtcclxuICAgICAgICBjb2xvcjogJHNlbGVjdHJpYy1zZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQ6IDAvMCBhO1xyXG4gICAgICAgICpmb250OiAyMHB4LyN7JHNlbGVjdHJpYy1pbm5lci1oZWlnaHR9IEx1Y2lkYSBTYW5zIFVuaWNvZGUsXHJcbiAgICAgICAgQXJpYWwgVW5pY29kZSBNUyxcclxuICAgICAgICBBcmlhbDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDZweCA1cHggMCA1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzQ4YWZjNCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3RyaWMtZm9jdXMgLnNlbGVjdHJpYyB7XHJcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkc2VsZWN0cmljLW1haW4tY29sb3IsIDIwJSk7XHJcbn1cclxuXHJcbi5zZWxlY3RyaWMtaG92ZXIgLnNlbGVjdHJpYyB7XHJcbiAgICBib3JkZXItY29sb3I6ICRzZWxlY3RyaWMtdGV4dC1jb2xvcjtcclxufVxyXG5cclxuLnNlbGVjdHJpYy1vcGVuIHtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcblxyXG4gICAgLnNlbGVjdHJpYyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2VsZWN0cmljLXRleHQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdHJpYy1pdGVtcyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3RyaWMtZGlzYWJsZWQge1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4uc2VsZWN0cmljLWhpZGUtc2VsZWN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLnNlbGVjdHJpYy1pcy1uYXRpdmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlbGVjdHJpYy1pbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xyXG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAqZm9udDogMC8wIGEgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlbGVjdHJpYy10ZW1wLXNob3cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEl0ZW1zIGJveCAqL1xyXG5cclxuLnNlbGVjdHJpYy1pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQ6ICRzZWxlY3RyaWMtYmctY29sb3I7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc2VsZWN0cmljLXRleHQtY29sb3I7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IC02cHg7XHJcblxyXG4gICAgLnNlbGVjdHJpYy1zY3JvbGwge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0cmljLWFib3ZlICYge1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgdWwsXHJcbiAgICBsaSB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXNpemU6ICRzZWxlY3RyaWMtZm9udC1zaXplO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlbGVjdHJpYy10ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaGlnaGxpZ2h0ZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2VsZWN0cmljLXRleHQtY29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWxlY3RyaWMtdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kaXNhYmxlZCB7XHJcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdHJpYy1ncm91cCB7XHJcbiAgICAgICAgLnNlbGVjdHJpYy1ncm91cC1sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kaXNhYmxlZCBsaSB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgJ19taXhpbnMvcHV4L3N2Zy1zcHJpdGVzJztcclxuQGltcG9ydCAnX21peGlucy9wdXgvaW1nLXNwcml0ZXMnO1xyXG5AaW1wb3J0ICdfbWl4aW5zL3B1eC9jc3MtcnVsZXMnO1xyXG5AaW1wb3J0ICdfbWl4aW5zL3B1eC9icmVha3BvaW50cyc7XHJcbkBpbXBvcnQgJ192YXJpYWJsZXMnO1xyXG5cclxuQGltcG9ydCBcInNlbGVjdHJpY1wiO1xyXG5cclxuYm9keSxcclxuaHRtbCB7XHJcbiAgICBjb2xvcjogJGJhc2UtY29sb3I7XHJcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBsb2FkZXIge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuYm9keS5sb2FkaW5nIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICBib3JkZXI6IDE1cHggc29saWQgJGlucHV0LWJvcmRlcjtcclxuICAgICAgICAvKiBMaWdodCBncmV5ICovXHJcbiAgICAgICAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCAkY29sb3ItYmx1ZTtcclxuICAgICAgICAvKiBCbHVlICovXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICBhbmltYXRpb246IGxvYWRlciAycyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNDVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTQ1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmgxIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICRiYXNlLWNvbG9yO1xyXG59XHJcblxyXG5hIHtcclxuICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMjVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuXHJcbiAgICAmLWxpZ2h0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcclxuICAgICAgICBjb2xvcjogJGJhc2UtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJi1kZWZhdWx0IHtcclxuICAgICAgICBjb2xvcjogJGJhc2Utd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWJsdWUsXHJcbiAgICAmLXByaW1hcnkge1xyXG4gICAgICAgIGNvbG9yOiAkYmFzZS13aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJhc2Utd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHV4LWNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDE4MDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5oZWFkZXIge1xyXG4gICAgJi5zaW1wbGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjtcclxuXHJcbiAgICAgICAgLm1haW4tbG9nbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYWluLWxvZ28ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYWdyb3RlYy1sb2dvLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIG1hcmdpbjogMTVweCBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDE0NXB4IDAgMDtcclxuICAgIH1cclxufVxyXG5cclxuLnRvcC1tZW51IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cclxuICAgIC5maWx0ZXItYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDVweCBhdXRvO1xyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzAlIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLml2ZWNvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaXZlY28ucG5nJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZpYXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9maWF0LnBuZycpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi51c2VkLW5hLXV2IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcHJvdmVyZW5lLW9qZXRlLXZvenkucG5nJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm90aGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvb3N0YXRuaS5wbmcnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi51c2VyLW1lbnUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmLW5hbWUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIG1hcmdpbjogMCAyNXB4IDEwcHggMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDI1cHggMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbG9nb3V0IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4IDBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLW5ldy1jYXIge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci10b2dnbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTVweDtcclxuICAgICAgICBtYXJnaW46IDAgLTE1cHggMCAwO1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICB3aWR0aDogNjJweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbi1iYXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDM1MG1zKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB0b3A6IDE0cHg7XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KC5jb2xsYXBzZWQpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XHJcblxyXG4gICAgICAgICAgICAuaWNvbi1iYXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2Utd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVooNDVkZWcpKTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWigtNDVkZWcpKTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYWluLW1lbnUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWNvbmQtbWVudSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGJhc2UtY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRhYmxlIHtcclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1vdmVyZmxvdyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0byAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgJi5zY3JvbGwtd3JhcHBlciB7fVxyXG5cclxuICAgICAgICAgICAgJi5zY3JvbGwtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNjcm9sbC1lbGVtZW50IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZGVyO1xyXG5cclxuICAgICAgICAgICAgJl9vdXRlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zY3JvbGwtYmFyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNjcm9sbC14IHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNjcm9sbC1lbGVtZW50X291dGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNjcm9sbC1iYXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2Nyb2xsLWFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZfbGVzcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc8JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJl9tb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc+JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRhYmxlLWhlYWRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5JRTExIHtcclxuICAudGFibGUge1xyXG4gICAgJi13cmFwcGVyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICYtb3ZlcmZsb3cge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcblxyXG4gICAgdHIge1xyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMm4gKyAxKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkbGlnaHQtZ3JleSwgMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRoZWFkIHtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYXNlLXdoaXRlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmFzZS1jb2xvciAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Fycm93LWRiLXNvcnQucG5nJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAwLjVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmxpc3Qtdmlldy1zb3J0LWFzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVooMTgwZGVnKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubGlzdC12aWV3LXNvcnQtZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHggMTNweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJltkYXRhLXRhZz1cIlByb2R1Y3RQYXJhbWV0ZXJQcm9kdWN0V2Vla09mUHJvZHVjdGlvblwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZbZGF0YS10YWc9XCJQcm9kdWN0U3RvY2tOdW1iZXJcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmW2RhdGEtdGFnPVwiUHJvZHVjdFBhcmFtZXRlclByb2R1Y3RTdXBwb3J0XCJdLFxyXG4gICAgICAgICAgICAgICAgJltkYXRhLXRhZz1cIlByb2R1Y3RQYXJhbWV0ZXJQcm9kdWN0Q29tbWlzc2lvbmluZ1wiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZbZGF0YS10YWc9XCJQcm9kdWN0UHJlc2VudE9uQWdyb3RlY1wiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHggMTNweCAxMHB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJltkYXRhLXRhZz1cIlByb2R1Y3RQYXJhbWV0ZXJQcm9kdWN0U3VwcG9ydFwiXSxcclxuICAgICAgICAmW2RhdGEtdGFnPVwiUHJvZHVjdFN0b2NrTnVtYmVyXCJdLFxyXG4gICAgICAgICZbZGF0YS10YWc9XCJQcm9kdWN0UGFyYW1ldGVyUHJvZHVjdFdlZWtPZlByb2R1Y3Rpb25cIl0sXHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSg3KSxcclxuICAgICAgICAmOm50aC1vZi10eXBlKDkpLFxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMTEpLFxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMTUpLFxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMTkpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMTEpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kcm9wZG93bi1jZWxsIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmFzZS13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogMXB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDFweCAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiYXNlLXdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4jcHJvZHVjdFRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIHRoZWFkIHtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB7XHJcbiAgICAgICAgY291bnRlci1yZXNldDogc2VjdGlvbjtcclxuXHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHggMTNweCA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKHNlY3Rpb24pXCIuXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4IDVweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jc3VtbWFyeVRhYmxlIHtcclxuICAgIHRib2R5IHtcclxuICAgICAgICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xyXG5cclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJhc2Utd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtdGFibGUtZXhwb3J0cyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5sYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG5pbnB1dC5mb3JtLWNvbnRyb2wge1xyXG4gICAgYmFja2dyb3VuZDogJGJhc2Utd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkaW5wdXQtYm9yZGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgcGFkZGluZzogMTRweCAyMHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRiYXNlLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPSdyYWRpbyddIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCAwIDAgMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkaW5wdXQtYm9yZGVyO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsdWU7XHJcbn1cclxuXHJcbi5yYWRpbyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwIDVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cclxuICAgIGJyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPSdjaGVja2JveCddIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jaGVja2JveC1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2Utd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYXNlLXdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkaW5wdXQtYm9yZGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgbGVmdDogM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNoZWNrZWQge1xyXG4gICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0ge1xyXG4gICAgJi1maWVsZHMge1xyXG4gICAgICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWdyb3RlYy1wYXJhbWV0ZXItZ3JvdXAsXHJcbi5hZ3JvdGVjLXBhcmFtZXRlci1vcHRpb25zLFxyXG4uYWdyb3RlYy11cGxvYWQtcGhvdG8ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMTUwbXMpO1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgPiAucm93IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XHJcblxyXG4gICAgICAgIFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICYuZm9jdXNlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWhvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWdyb3RlYy1wYXJhbWV0ZXItb3B0aW9ucyB7XHJcbiAgICBiciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLm1hc29ucnkge1xyXG4gICAgLmFncm90ZWMtcGFyYW1ldGVyLW1hc29ucnkge1xyXG4gICAgICAgID4gZGl2Omxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdCxcclxuLndhaXRpbmctbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmFncm90ZWMtdXBsb2FkLXBob3RvIHtcclxuICAgIC5EcmFnZ2FibGVJbWFnZV9MaXN0IHtcclxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHV4LWRyYWdnYWJsZSB7XHJcbiAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2Utd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNTBweCAxNXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtcmVtb3ZlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3B1eERyYWdnYWJsZUF0dGFjaG1lbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZGQtcHJvZHVjdC1maWVsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4uYWRkLXByb2R1Y3QtZXJyb3ItbWVzc2FnZSB7XHJcbiAgICBjb2xvcjogI2YwMGIxZDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5mb3JtLWZpZWxkcy1jb250cm9scyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxufVxyXG5cclxuZm9vdGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgIGNvbG9yOiAjN2E3YTc5O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMmYyZjI7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICM0OGFmYzQ7XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4jbG9naW4tcGFnZSxcclxuI2ZvcmdvdHRlbi1wYXNzd29yZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgbWFyZ2luOiAxMDBweCBhdXRvO1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuXHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvbi1yZW1lbWJlci1tZS1jaGVja2JveCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZXJyb3ItbGFiZWwge1xyXG4gICAgY29sb3I6ICNiYjAwMDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxufVxyXG5cclxuLnRvcC1tZW51LnVzZXIge1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXJjaGl2ZS1maW5kIHtcclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VsZWN0cmljLWl0ZW1zIC5kaXNhYmxlZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5AaW1wb3J0IFwiaGVscGVyc1wiO1xyXG5cclxuLyogdG9vbHRpcCAqL1xyXG5cclxuLnRvb2x0aXAge1xyXG4gICAgJi50b3AgJi1hcnJvdyB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbm5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICAgICAgY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgcHJpbnQge1xyXG4gICAgQGltcG9ydCAnYWdhYy1wcmludC5zY3NzJztcclxufVxyXG5cclxuLmNvb2tpZXMtaW5uZXItYWNjZXB0LmNvb2tpZXMtYnRuLmJ0bi1wcmltYXJ5LFxyXG4uY29va2llcy1tb2RhbC1mb290ZXItbGVmdCAuY29va2llcy1idG4uYnRuLXByaW1hcnkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWJsdWUsIDUpO1xyXG4gIH1cclxufSIsIi8vbWFpblxyXG4kYmFzZS1mb250OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcclxuJGZvbnQtZGVza3RvcDogMTZweDtcclxuJGZvbnQtbW9iaWxlOiAxNHB4O1xyXG4kYmFzZS1jb2xvcjogIzAwNDg1NDtcclxuJGJhc2Utd2hpdGU6ICNGRkZGRkY7XHJcblxyXG4vL2NvbG9yc1xyXG4kbGlnaHQtZ3JleTogI2YyZjVmNTtcclxuJGNvbG9yLWJsdWU6ICM3NmMzZDM7XHJcbiR0YWJsZS1oZWFkZXI6ICNkOGU2ZTY7XHJcbiR0YWJsZS1ib3JkZXI6ICNmOGZiZmI7XHJcbiRpbnB1dC1ib3JkZXI6ICNlOGViZWI7XHJcbiRwYW5lbC1ob3ZlcjogI2U1ZjBmMjtcclxuIiwiXHJcbi8vIENTUyBUcmlhbmdsZVxyXG5cclxuQG1peGluIHRyaWFuZ2xlLXRvcCgkbGVmdDo1cHgsICRyaWdodDo1cHgsICRib3R0b206MTBweCwgJGNvbG9yOiNjMWMxYzEpe1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItbGVmdDogJGxlZnQgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6ICRyaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206ICRib3R0b20gc29saWQgJGNvbG9yO1xyXG59XHJcblxyXG5AbWl4aW4gdHJpYW5nbGUtYm90dG9tKCRsZWZ0OjVweCwgJHJpZ2h0OjVweCwgJHRvcDoxMHB4LCAkY29sb3I6I2MxYzFjMSl7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci1sZWZ0OiAkbGVmdCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogJHJpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXRvcDogJHRvcCBzb2xpZCAkY29sb3I7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmlhbmdsZS1sZWZ0KCR0b3A6NXB4LCAkYm90dG9tOjVweCwgJHJpZ2h0OjEwcHgsICRjb2xvcjojYzFjMWMxKXtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXRvcDogJHRvcCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206ICRib3R0b20gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6JHJpZ2h0IHNvbGlkICRjb2xvcjtcclxufVxyXG5cclxuQG1peGluIHRyaWFuZ2xlLXJpZ2h0KCR0b3A6NXB4LCAkYm90dG9tOjVweCwgJGxlZnQ6MTBweCwgJGNvbG9yOiNjMWMxYzEpe1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItdG9wOiAkdG9wIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGJvdHRvbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1sZWZ0OiAkbGVmdCBzb2xpZCAkY29sb3I7XHJcbn1cclxuXHJcbi8vIGNhbGNcclxuXHJcbkBtaXhpbiBjYWxjKCRrZXksICR2YWx1ZSkge1xyXG4gICN7JGtleX06IC13ZWJraXQtY2FsYygjeyR2YWx1ZX0pO1xyXG4gICN7JGtleX06IC1tb3otY2FsYygjeyR2YWx1ZX0pO1xyXG4gICN7JGtleX06IGNhbGMoI3skdmFsdWV9KTtcclxufVxyXG5cclxuXHJcbi8vIFRyYW5zaXRpb25zXHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkbXM6MjAwbXMpe1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgJG1zO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0ICRtcztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0ICRtcztcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAkbXM7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheTowKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xyXG4gICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xyXG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJGR1cmF0aW9uOjIwMG1zKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHByb3BlcnR5OmFsbCkge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHk7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcclxuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcclxuICAgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHk7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkZnVuY3Rpb246ZWFzZSkge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGZ1bmN0aW9uO1xyXG4gICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGZ1bmN0aW9uO1xyXG4gICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRmdW5jdGlvbjtcclxuICAgIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGZ1bmN0aW9uO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRmdW5jdGlvbjtcclxufVxyXG5cclxuLy8gQm9yZGVyIFJhZGl1c1xyXG5cclxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czo1cHgpe1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgLW1zLWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cy1hbGwoJHRvcC1sZWZ0OjVweCwgJHRvcC1yaWdodDo1cHgsICRib3R0b20tbGVmdDo1cHgsICRib3R0b20tcmlnaHQ6NXB4KXtcclxuICAgIGJvcmRlci1yYWRpdXM6ICR0b3AtbGVmdCAkdG9wLXJpZ2h0ICRib3R0b20tcmlnaHQgJGJvdHRvbS1sZWZ0O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAkdG9wLWxlZnQgJHRvcC1yaWdodCAkYm90dG9tLXJpZ2h0ICRib3R0b20tbGVmdDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHRvcC1sZWZ0ICR0b3AtcmlnaHQgJGJvdHRvbS1yaWdodCAkYm90dG9tLWxlZnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzLXRvcC1yaWdodCgkcmFkaXVzOjVweCl7XHJcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzLXRvcC1sZWZ0KCRyYWRpdXM6NXB4KXtcclxuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yYWRpdXMtYm90dG9tLXJpZ2h0KCRyYWRpdXM6NXB4KXtcclxuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yYWRpdXMtYm90dG9tLWxlZnQoJHJhZGl1czo1cHgpe1xyXG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcblxyXG4vLyBCYWNrZ3JvdW5kIFNpemVcclxuXHJcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJGFyZ3M6Y292ZXIpIHtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkYXJncztcclxuICAgIGJhY2tncm91bmQtc2l6ZTogJGFyZ3M7XHJcbn1cclxuXHJcbi8vIEJveCBTaGFkb3dzXHJcbi8vYXJncyA9IGhvcml6b250YWwsIHZlcnRpY2FsLCBibHVyLCBTcHJlYWQsIGNvbG9yXHJcblxyXG5AbWl4aW4gYm94LXNoYWRvdygkYXJncyl7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICRhcmdzO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAkYXJncztcclxuICAgIGJveC1zaGFkb3c6ICRhcmdzO1xyXG59XHJcblxyXG5AbWl4aW4gaW5uZXItc2hhZG93KCRhcmdzKSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IChpbnNldCAkYXJncyk7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6KGluc2V0ICRhcmdzKTtcclxuICAgIGJveC1zaGFkb3c6IChpbnNldCAkYXJncyk7XHJcbn1cclxuXHJcbi8vIFRleHQgU2hhZG93XHJcbi8vYXJncyA9IGhvcml6b250YWwsIHZlcnRpY2FsLCBibHVyLCBTcHJlYWQsIGNvbG9yXHJcblxyXG5AbWl4aW4gdGV4dC1zaGFkb3coJGFyZ3Mpe1xyXG4gICAgdGV4dC1zaGFkb3c6ICRhcmdzO1xyXG59XHJcblxyXG4vLyBDb2x1bW5zXHJcblxyXG5AbWl4aW4gY29sdW1ucygkYXJncykge1xyXG4gIC13ZWJraXQtY29sdW1uczogJGFyZ3M7XHJcbiAgLW1vei1jb2x1bW5zOiAkYXJncztcclxuICBjb2x1bW5zOiAkYXJncztcclxufVxyXG5cclxuQG1peGluIGJyZWFrLWluc2lkZSgkYnJlYWs6IGF2b2lkKSB7XHJcbiAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiAkYnJlYWs7XHJcbiAgcGFnZS1icmVhay1pbnNpZGU6ICRicmVhaztcclxuICBicmVhay1pbnNpZGU6ICRicmVhaztcclxufVxyXG5cclxuQG1peGluIGNvbHVtbi1jb3VudCgkY291bnQpIHtcclxuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvdW50O1xyXG4gIC1tb3otY29sdW1uLWNvdW50OiAkY291bnQ7XHJcbiAgY29sdW1uLWNvdW50OiAkY291bnQ7XHJcbn1cclxuQG1peGluIGNvbHVtbi1nYXAoJGdhcCkge1xyXG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGdhcDtcclxuICAtbW96LWNvbHVtbi1nYXA6ICRnYXA7XHJcbiAgY29sdW1uLWdhcDogJGdhcDtcclxufVxyXG5AbWl4aW4gY29sdW1uLXdpZHRoKCR3aWR0aCkge1xyXG4gIC13ZWJraXQtY29sdW1uLXdpZHRoOiAkd2lkdGg7XHJcbiAgLW1vei1jb2x1bW4td2lkdGg6ICR3aWR0aDtcclxuICBjb2x1bW4td2lkdGg6ICR3aWR0aDtcclxufVxyXG5cclxuQG1peGluIGNvbHVtbi1ydWxlKCRhcmdzKSB7XHJcbiAgLXdlYmtpdC1jb2x1bW4tcnVsZTogJGFyZ3M7XHJcbiAgLW1vei1jb2x1bW4tcnVsZTogJGFyZ3M7XHJcbiAgY29sdW1uLXJ1bGU6ICRhcmdzO1xyXG59XHJcblxyXG4vLyBGbGV4Ym94XHJcbi8vIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL2EtZ3VpZGUtdG8tZmxleGJveC9cclxuXHJcbkBtaXhpbiBmbGV4LWJsb2NrKCkge1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1pbmxpbmUoKSB7XHJcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWZsb3coJGRpcmVjdGlvbjogcm93LCAkd3JhcDogbm93cmFwKSB7XHJcbiAgLW1vei1mbGV4LWZsb3c6ICRkaXJlY3Rpb24gJHdyYXA7XHJcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG4gIC1tcy1mbGV4LXdyYXA6ICR3cmFwO1xyXG4gIC13ZWJraXQtZmxleC1mbG93OiAkZGlyZWN0aW9uICR3cmFwO1xyXG4gIGZsZXgtZmxvdzogJGRpcmVjdGlvbiAkd3JhcDtcclxufVxyXG5cclxuQG1peGluIGFsaWduLWNvbnRlbnQoJGFsaWdubWVudCkge1xyXG4gIC1tb3otYWxpZ24tY29udGVudDogJGFsaWdubWVudDtcclxuICAtbXMtYWxpZ24tY29udGVudDogJGFsaWdubWVudDtcclxuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICRhbGlnbm1lbnQ7XHJcbiAgYWxpZ24tY29udGVudDogJGFsaWdubWVudDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb246IHJvdykge1xyXG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxuICAtbXMtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LXdyYXAoJHdyYXA6IG5vd3JhcCkge1xyXG4gIC13ZWJraXQtZmxleC13cmFwOiAkd3JhcDtcclxuICAtbW96LWZsZXgtd3JhcDogJHdyYXA7XHJcbiAgLW1zLWZsZXgtd3JhcDogJHdyYXA7XHJcbiAgZmxleC13cmFwOiAkd3JhcDtcclxufVxyXG5cclxuQG1peGluIGp1c3RpZnktY29udGVudCgkanVzdGlmaWNhdGlvbikge1xyXG4gIC13ZWJraXQtYm94LXBhY2s6ICRqdXN0aWZpY2F0aW9uO1xyXG4gIC1tb3otYm94LXBhY2s6ICRqdXN0aWZpY2F0aW9uO1xyXG4gIC1tcy1mbGV4LXBhY2s6ICRqdXN0aWZpY2F0aW9uO1xyXG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkanVzdGlmaWNhdGlvbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZpY2F0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gYWxpZ24taXRlbXMoJG1vZGUpIHtcclxuICAtd2Via2l0LWJveC1hbGlnbjogJG1vZGU7XHJcbiAgLW1vei1ib3gtYWxpZ246ICRtb2RlO1xyXG4gIC1tcy1mbGV4LWFsaWduOiAkbW9kZTtcclxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiAkbW9kZTtcclxuICBhbGlnbi1pdGVtczogJG1vZGU7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4KCRhcmdzOiBub25lKSB7XHJcbiAgLXdlYmtpdC1mbGV4OiAkYXJncztcclxuICAtbW96LWZsZXg6ICRhcmdzO1xyXG4gIC1tcy1mbGV4OiAkYXJncztcclxuICAtd2Via2l0LWZsZXg6ICRhcmdzO1xyXG4gIGZsZXg6ICRhcmdzO1xyXG5cclxufVxyXG5cclxuQG1peGluIG9yZGVyKCRvcmRlcjogMCkge1xyXG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICRvcmRlcjtcclxuICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAkb3JkZXI7XHJcbiAgLW1zLWJveC1vcmRpbmFsLWdyb3VwOiAkb3JkZXI7XHJcbiAgLW1zLWZsZXgtb3JkZXI6ICRvcmRlcjtcclxuICAtd2Via2l0LW9yZGVyOiAkb3JkZXI7XHJcbiAgLW1vei1vcmRlcjogJG9yZGVyO1xyXG4gIC1tcy1vcmRlcjogJG9yZGVyO1xyXG4gIG9yZGVyOiAkb3JkZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWdyb3coJGdyb3c6IDEpIHtcclxuICAtd2Via2l0LWZsZXgtZ3JvdzogJGdyb3c7XHJcbiAgLW1vei1mbGV4LWdyb3c6ICRncm93O1xyXG4gIC1tcy1mbGV4LWdyb3c6ICRncm93O1xyXG4gIC13ZWJraXQtZmxleC1ncm93OiAkZ3JvdztcclxuICBmbGV4LWdyb3c6ICRncm93O1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1zaHJpbmsoJHNocmluazogMSkge1xyXG4gIC13ZWJraXQtZmxleC1zaHJpbms6ICRzaHJpbms7XHJcbiAgLW1vei1mbGV4LXNocmluazogJHNocmluaztcclxuICAtbXMtZmxleC1zaHJpbms6ICRzaHJpbms7XHJcbiAgLXdlYmtpdC1mbGV4LXNocmluazogJHNocmluaztcclxuICBmbGV4LXNocmluazogJHNocmluaztcclxufVxyXG5cclxuQG1peGluIGZsZXgtYmFzaXMoJGJhc2lzOiBhdXRvKSB7XHJcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAkYmFzaXM7XHJcbiAgLW1vei1mbGV4LWJhc2lzOiAkYmFzaXM7XHJcbiAgLW1zLWZsZXgtYmFzaXM6ICRiYXNpcztcclxuICAtd2Via2l0LWZsZXgtYmFzaXM6ICRiYXNpcztcclxuICBmbGV4LWJhc2lzOiAkYmFzaXM7XHJcbn1cclxuXHJcbkBtaXhpbiBhbGlnbi1zZWxmKCRhbGlnbjogYXV0bykge1xyXG4gIC13ZWJraXQtYWxpZ24tc2VsZjogJGFsaWduO1xyXG4gIC1tb3otYWxpZ24tc2VsZjogJGFsaWduO1xyXG4gIC1tcy1hbGlnbi1zZWxmOiAkYWxpZ247XHJcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiAkYWxpZ247XHJcbiAgYWxpZ24tc2VsZjogJGFsaWduO1xyXG59XHJcblxyXG4vLyBUcmFuc2Zvcm1zXHJcblxyXG5AbWl4aW4gdHJhbnNmb3JtKCRhcmdzKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICRhcmdzO1xyXG4gIC1tb3otdHJhbnNmb3JtOiAkYXJncztcclxuICAtbXMtdHJhbnNmb3JtOiAkYXJncztcclxuICAtby10cmFuc2Zvcm06ICRhcmdzO1xyXG4gIHRyYW5zZm9ybTogJGFyZ3M7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRhcmdzKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkYXJncztcclxuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRhcmdzO1xyXG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkYXJncztcclxuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAkYXJncztcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAkYXJncztcclxufVxyXG5cclxuQG1peGluIHRyYW5zZm9ybS1zdHlsZSgkc3R5bGUpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogJHN0eWxlO1xyXG4gIC1tb3otdHJhbnNmb3JtLXN0eWxlOiAkc3R5bGU7XHJcbiAgLW1zLXRyYW5zZm9ybS1zdHlsZTogJHN0eWxlO1xyXG4gIC1vLXRyYW5zZm9ybS1zdHlsZTogJHN0eWxlO1xyXG4gIHRyYW5zZm9ybS1zdHlsZTogJHN0eWxlO1xyXG59XHJcblxyXG5AbWl4aW4gIHJvdGF0ZSgkZGVnOjQ1ZGVnKXtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTtcclxufVxyXG5cclxuQG1peGluIHNjYWxlKCRmYWN0b3IxOjEsICRmYWN0b3IyOiAxKXtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRmYWN0b3IxLCAkZmFjdG9yMik7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJGZhY3RvcjEsICRmYWN0b3IyKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoJGZhY3RvcjEsICRmYWN0b3IyKTtcclxufVxyXG5cclxuQG1peGluIHNrZXdYKCRkZWc6NDVkZWcpe1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goJGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKCRkZWcpO1xyXG59XHJcblxyXG5AbWl4aW4gc2tld1koJGRlZzo0NWRlZyl7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WSgkZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WSgkZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1koJGRlZyk7XHJcbn1cclxuXHJcbkBtaXhpbiBza2V3KCRkZWdYOjQ1ZGVnLCAkZGVnWTo0NWRlZyl7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WSgkZGVnWCwkZGVnWSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1koJGRlZ1gsJGRlZ1kpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WSgkZGVnWCwkZGVnWSk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXRyaXgoJGFyZ3Mpe1xyXG4gICAgLW1zLXRyYW5zZm9ybTogbWF0cml4KCRhcmdzKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgoJGFyZ3MpO1xyXG4gICAgdHJhbnNmb3JtOiBtYXRyaXgoJGFyZ3MpO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNsYXRlKCR4LCR5KXtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCR5LCR6KSB7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksJHopO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwkeik7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwkeik7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2xhdGVIYXJkd2FyZSgkeCwkeSkge1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCR5LDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCR5LDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwkeSwwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCR5LDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwkeSwwKTtcclxufVxyXG5cclxuLy8gT3BhY2l0eVxyXG5cclxuQG1peGluIG9wYWNpdHkoJGZhY3Rvcikge1xyXG4gICAgJElFVmFsdWU6ICRmYWN0b3IqMTAwO1xyXG4gICAgb3BhY2l0eTogJGZhY3RvcjtcclxuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9XCIrJElFVmFsdWUrXCIpXCI7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JElFVmFsdWUpO1xyXG59XHJcblxyXG4vLyBHcmFkaWVudHNcclxuXHJcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG59XHJcblxyXG5AbWl4aW4gdmVydGljYWwtcG9zKCR0b3ApIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAkdG9wO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kdG9wKTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHRvcCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHRvcCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kdG9wKTtcclxufVxyXG5cclxuQG1peGluIGNsZWFyZml4IHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxufVxyXG4iLCJAbWl4aW4gYnJlYWtwb2ludGhlbHBlcigkbWluLCAkbWF4KSB7XHJcbiAgJHF1ZXJ5OiBcImFsbFwiO1xyXG4gIEBpZiAkbWluICE9IDAgYW5kICRtYXggIT0gMCB7IFxyXG4gICAgJHF1ZXJ5OiBcIihtaW4td2lkdGg6ICN7JG1pbn0pIGFuZCAobWF4LXdpZHRoOiAjeyRtYXh9KVwiOyBcclxuICB9XHJcbiAgQGVsc2UgaWYgJG1pbiAhPSAwIGFuZCAkbWF4ID09IDAgeyBcclxuICAgICRxdWVyeTogXCIobWluLXdpZHRoOiAjeyRtaW59KVwiOyBcclxuICB9XHJcbiAgQGVsc2UgaWYgJG1pbiA9PSAwIGFuZCAkbWF4ICE9IDAgeyBcclxuICAgICRxdWVyeTogXCIobWF4LXdpZHRoOiAjeyRtYXh9KVwiOyBcclxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyRxdWVyeX0geyBcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1lZGlhKCRtZWRpYUZyb20sICRtZWRpYVRvOiBudWxsKSB7XHJcbiAgICAkYm91bmRhcnlGcm9tOiAwcHg7XHJcblxyXG4gICAgJGJyZWFrcG9pbnRzOiAoXHJcbiAgICAgICAgeHhzOiAoZnJvbTogMzIwcHgsIHRvOiA0NzlweCksXHJcbiAgICAgICAgeHM6IChmcm9tOiA0ODBweCwgdG86IDU0NHB4KSxcclxuICAgICAgICBzbTogKGZyb206IDU0NXB4LCB0bzogNzY3cHgpLFxyXG4gICAgICAgIG1kOiAoZnJvbTogNzY4cHgsIHRvOiA5OTFweCksXHJcbiAgICAgICAgbGc6IChmcm9tOiA5OTJweCwgdG86IDExOTlweCksXHJcbiAgICAgICAgeGw6IChmcm9tOiAxMjAwcHgsIHRvOiAxMzk5KSwgXHJcbiAgICAgICAgeHhsOiAoZnJvbTogMTQwMHB4LCB0bzogMClcclxuICAgICk7XHJcblxyXG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRtZWRpYUZyb20pIHtcclxuICAgICAgICBAZXJyb3IgJ05vIG1lZGlhIGJyZWFrcG9pbnQgZm91bmQgZm9yIFwiI3skbWVkaWFGcm9tfVwiIGluIHRoZSBicmVha3BvaW50cyBtYXAuJztcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJG1lZGlhVG8gIT0gbnVsbCBhbmQgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG1lZGlhVG8pIHtcclxuICAgICAgICBAZXJyb3IgJ05vIG1lZGlhIGJyZWFrcG9pbnQgZm91bmQgZm9yIFwiI3skbWVkaWFUb31cIiBpbiB0aGUgYnJlYWtwb2ludHMgbWFwLic7ICAgXHJcbiAgICB9XHJcblxyXG4gICAgJGZyb21CcmVha3BvaW50OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG1lZGlhRnJvbSk7XHJcbiAgICAkZnJvbUJvdW5kYXJ5OiBtYXAtZ2V0KCRmcm9tQnJlYWtwb2ludCwgXCJmcm9tXCIpO1xyXG4gICAgJHRvQm91bmRhcnk6IG1hcC1nZXQoJGZyb21CcmVha3BvaW50LCBcInRvXCIpO1xyXG5cclxuICAgIEBpZiAkbWVkaWFUbyA9PSBudWxsIHtcclxuICAgICAgICAvLyBvbmx5IG9uZSBicmVha3BvaW50cyBpcyBzcGVjaWZpZWQgKGZyb20gb25seSlcclxuICAgICAgICBAaWYgJGZyb21Cb3VuZGFyeSA+IDAge1xyXG4gICAgICAgICAgICAvLyBib3VuZGFyeSBmcm9tXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRoZWxwZXIoJGZyb21Cb3VuZGFyeSwgMCkge1xyXG4gICAgICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgIC8vIGJvdW5kYXJ5IHRvXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRoZWxwZXIoMCwgJHRvQm91bmRhcnkpIHtcclxuICAgICAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIC8vIHR3byBicmVha3BvaW50cyBhcmUgc3BlY2lmaWVkIChmcm9tIC0gdG8pXHJcbiAgICAgICAgJHRvQnJlYWtwb2ludDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRtZWRpYVRvKTtcclxuICAgICAgICAkdG9Cb3VuZGFyeTogbWFwLWdldCgkdG9CcmVha3BvaW50LCBcInRvXCIpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50aGVscGVyKCRmcm9tQm91bmRhcnksICR0b0JvdW5kYXJ5KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0ICdfbWl4aW5zL3B1eC9icmVha3BvaW50cyc7XHJcbkBpbXBvcnQgJ192YXJpYWJsZXMnO1xyXG5cclxuLm1hcmdpbi0wIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5tYXJnaW4tYm90dG9tLTIwIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4ubWFyZ2luLWJvdHRvbS0zMCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfTtcclxufVxyXG5cclxuLm1hcmdpbi1ib3R0b20tNTAge1xyXG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIH07XHJcbn1cclxuXHJcbi5tYXJnaW4tYm90dG9tLTQwIHtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG4ubWFyZ2luLWJvdHRvbS02MCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxufVxyXG5cclxuLm1hcmdpbi1ib3R0b20tMTIwIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcclxufVxyXG5cclxuLm1hcmdpbi1ib3R0b20tMzAtc20tZG93biB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfTtcclxufVxyXG5cclxuLm1hcmdpbi1ib3R0b20tMCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLm1hcmdpbi10b3AtbmVnYXRpdmUtMzAge1xyXG4gIG1hcmdpbi10b3A6IC0zMHB4O1xyXG59XHJcblxyXG4ubWFyZ2luLXRvcC0we1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5tYXJnaW4tdG9wLTMwIHtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG59XHJcblxyXG4ubWFyZ2luLXRvcC00MCB7XHJcbiAgbWFyZ2luLXRvcDogNDBweFxyXG59XHJcblxyXG4ubWFyZ2luLXRvcC01MCB7XHJcbiAgbWFyZ2luLXRvcDogNTBweFxyXG59XHJcblxyXG4ubWFyZ2luLXRvcC02MCB7XHJcbiAgbWFyZ2luLXRvcDogNjBweFxyXG59XHJcblxyXG4ucGFkZGluZy1yaWdodC05MC1tZC11cCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgcGFkZGluZy1yaWdodDogOTBweDtcclxuICB9O1xyXG59XHJcblxyXG4ubm8tcGFkZGluZy10b3Atc20tZG93biB7XHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmFsaWduLWxlZnQge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1yaWdodCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5mb250LXNpemUtMjYge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICB9O1xyXG59XHJcblxyXG4uZm9udC1zaXplLTM1IHtcclxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgZm9udC1zaXplOiAzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgfTtcclxufVxyXG5cclxuLmZvbnQtc2l6ZS0yMCB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcblxyXG4uZm9udC1zaXplLTUwIHtcclxuICBmb250LXNpemU6IDUwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmxpZ2h0LXdlaWdodCB7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLnNlbWktd2VpZ2h0IHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uYWxpZ24tcmlnaHQtb24teHMge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9O1xyXG59XHJcbiIsImhlYWRlcixcclxuI0NNU0hlYWRlckRpdixcclxuLnNjcm9sbC1lbGVtZW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuaDEge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxufVxyXG5cclxudGFibGUge1xyXG4gICAgZm9udC1zaXplOiA4cHg7XHJcblxyXG4gICAgdHIge1xyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3NmMzZDM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aCxcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCA0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNzZjM2QzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggNHB4IDNweCAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZbZGF0YS10YWc9XCJQcm9kdWN0VHlwZVwiXSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmW2RhdGEtdGFnPVwiUHJvZHVjdFBhcmFtZXRlclByb2R1Y3RQcmljZU5vdGVcIl0sXHJcbiAgICAgICAgICAgICZbZGF0YS10YWc9XCJQcm9kdWN0UGFyYW1ldGVyUHJvZHVjdE5vdGVVc2VkXCJdLFxyXG4gICAgICAgICAgICAmW2RhdGEtdGFnPVwiUHJvZHVjdFByZXNlbnRPbkFncm90ZWNcIl0sXHJcbiAgICAgICAgICAgICZbZGF0YS10YWc9XCJQcm9kdWN0UGFyYW1ldGVyUHJvZHVjdFNQWlwiXSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmW2RhdGEtdGFnPVwiUHJvZHVjdEJyYW5kTmFtZVwiXSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmW2RhdGEtdGFnPVwiUHJvZHVjdFBhcmFtZXRlclByb2R1Y3RFeHRyYU9wdGlvbnNcIl0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3Byb2R1Y3RUYWJsZSB0Ym9keSB0ciB0ZDpmaXJzdC1vZi10eXBlOmJlZm9yZSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG4iXX0= */
