/* -------------------------------------------------------------
 *  Sass CSS3 Mixins! The Cross-Browser CSS3 Sass Library
 *  By: Matthieu Aussaguel, http://www.mynameismatthieu.com, @matthieu_tweets
 *
 *  List of CSS3 Sass Mixins File to be @imported and @included as you need
 *
 *  The purpose of this library is to facilitate the use of CSS3 on different browsers avoiding HARD TO READ and NEVER
 *  ENDING css files
 *
 *  note: All CSS3 Properties are being supported by Safari 5
 *  more info: http://www.findmebyip.com/litmus/#css3-properties
 *
 *------------------------------------------------------------- */
@font-face {
  font-family: "FuturaBT";
  font-style: normal;
  font-weight: bold;
  src: local("FuturaBT-Bold"), url("../fonts/FuturaBTBold/FuturaBTBold.woff2") format("woff2"), url("../fonts/FuturaBTBold/FuturaBTBold.woff") format("woff"), url("../fonts/FuturaBTBold/FuturaBTBold.ttf") format("truetype"), url("../fonts/FuturaBTBold/FuturaBTBold.eot?") format("eot"); }

@font-face {
  font-family: "FuturaBT";
  font-style: italic;
  font-weight: bold;
  src: local("FuturaBT-Bold"), url("../fonts/FuturaBTBoldItalic/tt0145m_.ttf") format("truetype"); }

@font-face {
  font-family: "FuturaBT";
  font-style: normal;
  font-weight: 500;
  src: local("FuturaBT-Medium"), url("../fonts/FuturaBTMedium/FuturaBTMedium.woff2") format("woff2"), url("../fonts/FuturaBTMedium/FuturaBTMedium.woff") format("woff"), url("../fonts/FuturaBTMedium/FuturaBTMedium.ttf") format("truetype"), url("../fonts/FuturaBTMedium/FuturaBTMedium.eot?") format("eot"); }

@font-face {
  font-family: "FuturaBT";
  font-style: italic;
  font-weight: 500;
  src: local("FuturaBT-Medium"), url("../fonts/FuturaBTMediumItalic/tt0143m_.ttf") format("truetype"); }

@font-face {
  font-family: "FuturaBT";
  font-style: normal;
  font-weight: normal;
  src: local("FuturaBT-Book"), url("../fonts/FuturaBTBook/FuturaBTBook.woff2") format("woff2"), url("../fonts/FuturaBTBook/FuturaBTBook.woff") format("woff"), url("../fonts/FuturaBTBook/FuturaBTBook.ttf") format("truetype"); }

@font-face {
  font-family: "FuturaBT";
  font-style: italic;
  font-weight: normal;
  src: local("FuturaBT-Book"), url("../fonts/FuturaBTBookItalic/FuturaBTBookItalic.woff2") format("woff2"), url("../fonts/FuturaBTBookItalic/FuturaBTBookItalic.woff") format("woff"), url("../fonts/FuturaBTBookItalic/FuturaBTBookItalic.ttf") format("truetype"); }

.product.data.tabs .content::-webkit-scrollbar {
  display: block;
  width: 8px;
  height: 8px; }

.product.data.tabs .content::-webkit-scrollbar-thumb {
  background-color: #9799ac;
  border-radius: 7px; }

.product.data.tabs .content::-webkit-scrollbar-track {
  border-radius: 0;
  background-color: #ffffff; }

.pages .label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

ul, address {
  margin: 0;
  padding: 0; }

figure {
  margin: 0; }

.media {
  display: block; }

@-webkit-keyframes hide-message {
  0% {
    opacity: 1;
    height: auto;
    padding-top: 12px;
    padding-bottom: 12px;
    margin-bottom: 9px; }
  90% {
    opacity: 1;
    height: auto;
    padding-top: 12px;
    padding-bottom: 12px;
    margin-bottom: 9px; }
  100% {
    opacity: 0;
    height: 0;
    padding-top: 0;
    padding-bottom: 0;
    margin: 0; } }

@keyframes hide-message {
  0% {
    opacity: 1;
    height: auto;
    padding-top: 12px;
    padding-bottom: 12px;
    margin-bottom: 9px; }
  90% {
    opacity: 1;
    height: auto;
    padding-top: 12px;
    padding-bottom: 12px;
    margin-bottom: 9px; }
  100% {
    opacity: 0;
    height: 0;
    padding-top: 0;
    padding-bottom: 0;
    margin: 0; } }

html {
  background: #ffffff;
  overflow-x: hidden; }

.flex-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 15px; }

.page-main,
.breadcrumbs,
.container {
  max-width: 1200px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px; }

.page-layout-1column-fullwidth .page-main, .page-layout-1column-fullwidth .breadcrumbs {
  max-width: 1920px;
  width: 100%;
  padding: 0; }

.page-layout-1column-content .page-main, .page-layout-1column-content .page-main .container {
  max-width: 1024px; }

.page-layout-2columns-left .sidebar, .page-layout-cross-category .sidebar {
  width: 100%; }
  @media (min-width: 768px) {
    .page-layout-2columns-left .sidebar, .page-layout-cross-category .sidebar {
      width: 25%;
      float: left; } }

.page-layout-2columns-left .column.main, .page-layout-cross-category .column.main {
  width: 100%; }
  @media (min-width: 768px) {
    .page-layout-2columns-left .column.main, .page-layout-cross-category .column.main {
      width: 75%;
      float: right; } }

.page-wrapper {
  overflow: hidden; }

.page-main {
  margin-top: 30px;
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .page-main {
      margin-top: 40px;
      margin-bottom: 40px; } }

.page-title-wrapper {
  position: relative;
  display: block;
  margin-bottom: 15px;
  text-align: left;
  line-height: 1; }

.no-scroll {
  overflow: hidden;
  position: fixed;
  max-width: 100%;
  width: 100%; }

.clear {
  clear: both; }

.no-border {
  border: none !important; }

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

.no-left-gutter {
  padding-left: 0; }

.no-right-gutter {
  padding-right: 0; }

.offscreen, .product-item .price-box .price-label, .minicart-wrapper .action.close span, [class*="wishlist-index"] .page-main .comment-box label, .wishlist-shared-index .page-main .comment-box label, .swatch-input[type="text"] {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.clearfix::after, .field.fullname::after, .fullname.onestepcheckout-comment::after, .mindarc-gallery .slider-with-thumbnail::after {
  display: block;
  content: "";
  clear: both; }

.loader img {
  width: 50px; }

p ul, ul.disc, .page-layout-1column-content .page-main ul {
  list-style: disc;
  margin: 1em 0;
  padding-left: 40px; }
  p ul li, ul.disc li, .page-layout-1column-content .page-main ul li {
    list-style: inherit; }

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

.split {
  height: 1em;
  width: 1px;
  border-right: 1px solid #252739;
  margin: 0 1em; }

hr {
  border-top: 1px solid #9799ac;
  margin-top: 30px;
  margin-bottom: 30px; }
  @media (max-width: 767px) {
    hr {
      margin-top: 15px;
      margin-bottom: 15px; } }

body {
  color: #252739;
  font-family: "FuturaBT", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1.4;
  font-size: 14px;
  letter-spacing: 0.5px;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

h1, h2, .account .block-title strong, .account .legend, h3, h4, .table > thead > tr > th, .account .box-title > span, h5, h6, .h1, .block-customer-login .block-title, .block-new-customer .block-title, .h2, .tabs--large .title, .label[for="where_did_you_find_us"], .block.filter .block-title, .block.crosssell .block-title, .h3, .tabs--small .title, .h4, [data-role="collapsible"] [data-role="title"], .store-list__titles, .h5, .h6 {
  font-family: "FuturaBT", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 500;
  letter-spacing: 0.5px;
  line-height: 1.4;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 15px; }
  h1:last-child, h2:last-child, .account .block-title strong:last-child, .account .legend:last-child, h3:last-child, h4:last-child, .table > thead > tr > th:last-child, .account .box-title > span:last-child, h5:last-child, h6:last-child, .h1:last-child, .block-customer-login .block-title:last-child, .block-new-customer .block-title:last-child, .h2:last-child, .tabs--large .title:last-child, .label[for="where_did_you_find_us"]:last-child, .block.filter .block-title:last-child, .block.crosssell .block-title:last-child, .h3:last-child, .tabs--small .title:last-child, .h4:last-child, [data-role="collapsible"] [data-role="title"]:last-child, .store-list__titles:last-child, .h5:last-child, .h6:last-child {
    margin-bottom: 0; }

h1, .h1, .block-customer-login .block-title, .block-new-customer .block-title {
  font-size: 28px;
  letter-spacing: 3px; }
  @media (max-width: 768px) {
    h1, .h1, .block-customer-login .block-title, .block-new-customer .block-title {
      font-size: 28px; } }

h2, .account .block-title strong, .account .legend, .h2, .tabs--large .title, .label[for="where_did_you_find_us"], .block.filter .block-title, .block.crosssell .block-title {
  font-size: 21px;
  letter-spacing: 2px; }
  @media (max-width: 768px) {
    h2, .account .block-title strong, .account .legend, .h2, .tabs--large .title, .label[for="where_did_you_find_us"], .block.filter .block-title, .block.crosssell .block-title {
      font-size: 19px; } }

h3, .h3, .tabs--small .title {
  font-size: 14px;
  letter-spacing: 2.2px; }
  @media (max-width: 768px) {
    h3, .h3, .tabs--small .title {
      font-size: 14px; } }

h4, .table > thead > tr > th, .account .box-title > span, .h4, [data-role="collapsible"] [data-role="title"], .store-list__titles {
  font-size: 13px;
  letter-spacing: 2px; }
  @media (max-width: 768px) {
    h4, .table > thead > tr > th, .account .box-title > span, .h4, [data-role="collapsible"] [data-role="title"], .store-list__titles {
      font-size: 13px; } }

h5, .h5 {
  font-size: 14px;
  letter-spacing: 0.4px;
  text-transform: none; }

h6, .h6 {
  font-size: 12px;
  letter-spacing: 2px; }

a, .btn-link, .account .action.back {
  color: inherit;
  -webkit-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s; }
  a:hover, a:focus, .btn-link:hover, .account .action.back:hover, .btn-link:focus, .account .action.back:focus {
    text-decoration: none;
    color: inherit; }
  p a, p .btn-link, p .account .action.back, .account p .action.back {
    text-decoration: underline;
    color: inherit; }

a:hover, a:focus {
  text-decoration: underline; }

@media (max-width: 767px) {
  a {
    text-decoration: underline; } }

.btn-link, .account .action.back {
  background: transparent;
  border: none;
  min-height: unset;
  padding: 0;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 2px;
  line-height: 3.2;
  text-transform: uppercase;
  text-decoration: none; }
  .btn-link:before, .account .action.back:before, .btn-link:after, .account .action.back:after {
    display: inline-block;
    font-family: "Font Awesome 5 Pro", "Font Awesome 5 Brands", "FontAwesome";
    font-weight: bold;
    -webkit-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s; }
  .btn-link:after, .account .action.back:after {
    content: '\f054';
    margin-left: 10px; }
  .btn-link:hover:after, .account .action.back:hover:after {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  .btn-link--arrow-left:after, .account .action.back:after {
    content: none; }
  .btn-link--arrow-left:before, .account .action.back:before {
    content: '\f053';
    margin-right: 10px; }
  .btn-link--arrow-left:hover:before, .account .action.back:hover:before {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }

b, strong, dt {
  font-weight: 500; }

.font-weight-bold {
  font-weight: 500 !important; }

.page.messages {
  margin-bottom: 15px; }

.error-msg,
.success-msg {
  font-weight: 500 !important; }

.text-danger {
  color: #c36d69; }

.text-success {
  color: #3c763d; }

.message {
  width: 100%; }
  .message > *:first-child:before {
    font-family: "Font Awesome 5 Pro", "Font Awesome 5 Brands", "FontAwesome";
    top: 12.5px;
    left: 0; }
  .message.info {
    background: #f8f9fd;
    color: #252739; }
    .message.info > *:first-child:before {
      content: '\f05a';
      color: #252739; }
  .message.notice, .message.warning {
    background: #f8f9fd;
    color: #252739; }
    .message.notice > *:first-child:before, .message.warning > *:first-child:before {
      content: '\f071';
      color: #252739; }
  .message.success {
    background: #252739;
    color: #ffffff; }
    .message.success > *:first-child:before {
      content: '\f00c';
      color: #ffffff; }
  .message.error {
    background: #c36d69;
    color: #ffffff; }
    .message.error > *:first-child:before {
      content: '\f00d';
      color: #ffffff; }

.breadcrumbs {
  margin-top: 15px; }
  @media (max-width: 767px) {
    .breadcrumbs {
      display: none; } }
  .breadcrumbs .items .item {
    display: inline-block;
    margin: 0; }
    .breadcrumbs .items .item:not(:last-child):after {
      content: '|';
      margin-left: 4px;
      margin-right: 4px; }
    .breadcrumbs .items .item strong {
      font-weight: normal; }

i {
  -webkit-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s; }
  a:hover i:not(.fa-inverse) {
    color: inherit; }

svg {
  -webkit-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
  fill: #252739; }
  a:hover svg, button:hover svg {
    fill: inherit; }

img.svg-icon {
  width: 27px;
  height: 27px;
  color: #252739;
  -webkit-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
  fill: #252739; }
  .mgsmenu-container img.svg-icon {
    width: 26px;
    height: 26px; }
  a:hover img.svg-icon, button:hover img.svg-icon {
    fill: inherit; }

.btn-container {
  text-align: center;
  margin-bottom: 30px; }
  @media (max-width: 767px) {
    .btn-container {
      margin-top: 30px; } }

.btn, .mobile-menu-buttons .authorization-link, .checkout-onepage-success .column.main > * .actions-toolbar .action.primary, button {
  background-color: #252739;
  color: #ffffff;
  border: 1px solid #252739;
  border-radius: 0;
  padding: 5px 15px;
  min-height: 44px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.21429em;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s; }
  .btn:hover, .mobile-menu-buttons .authorization-link:hover, .checkout-onepage-success .column.main > * .actions-toolbar .action.primary:hover, .btn:focus, .mobile-menu-buttons .authorization-link:focus, .checkout-onepage-success .column.main > * .actions-toolbar .action.primary:focus, button:hover, button:focus {
    background-color: #ffffff;
    color: #252739;
    text-decoration: none;
    outline: none; }
    .btn:hover i, .mobile-menu-buttons .authorization-link:hover i, .checkout-onepage-success .column.main > * .actions-toolbar .action.primary:hover i, .btn:focus i, .mobile-menu-buttons .authorization-link:focus i, .checkout-onepage-success .column.main > * .actions-toolbar .action.primary:focus i, button:hover i, button:focus i {
      color: inherit; }
  .btn.secondary, .btn.action-secondary, .mobile-menu-buttons .action-secondary.authorization-link, .checkout-onepage-success .column.main > * .actions-toolbar .action-secondary.action.primary, .mobile-menu-buttons .secondary.authorization-link, .checkout-onepage-success .column.main > * .actions-toolbar .secondary.action.primary, button.secondary, button.action-secondary {
    background: transparent;
    color: #252739;
    border: 1px solid #252739; }
    .btn.secondary:hover, .btn.action-secondary:hover, .mobile-menu-buttons .action-secondary.authorization-link:hover, .checkout-onepage-success .column.main > * .actions-toolbar .action-secondary.action.primary:hover, .mobile-menu-buttons .secondary.authorization-link:hover, .checkout-onepage-success .column.main > * .actions-toolbar .secondary.action.primary:hover, .btn.secondary:focus, .btn.action-secondary:focus, .mobile-menu-buttons .action-secondary.authorization-link:focus, .checkout-onepage-success .column.main > * .actions-toolbar .action-secondary.action.primary:focus, .mobile-menu-buttons .secondary.authorization-link:focus, .checkout-onepage-success .column.main > * .actions-toolbar .secondary.action.primary:focus, button.secondary:hover, button.action-secondary:hover, button.secondary:focus, button.action-secondary:focus {
      background-color: #252739;
      color: #ffffff; }
  @media (max-width: 767px) {
    .btn.primary, .mobile-menu-buttons .primary.authorization-link, .checkout-onepage-success .column.main > * .actions-toolbar .primary.action, button.primary {
      width: 100%; } }
  @media (min-width: 768px) {
    .btn.primary, .mobile-menu-buttons .primary.authorization-link, .checkout-onepage-success .column.main > * .actions-toolbar .primary.action, button.primary {
      min-width: 165px; } }
  .btn.btn-sm, .mobile-menu-buttons .btn-sm.authorization-link, .checkout-onepage-success .column.main > * .actions-toolbar .btn-sm.action.primary, button.btn-sm {
    min-height: 30px;
    padding: 5px 15px;
    font-size: 11px;
    letter-spacing: 2.5px; }
  .btn.disabled, .mobile-menu-buttons .disabled.authorization-link, .checkout-onepage-success .column.main > * .actions-toolbar .disabled.action.primary, .btn[disabled], .mobile-menu-buttons [disabled].authorization-link, .checkout-onepage-success .column.main > * .actions-toolbar [disabled].action.primary, button.disabled, button[disabled] {
    opacity: 0.5;
    cursor: default;
    pointer-events: none; }
  .btn i, .mobile-menu-buttons .authorization-link i, .checkout-onepage-success .column.main > * .actions-toolbar .action.primary i, button i {
    font-size: 14px; }

input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type="datetime"], input[type="email"],
select, textarea {
  background-color: #f8f9fd;
  height: 44px;
  width: 100%;
  border: none;
  border-bottom: 1px solid #252739;
  border-radius: 0;
  letter-spacing: 0.5px;
  font-size: 16px;
  padding: 6px 12px; }
  @media (min-width: 768px) {
    input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type="datetime"], input[type="email"],
    select, textarea {
      font-size: 14px; } }
  input[type="text"]:focus, input[type="password"]:focus, input[type="url"]:focus, input[type="tel"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="datetime"]:focus, input[type="email"]:focus,
  select:focus, textarea:focus {
    border-color: #ba266f;
    -webkit-box-shadow: none;
            box-shadow: none; }

input[type="radio"], input[type="checkbox"] {
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: none;
  margin: 0 10px 0 0;
  vertical-align: top;
  line-height: 0; }
  input[type="radio"]:before, input[type="checkbox"]:before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 1px solid #252739;
    border-radius: 0;
    cursor: pointer; }
  input[type="radio"]:focus, input[type="checkbox"]:focus {
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none; }
  input[type="radio"] + .label, input[type="checkbox"] + .label {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: initial;
    letter-spacing: 0.5px;
    text-transform: none;
    cursor: pointer; }

input[type="radio"]:before {
  border-radius: 360px; }

input[type="radio"]:checked:after {
  content: '';
  position: absolute;
  top: 5px;
  left: 5px;
  width: 10px;
  height: 10px;
  border-radius: 360px;
  background: #252739; }

input[type="checkbox"]:checked:after {
  content: '';
  position: absolute;
  top: 5px;
  left: 2px;
  width: 16px;
  height: 6px;
  border-left: 2px solid #252739;
  border-bottom: 2px solid #252739;
  -webkit-transform: rotate(-48deg);
          transform: rotate(-48deg); }

select {
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='far' data-icon='angle-down' class='svg-inline--fa fa-angle-down fa-w-10' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='currentColor' d='M151.5 347.8L3.5 201c-4.7-4.7-4.7-12.3 0-17l19.8-19.8c4.7-4.7 12.3-4.7 17 0L160 282.7l119.7-118.5c4.7-4.7 12.3-4.7 17 0l19.8 19.8c4.7 4.7 4.7 12.3 0 17l-148 146.8c-4.7 4.7-12.3 4.7-17 0z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1em top 50%;
  background-size: .85em auto;
  padding-right: 2.9em; }
  select::-ms-expand {
    display: none; }

textarea {
  height: 132px; }

.placeholder {
  color: #252739; }

:-moz-placeholder {
  color: #252739; }

::-moz-placeholder {
  color: #252739; }

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

.label {
  font-weight: 500;
  font-size: 0.92857em;
  letter-spacing: 2px;
  text-transform: uppercase;
  display: block;
  margin-bottom: 8px; }

.actions-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 767px) {
    .actions-toolbar {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .actions-toolbar > * {
        width: 100%; }
        .actions-toolbar > *:not(:last-child) {
          margin-bottom: 5px; }
        .actions-toolbar > *.secondary:not(button), .actions-toolbar > *.action-secondary:not(button) {
          line-height: 44px; } }
  @media (min-width: 768px) {
    .actions-toolbar .secondary, .actions-toolbar .action-secondary {
      margin-left: 15px;
      margin-right: 15px; }
      .actions-toolbar .secondary:first-child, .actions-toolbar .action-secondary:first-child {
        margin-left: 0; }
      .actions-toolbar .secondary:last-child, .actions-toolbar .action-secondary:last-child {
        margin-right: 0; } }

fieldset + .actions-toolbar {
  margin-top: 40px; }

.field, .onestepcheckout-comment {
  position: relative;
  clear: both; }
  .field:not(:last-of-type), .onestepcheckout-comment:not(:last-of-type) {
    margin-bottom: 20px; }
  .field.additional, .additional.onestepcheckout-comment {
    margin-top: 20px; }
  .field.message-field, .message-field.onestepcheckout-comment {
    margin-top: 10px; }
  .field.required .label span:first-child:after, .required.onestepcheckout-comment .label span:first-child:after, .field._required .label span:first-child:after, ._required.onestepcheckout-comment .label span:first-child:after {
    content: '*'; }
  .field.required .field:not(.required) .label span:first-child:after, .required.onestepcheckout-comment .field:not(.required) .label span:first-child:after, .field.required .onestepcheckout-comment:not(.required) .label span:first-child:after, .required.onestepcheckout-comment .onestepcheckout-comment:not(.required) .label span:first-child:after, .field._required .field:not(.required) .label span:first-child:after, ._required.onestepcheckout-comment .field:not(.required) .label span:first-child:after, .field._required .onestepcheckout-comment:not(.required) .label span:first-child:after, ._required.onestepcheckout-comment .onestepcheckout-comment:not(.required) .label span:first-child:after {
    content: none; }
  .field--checkbox, .field--radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .field--checkbox > input + .label, .field--radio > input + .label {
      display: inline-block; }
  .field .note, .onestepcheckout-comment .note {
    margin-top: 5px; }

.fieldset.inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .fieldset.inline .field, .fieldset.inline .onestepcheckout-comment {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin: 0; }
  .fieldset.inline button {
    white-space: nowrap; }
  .fieldset.inline button.primary {
    min-width: unset;
    min-height: 44px; }

.field-tooltip {
  position: absolute;
  top: 0;
  right: 0; }
  .field-tooltip .field-tooltip-content {
    top: unset;
    left: unset;
    right: -15px;
    bottom: calc(100% + 10px);
    background: #9799ac;
    color: #ffffff;
    border: none; }
    .field-tooltip .field-tooltip-content:before, .field-tooltip .field-tooltip-content:after {
      top: unset;
      left: unset;
      right: 10px;
      bottom: -20px;
      border-right-color: transparent;
      border-top-color: #f4f4f4; }
    .field-tooltip .field-tooltip-content:before {
      border-right-color: transparent;
      border-top-color: #dddddd; }
    .field-tooltip .field-tooltip-content:after {
      top: unset;
      left: unset;
      right: 13px;
      bottom: -20px;
      border-right-color: transparent;
      border-top-color: #9799ac; }
  .field-tooltip._active .field-tooltip-content {
    display: block; }
  .field-tooltip-action:before {
    content: '\f059';
    font-family: "Font Awesome 5 Pro", "Font Awesome 5 Brands", "FontAwesome"; }

.mage-error[generated] {
  margin-top: 5px; }

.products.list.slick-slider {
  display: block; }

.slick-arrow {
  position: absolute;
  top: 50%;
  min-width: 44px;
  min-height: 44px;
  color: #252739;
  background: none;
  border: none;
  font-size: 15px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
  font-size: inherit;
  line-height: inherit; }
  .slick-vertical .slick-arrow {
    top: unset;
    left: 50%;
    right: unset;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .slick-arrow:hover, .slick-arrow:focus {
    color: #252739;
    background: none;
    outline: none;
    opacity: 1; }
  .slick-arrow:before {
    content: none; }

.slick-prev {
  left: 0; }
  .slick-vertical .slick-prev {
    top: 0; }

.slick-next {
  right: 0; }
  .slick-vertical .slick-next {
    bottom: 0;
    right: unset; }

.slick-dots {
  position: absolute;
  top: 100%;
  width: 100%; }
  .slick-dots li {
    display: inline-block;
    margin-bottom: 0; }
    .slick-dots li.slick-active button {
      background: transparent; }
    .slick-dots li button {
      margin: 0 4px;
      padding: 0;
      min-height: unset;
      width: 4px;
      height: 4px;
      border-radius: 360px;
      background-color: #9799ac;
      border-color: #9799ac;
      font-size: 0; }

@media (max-width: 767px) {
  .toolbar-products .pages {
    display: none; }
    .products.wrapper ~ .toolbar-products .pages {
      display: block; } }

.pages .items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .pages .items .item {
    margin: 0;
    font-size: 1.21429em;
    letter-spacing: 3px;
    line-height: 1;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .pages .items .item {
        font-size: 0.85714em;
        letter-spacing: 2px; } }

.pages .page, .pages .action {
  padding: 7.5px; }

.pages .disabled {
  pointer-events: none;
  cursor: not-allowed; }

[data-role="collapsible"] [data-role="title"] {
  position: relative;
  line-height: 1em;
  padding: 15px 0;
  margin: 0;
  cursor: pointer; }
  [data-role="collapsible"] [data-role="title"]:after {
    content: '\f107';
    float: right;
    display: inline-block;
    margin-left: 10px;
    font-size: 18px;
    font-family: "Font Awesome 5 Pro", "Font Awesome 5 Brands", "FontAwesome";
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }

[data-role="collapsible"].active [data-role="title"]:after, [data-role="collapsible"] [data-role="title"].active:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

[data-role="collapsible"].collapsible--drawer {
  position: relative;
  border-bottom: 1px solid #9799ac; }
  [data-role="collapsible"].collapsible--drawer:first-child {
    border-top: 1px solid #9799ac; }
  [data-role="collapsible"].collapsible--drawer [data-role="title"] {
    padding: 18px 0;
    font-size: 14px; }
    [data-role="collapsible"].collapsible--drawer [data-role="title"]:after {
      position: absolute;
      right: 0;
      font-size: 1.28571em; }

.tabs .title {
  display: inline-block;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s; }
  .tabs .title a {
    text-decoration: none; }
  @media (min-width: 768px) {
    .tabs .title {
      text-align: center;
      color: #979797; }
      .tabs .title.active {
        color: #252739;
        pointer-events: none; } }
  @media (max-width: 767px) {
    .tabs .title {
      width: 100% !important;
      margin-top: 15px;
      clear: both; } }
  @media (hover: hover) {
    .tabs .title:hover {
      color: #252739; } }

.tabs .content {
  float: right;
  width: 100%; }
  @media (min-width: 768px) {
    .tabs .content {
      margin-top: 35px;
      margin-left: -100%; } }
  @media (max-width: 767px) {
    .tabs .content {
      clear: both; } }
  .tabs .content:not(:nth-child(2)) {
    display: none; }

.tabs--small .title {
  float: left; }
  @media (max-width: 767px) {
    .tabs--small .title:first-child {
      margin-top: 0; }
    .tabs--small .title:after {
      content: '+ SHOW';
      float: right;
      color: #979797; }
    .tabs--small .title.active:after {
      content: '- HIDE'; } }

.tabs--small .content {
  padding-bottom: 15px; }
  @media (min-width: 768px) {
    .tabs--small .content {
      padding: 30px;
      background: rgba(7, 14, 31, 0.04); } }

.tabs--large {
  text-align: center; }
  .tabs--large .title {
    line-height: 1; }
    @media (min-width: 768px) {
      .tabs--large .title {
        padding: 15px 0;
        margin: 0 15px; }
        .tabs--large .title.active {
          border-bottom: 1px solid #252739; } }
    @media (max-width: 767px) {
      .tabs--large .title {
        display: block;
        margin-bottom: 30px; } }
  .tabs--large .content {
    margin-top: 82px; }
    @media (max-width: 767px) {
      .tabs--large .content {
        display: block !important;
        float: none;
        margin: 0 0 25px; } }

.products-grid .product-item {
  width: 100%; }
  @media (max-width: 767px) {
    .products-grid .product-item {
      max-width: 260px; } }
  @media (min-width: 768px) {
    .products-grid .product-item {
      width: calc(100% / 4); }
      .related-upsell .products-grid .product-item {
        width: calc(100% / 6); } }

.product-item .price-box {
  font-size: 12px;
  letter-spacing: 0.9px; }
  .product-item .price-box > * {
    display: inline-block; }

.products.list:not(.slick-slider) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%; }
  @media (max-width: 767px) {
    .products.list:not(.slick-slider) {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.product-item-name {
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 2px; }
  .product-items .product-item-name {
    margin-bottom: 6px;
    line-height: 1.54; }

.product-badge {
  position: absolute;
  top: 15px;
  right: 0;
  background: #ba266f;
  color: #ffffff;
  font-weight: 500;
  padding: 7.5px 7.5px 7.5px 15px;
  border-top-left-radius: 360px;
  border-bottom-left-radius: 360px; }

.modal-header, .modal-content, .modal-footer {
  padding: 0;
  border: none; }

.modal-header {
  display: block;
  text-align: left; }

.modal-popup._show {
  z-index: 991 !important; }

.modal-popup .modal-title {
  font-weight: normal; }

.modal-popup .action-close {
  position: absolute;
  top: 15px;
  right: 15px;
  padding: 15px;
  color: #252739;
  font-size: 0.78571em;
  font-weight: normal;
  letter-spacing: 0.08182em;
  text-transform: lowercase; }
  .modal-popup .action-close:hover {
    color: #979797; }

.modal-popup .modal-inner-wrap {
  min-width: 320px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }
  @media (min-width: 768px) {
    .modal-popup .modal-inner-wrap {
      margin-top: 5%; } }
  @media (max-width: 767px) {
    .modal-popup .modal-inner-wrap {
      width: 100%; } }

.modal-popup._inner-scroll .modal-inner-wrap {
  max-height: 100%; }
  @media (min-width: 768px) {
    .modal-popup._inner-scroll .modal-inner-wrap {
      max-height: 80%; } }

th, td {
  padding: 10px 15px; }

th {
  font-weight: 500; }

.table tbody + tbody {
  border: none; }

@media screen and (max-width: 767px) {
  .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr {
    display: block;
    padding-bottom: 7.5px;
    margin-bottom: 7.5px; } }

.table > thead > tr {
  border-bottom: 1px solid #252739; }
  .table > thead > tr > th {
    border: none; }

.table > tbody > tr {
  border-bottom: 1px solid #9799ac; }
  @media (min-width: 768px) {
    .table > tbody > tr:last-child {
      border-bottom: 1px solid #252739; } }
  .table > tbody > tr > td {
    border: none; }

.data-table .amount, .data.table .amount {
  text-align: right; }

.data-table .grand th, .data-table .grand td, .data.table .grand th, .data.table .grand td {
  font-size: 1.14286em;
  font-weight: 500;
  padding: 15px;
  border-top: 1px solid #9799ac;
  border-bottom: 1px solid #9799ac; }

.data-table .totals-tax, .data.table .totals-tax {
  display: none; }

.minicart-wrapper {
  position: relative;
  margin: 0; }
  body .header-content-right .minicart-wrapper {
    padding: 0; }
  .minicart-wrapper .block-minicart {
    display: none;
    margin: 0;
    padding: 0; }
    .minicart-wrapper .block-minicart.cart-style-dropdown {
      position: absolute;
      top: calc(100% - 1px);
      right: 0;
      border: 1px solid #9799ac; }
    .minicart-wrapper .block-minicart.cart-style-sidebar {
      position: fixed;
      top: 0;
      right: 0;
      height: 100vh;
      margin: 0;
      padding: 0;
      -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.1);
              box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.1); }
      .minicart-wrapper .block-minicart.cart-style-sidebar .minicart-content-wrapper {
        height: 100vh; }
  .minicart-wrapper .action.showcart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 1px solid transparent;
    border-bottom: 0;
    background: #ffffff;
    font-size: 0.76923em;
    text-decoration: none;
    z-index: 10; }
    @media (min-width: 992px) {
      .minicart-wrapper .action.showcart {
        padding: 15px; } }
    @media (max-width: 991px) {
      .minicart-wrapper .action.showcart {
        height: 52px;
        width: 59.5px; } }
    .minicart-wrapper .action.showcart.active {
      border-color: #9799ac; }
    .minicart-wrapper .action.showcart i {
      font-size: 15px;
      font-weight: bold;
      line-height: 27px;
      vertical-align: middle;
      padding: 0; }
      @media (max-width: 991px) {
        .minicart-wrapper .action.showcart i {
          display: none; } }
  .minicart-wrapper .counter.qty {
    position: absolute;
    top: 60%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-size: 13px;
    line-height: 1;
    text-align: center; }
    .minicart-wrapper .counter.qty.empty {
      display: none; }
  .minicart-wrapper .action.close {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    right: 0;
    opacity: 1;
    background: none; }
  .minicart-wrapper .minicart-title {
    margin-bottom: 20px; }
    .minicart-wrapper .minicart-title > div {
      position: relative;
      display: inline-block;
      vertical-align: middle;
      margin: 0 5px; }
  .minicart-wrapper .product-item > .product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .minicart-wrapper .product-item > .product .product-item-details {
      width: calc(100% - 70px);
      padding: 0; }
  .minicart-wrapper .old-price + .minicart-price {
    color: #b73a39; }
  .minicart-wrapper .coupon-message {
    margin-top: 5px; }

.minicart-wrapper .delivery-message, .cart-container .delivery-message {
  background: #F9F1F5;
  color: #ba266f;
  border: 1px solid #ba266f; }
  .minicart-wrapper .delivery-message h4, .minicart-wrapper .delivery-message .table > thead > tr > th, .minicart-wrapper .delivery-message .account .box-title > span, .account .minicart-wrapper .delivery-message .box-title > span, .cart-container .delivery-message h4, .cart-container .delivery-message .table > thead > tr > th, .cart-container .delivery-message .account .box-title > span, .account .cart-container .delivery-message .box-title > span {
    margin-bottom: 5px; }
    .minicart-wrapper .delivery-message h4 + h4, .minicart-wrapper .delivery-message .table > thead > tr > th + h4, .minicart-wrapper .delivery-message .account .box-title > span + h4, .account .minicart-wrapper .delivery-message .box-title > span + h4, .minicart-wrapper .delivery-message .table > thead > tr > h4 + th, .minicart-wrapper .delivery-message .table > thead > tr > th + th, .minicart-wrapper .delivery-message .account .table > thead > tr.box-title > span + th, .account .minicart-wrapper .delivery-message .table > thead > tr.box-title > span + th, .minicart-wrapper .delivery-message .account .box-title > h4 + span, .account .minicart-wrapper .delivery-message .box-title > h4 + span, .minicart-wrapper .delivery-message .account .table > thead > tr.box-title > th + span, .account .minicart-wrapper .delivery-message .table > thead > tr.box-title > th + span, .minicart-wrapper .delivery-message .account .box-title > span + span, .account .minicart-wrapper .delivery-message .box-title > span + span, .cart-container .delivery-message h4 + h4, .cart-container .delivery-message .table > thead > tr > th + h4, .cart-container .delivery-message .account .box-title > span + h4, .account .cart-container .delivery-message .box-title > span + h4, .cart-container .delivery-message .table > thead > tr > h4 + th, .cart-container .delivery-message .table > thead > tr > th + th, .cart-container .delivery-message .account .table > thead > tr.box-title > span + th, .account .cart-container .delivery-message .table > thead > tr.box-title > span + th, .cart-container .delivery-message .account .box-title > h4 + span, .account .cart-container .delivery-message .box-title > h4 + span, .cart-container .delivery-message .account .table > thead > tr.box-title > th + span, .account .cart-container .delivery-message .table > thead > tr.box-title > th + span, .cart-container .delivery-message .account .box-title > span + span, .account .cart-container .delivery-message .box-title > span + span {
      margin: 0;
      font-weight: inherit;
      letter-spacing: inherit;
      text-transform: lowercase; }
      .minicart-wrapper .delivery-message h4 + h4, .minicart-wrapper .delivery-message .table > thead > tr > th + h4, .minicart-wrapper .delivery-message .account .box-title > span + h4, .account .minicart-wrapper .delivery-message .box-title > span + h4, .minicart-wrapper .delivery-message .table > thead > tr > h4 + th, .minicart-wrapper .delivery-message .table > thead > tr > th + th, .minicart-wrapper .delivery-message .account .table > thead > tr.box-title > span + th, .account .minicart-wrapper .delivery-message .table > thead > tr.box-title > span + th, .minicart-wrapper .delivery-message .account .box-title > h4 + span, .account .minicart-wrapper .delivery-message .box-title > h4 + span, .minicart-wrapper .delivery-message .account .table > thead > tr.box-title > th + span, .account .minicart-wrapper .delivery-message .table > thead > tr.box-title > th + span, .minicart-wrapper .delivery-message .account .box-title > span + span, .account .minicart-wrapper .delivery-message .box-title > span + span, .minicart-wrapper .delivery-message h4 + h4 + div, .minicart-wrapper .delivery-message .table > thead > tr > th + h4 + div, .minicart-wrapper .delivery-message .account .box-title > span + h4 + div, .account .minicart-wrapper .delivery-message .box-title > span + h4 + div, .minicart-wrapper .delivery-message .table > thead > tr > h4 + th + div, .minicart-wrapper .delivery-message .table > thead > tr > th + th + div, .minicart-wrapper .delivery-message .account .table > thead > tr.box-title > span + th + div, .account .minicart-wrapper .delivery-message .table > thead > tr.box-title > span + th + div, .minicart-wrapper .delivery-message .account .box-title > h4 + span + div, .account .minicart-wrapper .delivery-message .box-title > h4 + span + div, .minicart-wrapper .delivery-message .account .table > thead > tr.box-title > th + span + div, .account .minicart-wrapper .delivery-message .table > thead > tr.box-title > th + span + div, .minicart-wrapper .delivery-message .account .box-title > span + span + div, .account .minicart-wrapper .delivery-message .box-title > span + span + div, .cart-container .delivery-message h4 + h4, .cart-container .delivery-message .table > thead > tr > th + h4, .cart-container .delivery-message .account .box-title > span + h4, .account .cart-container .delivery-message .box-title > span + h4, .cart-container .delivery-message .table > thead > tr > h4 + th, .cart-container .delivery-message .table > thead > tr > th + th, .cart-container .delivery-message .account .table > thead > tr.box-title > span + th, .account .cart-container .delivery-message .table > thead > tr.box-title > span + th, .cart-container .delivery-message .account .box-title > h4 + span, .account .cart-container .delivery-message .box-title > h4 + span, .cart-container .delivery-message .account .table > thead > tr.box-title > th + span, .account .cart-container .delivery-message .table > thead > tr.box-title > th + span, .cart-container .delivery-message .account .box-title > span + span, .account .cart-container .delivery-message .box-title > span + span, .cart-container .delivery-message h4 + h4 + div, .cart-container .delivery-message .table > thead > tr > th + h4 + div, .cart-container .delivery-message .account .box-title > span + h4 + div, .account .cart-container .delivery-message .box-title > span + h4 + div, .cart-container .delivery-message .table > thead > tr > h4 + th + div, .cart-container .delivery-message .table > thead > tr > th + th + div, .cart-container .delivery-message .account .table > thead > tr.box-title > span + th + div, .account .cart-container .delivery-message .table > thead > tr.box-title > span + th + div, .cart-container .delivery-message .account .box-title > h4 + span + div, .account .cart-container .delivery-message .box-title > h4 + span + div, .cart-container .delivery-message .account .table > thead > tr.box-title > th + span + div, .account .cart-container .delivery-message .table > thead > tr.box-title > th + span + div, .cart-container .delivery-message .account .box-title > span + span + div, .account .cart-container .delivery-message .box-title > span + span + div {
        display: inline; }
        .minicart-wrapper .delivery-message h4 + h4 strong, .minicart-wrapper .delivery-message .table > thead > tr > th + h4 strong, .minicart-wrapper .delivery-message .account .box-title > span + h4 strong, .account .minicart-wrapper .delivery-message .box-title > span + h4 strong, .minicart-wrapper .delivery-message .table > thead > tr > h4 + th strong, .minicart-wrapper .delivery-message .table > thead > tr > th + th strong, .minicart-wrapper .delivery-message .account .table > thead > tr.box-title > span + th strong, .account .minicart-wrapper .delivery-message .table > thead > tr.box-title > span + th strong, .minicart-wrapper .delivery-message .account .box-title > h4 + span strong, .account .minicart-wrapper .delivery-message .box-title > h4 + span strong, .minicart-wrapper .delivery-message .account .table > thead > tr.box-title > th + span strong, .account .minicart-wrapper .delivery-message .table > thead > tr.box-title > th + span strong, .minicart-wrapper .delivery-message .account .box-title > span + span strong, .account .minicart-wrapper .delivery-message .box-title > span + span strong, .minicart-wrapper .delivery-message h4 + h4 + div strong, .minicart-wrapper .delivery-message .table > thead > tr > th + h4 + div strong, .minicart-wrapper .delivery-message .account .box-title > span + h4 + div strong, .account .minicart-wrapper .delivery-message .box-title > span + h4 + div strong, .minicart-wrapper .delivery-message .table > thead > tr > h4 + th + div strong, .minicart-wrapper .delivery-message .table > thead > tr > th + th + div strong, .minicart-wrapper .delivery-message .account .table > thead > tr.box-title > span + th + div strong, .account .minicart-wrapper .delivery-message .table > thead > tr.box-title > span + th + div strong, .minicart-wrapper .delivery-message .account .box-title > h4 + span + div strong, .account .minicart-wrapper .delivery-message .box-title > h4 + span + div strong, .minicart-wrapper .delivery-message .account .table > thead > tr.box-title > th + span + div strong, .account .minicart-wrapper .delivery-message .table > thead > tr.box-title > th + span + div strong, .minicart-wrapper .delivery-message .account .box-title > span + span + div strong, .account .minicart-wrapper .delivery-message .box-title > span + span + div strong, .cart-container .delivery-message h4 + h4 strong, .cart-container .delivery-message .table > thead > tr > th + h4 strong, .cart-container .delivery-message .account .box-title > span + h4 strong, .account .cart-container .delivery-message .box-title > span + h4 strong, .cart-container .delivery-message .table > thead > tr > h4 + th strong, .cart-container .delivery-message .table > thead > tr > th + th strong, .cart-container .delivery-message .account .table > thead > tr.box-title > span + th strong, .account .cart-container .delivery-message .table > thead > tr.box-title > span + th strong, .cart-container .delivery-message .account .box-title > h4 + span strong, .account .cart-container .delivery-message .box-title > h4 + span strong, .cart-container .delivery-message .account .table > thead > tr.box-title > th + span strong, .account .cart-container .delivery-message .table > thead > tr.box-title > th + span strong, .cart-container .delivery-message .account .box-title > span + span strong, .account .cart-container .delivery-message .box-title > span + span strong, .cart-container .delivery-message h4 + h4 + div strong, .cart-container .delivery-message .table > thead > tr > th + h4 + div strong, .cart-container .delivery-message .account .box-title > span + h4 + div strong, .account .cart-container .delivery-message .box-title > span + h4 + div strong, .cart-container .delivery-message .table > thead > tr > h4 + th + div strong, .cart-container .delivery-message .table > thead > tr > th + th + div strong, .cart-container .delivery-message .account .table > thead > tr.box-title > span + th + div strong, .account .cart-container .delivery-message .table > thead > tr.box-title > span + th + div strong, .cart-container .delivery-message .account .box-title > h4 + span + div strong, .account .cart-container .delivery-message .box-title > h4 + span + div strong, .cart-container .delivery-message .account .table > thead > tr.box-title > th + span + div strong, .account .cart-container .delivery-message .table > thead > tr.box-title > th + span + div strong, .cart-container .delivery-message .account .box-title > span + span + div strong, .account .cart-container .delivery-message .box-title > span + span + div strong {
          font-weight: inherit; }
  .minicart-wrapper .delivery-message a, .cart-container .delivery-message a {
    display: block;
    font-size: 0.78571em;
    text-decoration: underline; }

.minicart-content-wrapper {
  position: relative;
  width: 100vw;
  max-width: 375px;
  max-height: calc(100vh - 52px);
  padding: 15px;
  background: #ffffff;
  overflow-y: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media (min-width: 768px) {
    .minicart-content-wrapper {
      max-height: 80vh; } }
  .minicart-content-wrapper-bottom {
    border-top: 1px solid #252739;
    padding-top: 15px; }
    .minicart-content-wrapper-bottom > * {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .minicart-content-wrapper-bottom > *:not(:last-child) {
        margin-bottom: 15px; }
      .minicart-content-wrapper-bottom > *.minicart-grand-total {
        font-size: 1.07143em;
        font-weight: 500;
        letter-spacing: 0.14286em;
        text-transform: uppercase; }

.minicart-items .product-item, .order-info .product-item {
  margin: 0;
  padding: 7.5px 0;
  font-size: 13px; }
  .minicart-items .product-item:not(:first-child), .order-info .product-item:not(:first-child) {
    border-top: 1px solid #9799ac; }

.minicart-items .product.options.list, .order-info .product.options.list {
  margin: 0; }

.minicart-items .product-item-name, .order-info .product-item-name, .minicart-items .product-item-pricing, .order-info .product-item-pricing, .minicart-items .details-qty, .order-info .details-qty {
  margin: 0 0 10px; }
  .minicart-items .product-item-name:last-child, .order-info .product-item-name:last-child, .minicart-items .product-item-pricing:last-child, .order-info .product-item-pricing:last-child, .minicart-items .details-qty:last-child, .order-info .details-qty:last-child {
    margin-bottom: 0; }

.minicart-items .label, .order-info .label, .minicart-items .values, .order-info .values {
  float: left;
  margin-bottom: 0; }

.minicart-items .label, .order-info .label {
  clear: left;
  margin: 0 .3em 0 0;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  text-transform: none; }
  .minicart-items .label:after, .order-info .label:after {
    content: ':'; }

.minicart-items .values, .order-info .values {
  clear: right; }

.minicart-items .item-qty, .order-info .item-qty {
  border: none;
  background: none;
  width: 50px;
  height: auto;
  padding: 0;
  font-size: inherit;
  font-weight: inherit; }

.minicart-items .product.actions > div, .order-info .product.actions > div {
  display: inline-block; }
  .minicart-items .product.actions > div:not(:last-child), .order-info .product.actions > div:not(:last-child) {
    margin-right: 15px; }

.minicart-items .product.actions i, .order-info .product.actions i {
  padding: 0;
  font-size: initial; }

.afterpay-message-block.minicart {
  border-top: 1px solid #9799ac;
  border-bottom: 1px solid #9799ac;
  padding: 15px;
  text-align: center; }

.block-search {
  margin: 0;
  z-index: 10; }
  @media (max-width: 991px) {
    .block-search {
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0;
      width: 100%; } }
  @media (min-width: 992px) {
    .block-search {
      max-width: 342px; }
      .block-search input, .block-search button {
        min-height: 34px;
        height: 34px; } }
  .block-search input {
    background-color: transparent;
    border: none;
    padding-left: 0; }
    @media (min-width: 992px) {
      .block-search input {
        font-size: inherit; } }
    .block-search input.placeholder {
      color: #252739; }
    .block-search input:-moz-placeholder {
      color: #252739; }
    .block-search input::-moz-placeholder {
      color: #252739; }
    .block-search input::-webkit-input-placeholder {
      color: #252739; }
  .block-search button {
    border: none;
    background-color: transparent; }
  .block-search .field, .block-search .onestepcheckout-comment {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #252739; }
    .block-search .field .control, .block-search .onestepcheckout-comment .control {
      width: 100%; }
  .block-search .svg-icon {
    height: 20px; }

.search-autocomplete {
  margin-top: 1px; }
  .search-autocomplete .amount {
    display: none; }

[data-read-more] {
  overflow: hidden; }
  [data-read-more] .content {
    position: relative;
    overflow: hidden;
    -webkit-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s; }
  [data-read-more] .morelink, [data-read-more] .lesslink {
    display: inline-block;
    padding-top: 7.5px;
    font-size: 0.92857em;
    text-decoration: underline; }

.banner-overlay {
  position: relative;
  display: block;
  overflow: hidden; }
  .banner-overlay img, .banner-overlay .title {
    -webkit-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s; }
  @media (hover: hover) {
    .banner-overlay:hover img {
      -webkit-transform: scale(1.05);
              transform: scale(1.05); }
    .banner-overlay:hover .title {
      opacity: 1; } }
  .banner-overlay .title-wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .banner-overlay .title-wrapper .title {
      width: 100%;
      min-height: 44px;
      padding: 7.5px;
      background: #ffffff;
      opacity: 0.85;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (min-width: 768px) {
        .banner-overlay .title-wrapper .title {
          width: 80%;
          border-radius: 0; } }

.page-header {
  z-index: 99;
  border-top: none;
  text-align: center;
  font-size: 13px; }
  .page-print .page-header {
    display: none; }
  .page-header.fixed-header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 990; }
  @media (max-width: 991px) {
    .page-header i {
      font-size: 1.28571em; } }
  .page-header p {
    margin-bottom: 0; }

.header-top {
  color: #ffffff;
  background-color: #252739;
  min-height: 36px;
  padding: 0;
  letter-spacing: 1.9px;
  font-size: 0.96154em;
  font-weight: 500;
  line-height: 1;
  position: relative;
  z-index: 1; }
  .fixed-header .header-top {
    display: none; }

.header-middle {
  position: relative; }

.header-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.logo {
  position: relative;
  z-index: 1; }
  @media (max-width: 991px) {
    .logo {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media (min-width: 992px) {
    .page-header .logo {
      padding: 7.5px 0; } }
  @media (max-width: 991px) {
    .page-header .logo {
      min-height: 52px; } }
  .logo img {
    max-width: 185px;
    padding: 15px;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    -webkit-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s; }
    @media (max-width: 991px) {
      .logo img {
        height: 30px;
        padding: 7.5px; } }
    @media (min-width: 992px) {
      .fixed-header .logo img {
        max-width: 128px;
        padding: 7.5px; } }
    .page-print .logo img {
      display: block;
      max-height: 100px;
      margin-bottom: 30px;
      padding: 0;
      opacity: 1; }

.header-content-left, .header-content-right {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 11;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (min-width: 992px) {
    .header-content-left, .header-content-right {
      margin-left: -15px;
      margin-right: -15px; } }
  .header-content-left > div, .header-content-right > div {
    padding: 0 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 991px) {
      .header-content-left > div, .header-content-right > div {
        padding: 0 7.5px; } }
  .header-content-left i, .header-content-right i {
    padding: 0 0.25em; }

.header-content-left {
  left: 15px; }

.header-content-right {
  right: 15px; }
  @media (max-width: 991px) {
    .header-content-right {
      right: 0;
      height: 52px; } }

.customer-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1; }
  @media (max-width: 991px) {
    .customer-link {
      line-height: 2.11;
      width: 100%; } }
  .customer-link a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
  .customer-link + .customer-link {
    border-left: 1px solid #252739; }
    @media (min-width: 992px) {
      .customer-link + .customer-link {
        padding-left: 7.5px;
        margin-left: 7.5px; } }
  .customer-link li {
    display: inline-block; }

.page-print .header-promo {
  display: none; }

.header-promo .bluefoot-row.container {
  padding: 15px 0; }
  @media (max-width: 991px) {
    .header-promo .bluefoot-row.container {
      padding: 0; } }

@media (max-width: 991px) {
  .header-promo .bluefoot-column {
    padding: 0 15px !important;
    margin-bottom: 7.5px !important; } }

.header-promo .bluefoot-entity {
  color: #ba266f;
  background-color: rgba(186, 38, 111, 0.07);
  min-height: 40px;
  font-size: 0.92308em;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 991px) {
    .header-promo .bluefoot-entity {
      padding: 15px;
      text-align: center; } }
  .header-promo .bluefoot-entity p {
    margin-bottom: 0;
    line-height: 1.4; }
  .header-promo .bluefoot-entity a {
    font-weight: normal; }

.header-bottom {
  position: relative; }

.mgsmenu-container {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%; }
  @media (max-width: 991px) {
    .mgsmenu-container {
      display: none;
      left: 0;
      background: #FDFDFF;
      overflow-x: auto;
      z-index: 11;
      position: absolute;
      top: -1px;
      right: 0;
      width: 100vw;
      max-height: calc(100vh - 52px);
      border: 1px solid #252739; }
      .mgsmenu-container > div {
        padding: 0 15px;
        text-align: center; } }
  .mgsmenu-container .menu-wrapper {
    height: 100%;
    text-align: center;
    z-index: 2; }
    @media (min-width: 992px) {
      .mgsmenu-container .menu-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-left: 0; } }
    @media (max-width: 991px) {
      .mgsmenu-container .menu-wrapper {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        padding: 0; }
        .mgsmenu-container .menu-wrapper a {
          text-decoration: none; } }
  .mgsmenu-container .search-toggle {
    font-weight: bold;
    font-size: 1em;
    padding: 15px;
    text-transform: uppercase;
    line-height: 1;
    border-left: 1px solid #252739;
    border-right: 1px solid #252739;
    display: inline-block; }
  @media (min-width: 992px) {
    .mgsmenu-container .navigation {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: auto;
      position: static;
      margin-left: -15px;
      z-index: 1; }
      .fixed-header .mgsmenu-container .navigation {
        height: 100%; }
        .fixed-header .mgsmenu-container .navigation ul.nav-main {
          height: 100%; }
      .mgsmenu-container .navigation ul.nav-main {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
  @media (max-width: 991px) {
    .mgsmenu-container .navigation ul.nav-main {
      display: block; } }
  @media (max-width: 991px) {
    .mgsmenu-container .navigation .level0 {
      position: relative;
      display: block; }
      .mgsmenu-container .navigation .level0 + .level0 {
        border-top: 1px solid #252739; } }
  .mgsmenu-container .navigation .level0:hover > a {
    color: inherit; }
  .mgsmenu-container .navigation .level0 > a {
    display: block;
    margin: 0;
    padding: 15px;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-decoration: none; }
    @media (max-width: 991px) {
      .mgsmenu-container .navigation .level0 > a {
        font-size: 14px;
        font-weight: 500;
        letter-spacing: 2.2px; } }
    @media (max-width: 1200px) {
      .mgsmenu-container .navigation .level0 > a {
        padding: 15px 7.5px; } }
    .mgsmenu-container .navigation .level0 > a:hover {
      color: inherit; }
  @media (min-width: 992px) {
    .mgsmenu-container .navigation .level0 > ul {
      position: absolute;
      top: calc(100% - 1.5px);
      left: calc((1200px - 100vw)/2);
      min-width: 220px;
      width: 100vw;
      padding: 36px 55px;
      background-color: #FDFDFF; } }
  @media (max-width: 1200px) {
    .mgsmenu-container .navigation .level0 > ul {
      left: 0; } }
  @media (max-width: 991px) {
    .mgsmenu-container .navigation .level0 > ul {
      position: relative;
      text-align: center;
      line-height: 1.75; } }
  @media (min-width: 992px) {
    .mgsmenu-container .dropdown-toggle {
      border: 1px solid transparent;
      border-bottom: none;
      position: relative; }
      .mgsmenu-container .dropdown-toggle.active {
        background-color: #FDFDFF;
        border-color: #9799ac;
        z-index: 1001; } }
  @media (max-width: 991px) {
    .mgsmenu-container .dropdown-toggle {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  .mgsmenu-container .dropdown-toggle i {
    margin-left: 0.25em;
    font-weight: inherit;
    color: inherit; }
    @media (min-width: 992px) {
      .mgsmenu-container .dropdown-toggle i {
        display: none; } }
    @media (max-width: 991px) {
      .mgsmenu-container .dropdown-toggle i {
        position: absolute;
        right: 0; } }
  .mgsmenu-container .dropdown-toggle.active i {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .mgsmenu-container .dropdown-toggle:after {
    display: none; }
  .mgsmenu-container .dropdown-menu {
    font-size: 14px;
    border: none;
    border-top: 1px solid #9799ac;
    border-bottom: 1px solid #9799ac;
    border-radius: 0; }
    .mgsmenu-container .dropdown-menu .dropdown-toggle i {
      float: right;
      display: block;
      margin: 0;
      padding: 15px;
      text-transform: uppercase;
      letter-spacing: 2px; }
    .mgsmenu-container .dropdown-menu li:last-child {
      margin: 0; }
    @media (max-width: 991px) {
      .mgsmenu-container .dropdown-menu img {
        display: none; } }

.menu-mask {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.mega-menu-content {
  max-width: 1200px;
  margin: auto; }
  @media (min-width: 992px) {
    .mega-menu-content {
      padding: 15px 30px; } }
  @media (max-width: 991px) {
    .mega-menu-content {
      margin-bottom: 15px; } }
  .mega-menu-content li {
    margin: 0; }
    .mega-menu-content li > a {
      padding: 7.5px 0;
      display: inline-block;
      font-size: 0.92857em; }
  @media (min-width: 992px) {
    .mega-menu-content > .row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .mega-menu-content > .row .cat-menu > .sub-menu {
        position: relative; } }
  @media (max-width: 991px) {
    .mega-menu-content .sub-menu {
      margin-top: 15px; } }
  @media (min-width: 992px) {
    .mega-menu-content .sub-menu h6 {
      margin-bottom: 15px; } }
  .mega-menu-content img {
    max-width: 250px;
    max-height: 250px;
    width: auto; }
    .mega-menu-content img + .title {
      margin-top: 7.5px; }

.static-content h6 {
  padding: 7.5px 0; }
  @media (max-width: 991px) {
    .static-content h6 {
      margin-bottom: 0; } }

@media (max-width: 991px) {
  .right_content {
    margin-top: 15px; } }

.right_content > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 7.5px;
  margin-right: 7.5px; }
  .right_content > * > * {
    padding-left: 7.5px;
    padding-right: 7.5px; }

@media (min-width: 992px) {
  .columns-2 {
    -webkit-columns: 2;
            columns: 2;
    -webkit-column-fill: auto;
            column-fill: auto; }
    .column-height-2 .columns-2 {
      height: calc((1.4em + 15px) * 2); }
    .column-height-3 .columns-2 {
      height: calc((1.4em + 15px) * 3); }
    .column-height-4 .columns-2 {
      height: calc((1.4em + 15px) * 4); }
    .column-height-5 .columns-2 {
      height: calc((1.4em + 15px) * 5); }
    .column-height-6 .columns-2 {
      height: calc((1.4em + 15px) * 6); }
    .column-height-7 .columns-2 {
      height: calc((1.4em + 15px) * 7); }
    .column-height-8 .columns-2 {
      height: calc((1.4em + 15px) * 8); }
    .column-height-9 .columns-2 {
      height: calc((1.4em + 15px) * 9); }
    .column-height-10 .columns-2 {
      height: calc((1.4em + 15px) * 10); } }

.nav-toggle {
  position: absolute;
  left: 0;
  top: 0;
  height: 52px;
  min-width: 52px;
  padding: 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
  font-size: 20px;
  z-index: 12; }
  .nav-active .nav-toggle {
    background: #FDFDFF;
    border: 1px solid #252739;
    border-bottom: none; }
    .nav-active .nav-toggle i {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
  .nav-toggle span {
    margin-left: 7.5px;
    line-height: 1;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-top: 2px; }
  @media (min-width: 992px) {
    .nav-toggle {
      display: none; } }

.mobile-menu-links {
  margin: 0 -15px;
  padding: 0 15px;
  border-top: 2px solid #9799ac;
  border-bottom: 1px solid #252739; }
  .mobile-menu-links li {
    display: block;
    margin: 0;
    padding: 15px;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 7.5px 15px;
    width: 100%;
    min-height: 47px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .mobile-menu-links li + li {
      border-top: 1px solid #252739; }
    .mobile-menu-links li a {
      font-weight: inherit;
      color: inherit; }
    .mobile-menu-links li.account.links {
      padding-left: 0;
      padding-right: 0; }

.mobile-menu-buttons {
  padding: 15px; }
  .mobile-menu-buttons .btn, .mobile-menu-buttons .authorization-link, .mobile-menu-buttons .checkout-onepage-success .column.main > * .actions-toolbar .action.primary, .checkout-onepage-success .column.main > * .actions-toolbar .mobile-menu-buttons .action.primary {
    font-size: 14px; }

.mega-menu-item.red {
  color: var(--red); }

@media (min-width: 768px) {
  .mega-menu-item.static-menu .row {
    max-width: 1200px;
    margin: 0 auto;
    padding: 15px 15px; }
    .mega-menu-item.static-menu .row a {
      line-height: 18.2px;
      padding: 7.5px 0;
      display: block; } }

@media (max-width: 767px) {
  .page-footer {
    text-align: center; } }

.page-footer ul {
  line-height: 2.5; }
  .page-footer ul li {
    margin: 0; }
  .page-footer ul + .footer-header {
    margin-top: 40px; }

.page-footer .copyright {
  font-size: 0.85714em; }
  @media (max-width: 767px) {
    .page-footer .copyright {
      display: block;
      padding: 15px; } }

.footer-top {
  background-color: transparent;
  color: #252739; }

.footer-middle {
  padding: 30px 0;
  border-top: 2px solid #9799ac; }
  @media (min-width: 768px) {
    .footer-middle {
      background-color: #ffffff;
      color: #252739; }
      .footer-middle .row > *:not(:last-child) {
        border-right: 1px solid #9799ac; }
      .footer-middle .col-md-6 {
        padding: 0 0 15px 30px; }
      .footer-middle [data-role="title"]:after {
        content: none; }
      .footer-middle [data-role="content"] {
        display: block !important; } }
  @media (max-width: 767px) {
    .footer-middle {
      padding: 40px 0 0; }
      .footer-middle .bluefoot-column {
        padding: 0;
        margin: 0; }
        .footer-middle .bluefoot-column .company-links {
          border-top: 1px solid #9799ac; }
        .footer-middle .bluefoot-column [data-role="collapsible"] {
          border-bottom: 1px solid #9799ac; }
        .footer-middle .bluefoot-column [data-role="title"] {
          padding: 18px 0;
          font-size: 14px; }
        .footer-middle .bluefoot-column [data-role="content"] {
          padding-bottom: 15px; } }

.footer-bottom {
  color: #252739;
  background-color: #ffffff;
  padding: 10px 0 20px; }
  @media (min-width: 768px) {
    .footer-bottom {
      border-top: 2px solid #9799ac;
      min-height: 40px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media (max-width: 767px) {
    .footer-bottom {
      padding-top: 0; } }

.social-links {
  text-align: center;
  padding: 15px 0;
  margin: auto;
  font-size: 0.85714em; }
  @media (min-width: 768px) {
    .social-links {
      max-width: 140px;
      padding: 30px; } }
  @media (max-width: 767px) {
    .social-links {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .social-links hr {
        display: none; }
      .social-links .social-item {
        width: 100%;
        padding: 0 15px; }
        .social-links .social-item ~ .social-item {
          border-left: 1px solid #9799ac; } }

.icon-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 31px;
  height: 31px;
  margin: 0 auto 5px;
  background: #252739;
  border-radius: 360px;
  font-size: 18px; }

@media (min-width: 768px) {
  .block.newsletter {
    padding-right: 15px; } }

@media (max-width: 767px) {
  .block.newsletter {
    margin-bottom: 40px; } }

.block.newsletter .logo {
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    .block.newsletter .logo {
      margin-bottom: 30px; } }
  .block.newsletter .logo img {
    max-height: 28px;
    padding: 0; }

@media (max-width: 767px) {
  .block.newsletter h6 {
    margin-bottom: 10px; } }

@media (max-width: 767px) {
  .block.newsletter ul {
    text-align: left; } }

.block.newsletter li {
  padding-left: 2em;
  font-size: 0.85714em;
  background: url("../images/icons/001-correct.svg") no-repeat left top;
  background-position: 0 calc((2.5em - 14px) / 2); }

.block.newsletter .actions {
  margin-top: 15px; }
  @media (max-width: 767px) {
    .block.newsletter .actions .btn, .block.newsletter .actions .mobile-menu-buttons .authorization-link, .mobile-menu-buttons .block.newsletter .actions .authorization-link, .block.newsletter .actions .checkout-onepage-success .column.main > * .actions-toolbar .action.primary, .checkout-onepage-success .column.main > * .actions-toolbar .block.newsletter .actions .action.primary {
      width: auto; } }
  .block.newsletter .actions img {
    max-height: 36px;
    margin-left: 5px; }

@media (max-width: 767px) {
  .page-header .phone-contact {
    text-align: left;
    text-transform: none; }
    .page-header .phone-contact a {
      letter-spacing: 0.5px; }
  .page-footer .phone-contact {
    padding: 15px 0 30px;
    border-top: 2px solid #9799ac;
    border-bottom: 2px solid #9799ac;
    color: #979797; }
  .phone-contact > div {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .phone-contact img {
    margin-right: 15px; } }

.payment {
  padding-top: 5px;
  font-size: 11px;
  letter-spacing: 2px;
  font-weight: 500; }
  @media (max-width: 767px) {
    .payment {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  .payment .secure {
    vertical-align: middle;
    padding: 0 7.5px; }
    @media (max-width: 767px) {
      .payment .secure {
        font-size: 8.5px; } }

.block-customer-login, .block-new-customer {
  text-align: center; }
  @media (min-width: 768px) {
    .customer-account-login .block-customer-login, .customer-account-login .block-new-customer {
      width: 50%;
      float: left;
      padding: 15px; } }
  .block-customer-login > *, .block-new-customer > * {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto; }
  .block-customer-login .field, .block-customer-login .onestepcheckout-comment, .block-new-customer .field, .block-new-customer .onestepcheckout-comment {
    text-align: left; }
  .block-customer-login .actions-toolbar, .block-new-customer .actions-toolbar {
    margin-top: 40px;
    margin-bottom: 20px; }

@media (min-width: 768px) {
  .customer-account-login .block-customer-login {
    border-right: 1px solid #9799ac; } }

.field.fullname > label, .fullname.onestepcheckout-comment > label {
  display: none; }

.field.fullname .field, .fullname.onestepcheckout-comment .field, .field.fullname .onestepcheckout-comment, .fullname.onestepcheckout-comment .onestepcheckout-comment {
  width: 100%; }

[data-role="password-strength-meter"] {
  margin-top: 5px; }

.customer-account-create .fieldset.billing .field--checkbox {
  white-space: nowrap; }

.account [class*="-title"] .action {
  margin-left: 9px; }

.account .block-title {
  margin-bottom: 10px; }

.account .box-title {
  margin-bottom: 5px; }

.account .box-newsletter {
  display: none; }

.account .box-actions {
  margin-top: 15px; }

.nav.item .delimiter {
  display: block;
  border-bottom: 1px solid #252739; }

.account .sidebar-main {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0; }

.account .toolbar {
  margin-bottom: 20px; }
  .account .toolbar .pager {
    text-align: center; }
    @media (min-width: 768px) {
      .account .toolbar .pager {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media (max-width: 767px) {
      .account .toolbar .pager .toolbar-amount {
        margin-bottom: 15px; } }
  .account .toolbar .limiter {
    display: none; }

.account.page-print .action.back {
  display: none; }

@media (max-width: 767px) {
  .account form > .fieldset {
    margin-bottom: 30px; } }

.account .fieldset.fieldset-fullname {
  width: 100%; }

@media (min-width: 768px) {
  .account-nav .title {
    display: none; }
  .account-nav .content {
    display: block !important; } }

@media (max-width: 767px) {
  .account-nav {
    text-align: center; }
    .account-nav .title {
      border: 1px solid #252739;
      padding: 10px 0; }
    .account-nav .content {
      display: none; } }

.account-nav .nav {
  display: block; }
  .account-nav .nav.item {
    padding: 7.5px 0; }
    @media (min-width: 768px) {
      .account-nav .nav.item:first-child {
        padding-top: 0; }
      .account-nav .nav.item:last-child {
        padding-bottom: 0; } }
    @media (max-width: 767px) {
      .account-nav .nav.item {
        border: 1px solid #252739;
        border-top: none;
        border-bottom: 1px solid #9799ac;
        padding: 10px 0; }
        .account-nav .nav.item:last-child {
          border-bottom: 1px solid #252739; }
        .account-nav .nav.item a {
          text-decoration: none; } }
  .account-nav .nav .delimiter {
    display: block;
    border-bottom: 1px solid #252739; }

.customer-account-edit .field-where_did_you_find_us {
  display: none; }

.field.region, .region.onestepcheckout-comment {
  float: left;
  width: 40%;
  padding-right: 15px; }

.field.city, .city.onestepcheckout-comment {
  float: left;
  clear: right;
  width: 60%; }

.field .label:after, .onestepcheckout-comment .label:after {
  font-style: italic;
  text-transform: none; }

.datatools-suggestions {
  position: absolute;
  top: calc(100% - 1px);
  min-width: 100%;
  border: 2px solid #9799ac;
  background-color: #ffffff;
  z-index: 998; }
  .form-create-account .datatools-suggestions {
    top: unset;
    margin-top: -1px; }

.dt-email-verify.valid, .dt-phone-verify.valid {
  color: mediumseagreen;
  margin: 5px 0; }

.dt-email-verify.invalid, .dt-phone-verify.invalid {
  color: #b34453;
  margin: 5px 0; }

.datatools-suggestion, .datatools-empty {
  display: block;
  padding: 10px;
  white-space: nowrap; }

.datatools-suggestion {
  cursor: pointer; }
  .datatools-suggestion + .datatools-suggestion {
    border-top: 1px solid #9799ac; }
  .datatools-suggestion:hover {
    background-color: #f8f9fd; }

[class*="wishlist-index"] .page-main .price-wrapper, .wishlist-shared-index .page-main .price-wrapper {
  margin-bottom: 15px; }

[class*="wishlist-index"] .page-main textarea, .wishlist-shared-index .page-main textarea {
  height: 88px; }

[class*="wishlist-index"] .page-main #email_address, .wishlist-shared-index .page-main #email_address {
  height: 44px; }

[class*="wishlist-index"] .product-items, .wishlist-shared-index .product-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 30px; }
  @media (max-width: 767px) {
    [class*="wishlist-index"] .product-items, .wishlist-shared-index .product-items {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-align: center; } }
  [class*="wishlist-index"] .product-items .product-item-info, .wishlist-shared-index .product-items .product-item-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%; }
    [class*="wishlist-index"] .product-items .product-item-info .product-item-name, .wishlist-shared-index .product-items .product-item-info .product-item-name {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
  [class*="wishlist-index"] .product-items .product-item-actions > *, .wishlist-shared-index .product-items .product-item-actions > * {
    margin-right: 10px; }
    [class*="wishlist-index"] .product-items .product-item-actions > *:last-child, .wishlist-shared-index .product-items .product-item-actions > *:last-child {
      margin-right: 0; }

[class*="wishlist-index"] .field.comment-box, [class*="wishlist-index"] .comment-box.onestepcheckout-comment, [class*="wishlist-index"] .box-tocart, .wishlist-shared-index .field.comment-box, .wishlist-shared-index .comment-box.onestepcheckout-comment, .wishlist-shared-index .box-tocart {
  display: none; }

[class*="wishlist-index"] .box-tocart > *, .wishlist-shared-index .box-tocart > * {
  margin-bottom: 15px; }

@media (min-width: 768px) {
  [class*="sales-order-"] .page-title-wrapper {
    margin: 0; } }

.return-status, .order-status {
  background: #f8f9fd;
  border-radius: 360px;
  display: inline-block;
  padding: 0 15px;
  text-transform: uppercase;
  vertical-align: unset;
  font-weight: 500;
  line-height: 2em;
  margin-left: 15px; }
  @media print {
    .return-status, .order-status {
      border: 1px solid #9799ac; } }

.order-actions-toolbar {
  margin-bottom: 30px; }
  .order-actions-toolbar .action {
    margin-right: 30px; }

@media (max-width: 991px) {
  .table-order-items .cart-price > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media (max-width: 767px) {
  .table-order-items .cart-price > * {
    display: inline; } }

.cms-index-index .page-main {
  margin-top: 0; }

.cms-index-index p {
  line-height: 1.79; }

@media (min-width: 768px) {
  .page-products .page-main {
    position: relative; } }

@media (max-width: 767px) {
  .page-products .columns {
    position: relative; } }

.page-products .sidebar {
  background: #ffffff; }
  @media (max-width: 767px) {
    .page-products .sidebar-main {
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0; } }
  @media (min-width: 768px) {
    .page-products .sidebar, .page-products .sidebar .block.filter {
      width: 100%;
      max-width: 230px;
      padding-right: 0; }
    .page-products .sidebar .block.filter.fixed {
      position: fixed;
      bottom: 0;
      overflow-y: auto;
      margin: 0;
      padding: 20px 0; } }
  .page-products .sidebar input[type="radio"], .page-products .sidebar input[type="checkbox"] {
    vertical-align: initial;
    line-height: initial; }
    .page-products .sidebar input[type="radio"]:before, .page-products .sidebar input[type="checkbox"]:before {
      width: 10px;
      height: 10px;
      border: 1px solid #979797; }
    .page-products .sidebar input[type="radio"]:checked:before, .page-products .sidebar input[type="checkbox"]:checked:before {
      background: #252739; }
    .page-products .sidebar input[type="radio"]:checked:after, .page-products .sidebar input[type="checkbox"]:checked:after {
      content: none; }
  .page-products .sidebar .bluefoot-row {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 20px; }

@media (min-width: 768px) {
  .page-products[class*="page-layout-2columns"] .column.main {
    width: calc(100% - 230px - 15px); } }

@media (min-width: 1200px) {
  .page-products[class*="page-layout-2columns"] .column.main {
    width: calc(100% - 230px - 74px); } }

@media (max-width: 991px) {
  .page-products .pages {
    width: 100%;
    margin-top: 30px; }
    .products.wrapper ~ .toolbar .pages {
      margin-top: 0; } }

.category-header {
  background: #daeaee; }
  @media (max-width: 767px) {
    .category-header {
      text-align: center; }
      .category-header .page-title-wrapper {
        text-align: center; } }
  .category-header .container {
    min-height: 200px; }
    @media (max-width: 767px) {
      .category-header .container {
        min-height: 150px; } }
  .category-header .category-image {
    margin: 0; }
    @media (max-width: 767px) {
      .category-header .category-image {
        display: none; } }
    .category-header .category-image img {
      max-height: 200px;
      width: auto; }

.products-grid {
  margin: -15px; }
  .catalog-category-view .products-grid, .catalogsearch-result-index .products-grid {
    margin: -10px; }
    @media (min-width: 768px) {
      .catalog-category-view .products-grid, .catalogsearch-result-index .products-grid {
        margin: -20px; } }
  .products-grid .product-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 15px; }
    .catalog-category-view .products-grid .product-item, .catalogsearch-result-index .products-grid .product-item {
      padding: 10px; }
      @media (min-width: 768px) {
        .catalog-category-view .products-grid .product-item, .catalogsearch-result-index .products-grid .product-item {
          padding: 20px; } }
    .products-grid .product-item .product-item-info {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }

.product-item-photo {
  position: relative;
  overflow: hidden; }

.product-image-photo {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: auto;
  width: 100%; }
  .product-image-photo.default_image {
    position: static;
    -webkit-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s; }
    @media (min-width: 768px) {
      .product-item-photo:hover .product-image-photo.default_image.has-hover {
        visibility: hidden;
        opacity: 0; } }
  .product-image-photo.hover_image {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s; }
    @media (min-width: 768px) {
      .product-item-photo:hover .product-image-photo.hover_image {
        visibility: visible;
        opacity: 1; } }

.product-item-details {
  position: relative;
  padding: 15px; }
  .catalog-category-view .product-item-details, .catalogsearch-result-index .product-item-details {
    padding-top: 41px; }
  .products-grid .product-item-details {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center; }
    .products-grid .product-item-details .product-item-name {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }

.australian-made__logo {
  max-height: 27px; }

.old-price .price {
  text-decoration: line-through; }

.special-price {
  color: #b73a39; }

@media (min-width: 768px) {
  .toolbar {
    margin-bottom: 40px;
    text-align: left; } }

.toolbar-products {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 30px; }
  @media (max-width: 767px) {
    .toolbar-products {
      margin-top: 15px; } }
  .products.wrapper ~ .toolbar-products {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: 30px;
    margin-bottom: 0; }
    @media (max-width: 767px) {
      .products.wrapper ~ .toolbar-products {
        margin-bottom: 50px; } }
  .toolbar-products select {
    background-color: #ffffff;
    border: 1px solid #252739; }

.products.wrapper ~ .toolbar-products .sorter, .products.wrapper ~ .toolbar-products .limiter {
  display: none !important; }

.sorter-options {
  width: 100%; }
  @media (min-width: 768px) {
    .sorter-options {
      width: auto;
      min-width: 173px;
      margin-left: 7.5px; } }

@media (max-width: 767px) {
  .limiter {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 15px; } }

.product-promo {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 26px;
  padding: 5px;
  background-color: #b73a39;
  color: #ffffff;
  font-weight: 500;
  letter-spacing: 4px;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  z-index: 100; }
  .product-promo--best-seller {
    background-color: #252739;
    z-index: 90; }
  .product-promo--sale {
    z-index: 80; }
  .product-promo--new-arrival {
    background-color: #939dd9;
    z-index: 10; }

.category-gift-vouchers .sidebar.sidebar-main {
  display: none; }

.block.filter {
  position: relative; }
  @media (max-width: 767px) {
    .block.filter {
      margin-bottom: 0;
      font-size: 16px; } }
  @media (min-width: 768px) {
    .block.filter .block-title {
      margin: 0;
      padding-top: 0; } }
  @media (min-width: 768px) {
    .block.filter .block-title:after {
      content: none; } }
  @media (max-width: 767px) {
    .block.filter .block-content {
      margin-bottom: 15px; } }
  .block.filter .item {
    position: relative;
    margin: 0;
    line-height: 2.14; }
    .block.filter .item.current {
      font-weight: 500; }

.helper {
  font-size: 14px;
  font-weight: 500;
  text-transform: lowercase;
  letter-spacing: 1px;
  line-height: 1; }
  .helper:before {
    content: 'show '; }
    .block.filter.active .helper:before {
      content: 'hide '; }

.non-collapsible .filter-options-item:not(:last-child) {
  padding-bottom: 20px; }

@media (max-width: 767px) {
  .non-collapsible .filter-options-item {
    padding-top: 10px; } }

.non-collapsible .filter-options-content {
  padding-top: 10px; }

.collapsible .filter-options-content {
  padding: 15px; }

.filter-options-content .content a {
  text-decoration: none; }

.filter-options-title {
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 500; }
  .non-collapsible .filter-options-title {
    margin: 0; }
  .collapsible .filter-options-title {
    padding: 15px;
    border-bottom: 1px solid #9799ac; }
    .collapsible .filter-options-title:after {
      float: right; }

.filter-clear {
  display: block;
  font-size: 0.92857em;
  text-decoration: underline; }
  @media (min-width: 768px) {
    .filter-clear {
      position: absolute;
      top: 0;
      right: 0; } }

#amasty-shopby-overlay {
  position: fixed !important;
  opacity: 1 !important;
  background-color: rgba(255, 255, 255, 0.6) !important; }

.am_shopby_filter_items_attr_size.swatch-attribute .swatch-option-link-layered {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.am_shopby_filter_items_attr_size.swatch-attribute input {
  display: block !important; }

.am_shopby_filter_items_attr_category_ids [type="radio"] {
  display: none; }

.amshopby-category-collapse-icon {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s; }
  .amshopby-category-collapse-icon:after {
    content: '\f067';
    font-family: "Font Awesome 5 Pro", "Font Awesome 5 Brands", "FontAwesome"; }
  .amshopby-category-collapse-icon._active {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
    .amshopby-category-collapse-icon._active:after {
      content: '\f068'; }

.weltpixel-quickview-catalog-product-view #maincontent {
  margin: 0;
  padding: 0; }

.weltpixel-quickview-catalog-product-view .product.media, .weltpixel-quickview-catalog-product-view .product-info-wrapper {
  width: 50%; }

.weltpixel-quickview-catalog-product-view .product-info-wrapper {
  padding: 50px; }

.weltpixel-quickview-catalog-product-view .block, .weltpixel-quickview-catalog-product-view .product-options-wrapper, .weltpixel-quickview-catalog-product-view .box-tocart {
  margin-bottom: 20px; }

.weltpixel-quickview-catalog-product-view .owl-item {
  font-size: 0; }

.weltpixel-quickview-catalog-product-view .owl-dots {
  display: none !important; }

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

.mfp-s-ready .mfp-preloader {
  -webkit-animation: none;
          animation: none;
  border: none;
  width: 50px;
  height: 50px;
  background-image: url(../images/loader-1.gif);
  background-size: 50px 50px; }

.mfp-bg {
  background: #fff !important; }

.mfp-iframe-holder .mfp-content .mfp-close {
  padding: 0;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  display: block;
  background-image: url(../images/icon-close.svg);
  background-repeat: no-repeat;
  background-position: center;
  color: transparent; }
  @media (max-width: 991px) {
    .mfp-iframe-holder .mfp-content .mfp-close {
      top: -50px;
      right: 0; } }

.mfp-container .sendfriend-product-send .page-header {
  display: none; }

.catalogsearch-result-index .columns {
  position: relative;
  min-height: 100px;
  margin-top: 30px; }

.sub-search-for-content {
  margin-top: 30px; }

.mindarc-gallery .thumbnails .slick-slide {
  position: relative; }
  .mindarc-gallery .thumbnails [class*="current"].slick-slide {
    border-color: #ffffff; }

.mindarc-gallery {
  position: relative; }
  .mindarc-gallery.notfullscreen {
    width: 100%;
    max-width: 830px;
    margin-right: auto; }
    @media (min-width: 768px) {
      .mindarc-gallery.notfullscreen .thumbnails ~ .main-image {
        width: calc(100% - 66px - 46px);
        float: left; }
      .mindarc-gallery.notfullscreen .thumbnails ~ .gallery-hint {
        left: 112px; }
      .mindarc-gallery.notfullscreen .gallery-item {
        padding: 0 44px; } }
    .mindarc-gallery.notfullscreen .video-wrapper:after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0; }
  .mindarc-gallery .owl-controls .owl-dots, .mindarc-gallery .slick-dots {
    text-align: left;
    margin-left: auto;
    margin-right: auto; }
  .mindarc-gallery.fullscreen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    margin: auto;
    background: #ffffff;
    overflow-y: auto;
    opacity: 0;
    z-index: -10000; }
    @media (min-width: 768px) {
      .mindarc-gallery.fullscreen {
        padding: 50px; } }
    .mindarc-gallery.fullscreen.active {
      opacity: 1;
      z-index: 10000; }
    .mindarc-gallery.fullscreen .loading-mask {
      position: fixed; }
    .mindarc-gallery.fullscreen .thumbnails {
      position: absolute;
      left: 50px;
      z-index: 1;
      margin: -7.5px 0; }
      .mindarc-gallery.fullscreen .thumbnails .slick-slide {
        border: none; }
    .mindarc-gallery.fullscreen .owl-item img, .mindarc-gallery.fullscreen .slick-slide img {
      width: auto;
      margin: auto;
      max-width: 100%;
      max-height: 100vh; }
    .mindarc-gallery.fullscreen .slick-arrow {
      visibility: hidden;
      opacity: 0;
      -webkit-transition: all 0.2s ease-in-out 0s;
      transition: all 0.2s ease-in-out 0s; }
      @media (hover: hover) {
        :hover .mindarc-gallery.fullscreen .slick-arrow {
          visibility: visible;
          opacity: 1; } }
      .mindarc-gallery.fullscreen .slick-arrow[class*="-prev"] {
        left: 166px; }
      .mindarc-gallery.fullscreen .slick-arrow[class*="-next"] {
        right: 66px; }
  .mindarc-gallery .close {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    text-decoration: none; }
    @media (min-width: 768px) {
      .mindarc-gallery .close {
        right: 50px;
        top: 50px; } }
    .mindarc-gallery .close:focus, .mindarc-gallery .close:hover {
      text-decoration: underline; }
  .mindarc-gallery .thumbnails {
    position: relative;
    top: 59px;
    width: 66px;
    margin-right: 46px;
    float: left; }
    @media (max-width: 767px) {
      .mindarc-gallery .thumbnails {
        display: none; } }
    .mindarc-gallery .thumbnails .slick-prev {
      top: -59px; }
    .mindarc-gallery .thumbnails .slick-next {
      bottom: -59px; }
    .mindarc-gallery .thumbnails .item {
      margin: 7.5px 0; }
    .mindarc-gallery .thumbnails img {
      width: 66px; }

.easyzoom {
  width: 100%; }
  @media (max-width: 767px) {
    .easyzoom {
      pointer-events: none; } }
  .easyzoom .easyzoom-flyout img {
    width: auto;
    max-width: none; }

.gallery-item:not(:first-child) {
  display: none; }

.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  background: no-repeat center;
  background-size: cover; }
  .video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.gallery-hint {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 20px;
  text-align: center;
  cursor: pointer; }

.gallery-placeholder .loading-mask {
  position: absolute;
  z-index: -1; }

.swatch-attribute {
  margin-bottom: 20px; }
  .swatch-attribute:last-child {
    margin-bottom: 0; }
  .swatch-attribute-options {
    margin: -7.5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .swatch-attribute-options.amasty-shopby-swatch-attribute-options-images-labels {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      margin: 0; }
    .product-items .swatch-attribute-options {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-top: 15px; }
  .swatch-option {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-width: 30px;
    height: 30px;
    margin: 7.5px;
    border: 1px solid #252739;
    color: #252739;
    font-size: 0.92857em;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s; }
    .product-items .swatch-option {
      min-width: 20px;
      height: 20px;
      margin: 0 3.75px; }
      @media (max-width: 767px) {
        .product-items .swatch-option {
          min-width: 16px;
          height: 16px;
          margin: 0 15px; } }
    .swatch-option.selected, .swatch-option:hover {
      background: #252739;
      border-color: #252739;
      color: #ffffff; }
    .swatch-option.disabled {
      pointer-events: none;
      border: 1px solid #979797;
      color: #979797; }
      .swatch-option.disabled:after {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: -webkit-gradient(linear, right bottom, left top, color-stop(47.75%, transparent), color-stop(49.5%, currentColor), color-stop(50.5%, currentColor), color-stop(52.25%, transparent)), -webkit-gradient(linear, left bottom, right top, color-stop(47.75%, transparent), color-stop(49.5%, currentColor), color-stop(50.5%, currentColor), color-stop(52.25%, transparent));
        background: linear-gradient(to left top, transparent 47.75%, currentColor 49.5%, currentColor 50.5%, transparent 52.25%), linear-gradient(to right top, transparent 47.75%, currentColor 49.5%, currentColor 50.5%, transparent 52.25%); }

.custom-colour-swatch-container {
  min-height: 20px;
  margin-top: 15px; }
  @media (max-width: 767px) {
    .custom-colour-swatch-container {
      min-height: 16px; } }

.swatch-attribute.size {
  display: none; }

.colour-swatch-container .colour-swatch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .product-items .colour-swatch-container .colour-swatch {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .modal-popup .colour-swatch-container .colour-swatch {
    display: none; }
  .colour-swatch-container .colour-swatch-item {
    width: 30px;
    height: 30px;
    margin: 7.5px;
    background: #f8f9fd;
    border: 4px solid #ffffff;
    -webkit-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s; }
    .product-items .colour-swatch-container .colour-swatch-item {
      width: 20px;
      height: 20px;
      margin: 0 3.75px; }
      @media (max-width: 767px) {
        .product-items .colour-swatch-container .colour-swatch-item {
          width: 16px;
          height: 16px;
          margin: 0 15px; } }
    .colour-swatch-container .colour-swatch-item.active, .colour-swatch-container .colour-swatch-item:hover {
      border: none; }
    .colour-swatch-container .colour-swatch-item .swatch {
      position: relative;
      display: block;
      width: 100%;
      height: 100%;
      border: 1px solid #252739;
      vertical-align: top; }

@media (min-width: 768px) {
  [data-find-in-store-modal] {
    min-width: 680px; } }

[data-find-in-store-modal] .product-info-top {
  margin-bottom: 15px; }

[data-find-in-store-modal] .product-options-wrapper {
  margin-bottom: 15px; }
  [data-find-in-store-modal] .product-options-wrapper .swatch-attribute {
    display: block;
    margin-bottom: 10px; }
    [data-find-in-store-modal] .product-options-wrapper .swatch-attribute > * {
      width: 100%; }

[data-find-in-store-modal] .note {
  color: #848484;
  font-size: 0.85714em; }

[data-find-in-store-modal] input {
  background-color: #ffffff;
  border: 1px solid #252739; }

[data-find-in-store-modal] button {
  min-width: 100px; }

[data-find-in-store-modal] #amlocator-map-canvas {
  width: 100%;
  height: 100%; }

.store-list__titles {
  padding-bottom: 7.5px;
  border-bottom: 1px solid #252739; }

.store-list__schedule th, .store-list__schedule td {
  padding: 0;
  border: none; }

.store-list__schedule td:last-child {
  text-align: right; }

.store-list__time__from span:not(:last-of-type):after, .store-list__time__to span:not(:last-of-type):after {
  content: ':'; }

.store-list .out-of-stock, .store-list .in-stock {
  white-space: pre; }

.store-list .out-of-stock {
  color: #b73a39; }

.store-list .in-stock {
  color: #3c8661; }

@media (max-width: 767px) {
  .catalog-product-view {
    text-align: center; } }

.catalog-product-view .page-title, .catalog-product-view .product-title {
  font-size: 16px;
  font-weight: normal;
  letter-spacing: 2.3px; }

.catalog-product-view .page-main .delivery-message {
  margin-top: 15px; }
  .catalog-product-view .page-main .delivery-message h4, .catalog-product-view .page-main .delivery-message .table > thead > tr > th, .catalog-product-view .page-main .delivery-message .account .box-title > span, .account .catalog-product-view .page-main .delivery-message .box-title > span {
    margin-bottom: 5px; }
  .catalog-product-view .page-main .delivery-message p {
    display: none; }

.catalog-product-view .swatch-attribute, .catalog-product-view .box-tocart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .swatch-label, .qty-label {
    width: 35%;
    text-align: left;
    line-height: 30px; }
    @media (min-width: 768px) {
      .swatch-label, .qty-label {
        width: 25%; } }
  .qty-label {
    line-height: 44px; }
  .catalog-product-view .swatch-attribute .mage-error, .catalog-product-view .box-tocart .mage-error {
    display: block;
    width: 100%;
    padding-left: 35%;
    text-align: left; }
    @media (min-width: 768px) {
      .catalog-product-view .swatch-attribute .mage-error, .catalog-product-view .box-tocart .mage-error {
        padding-left: 25%; } }

.catalog-product-view .swatch-attribute.color {
  display: none; }

.catalog-product-view .swatch-attribute-options {
  width: calc(100% - 35% + 15px); }
  @media (min-width: 768px) {
    .catalog-product-view .swatch-attribute-options {
      width: 75%; } }

.catalog-product-view .tocart {
  min-width: unset; }

@media (min-width: 768px) {
  .catalog-product-view .tabs .content {
    margin-top: 50px; } }

@media (min-width: 992px) {
  .catalog-product-view .tabs .content {
    margin-top: 55px; } }

@media (min-width: 768px) {
  .product.media, .product-info-wrapper {
    float: left;
    width: 50%; } }

.product.media {
  position: relative;
  margin-bottom: 50px; }
  @media (min-width: 768px) {
    .product.media {
      margin: 0;
      padding-right: 7.5px; } }
  .product.media .delivery-message {
    text-align: center; }
    @media (min-width: 768px) {
      .product.media .delivery-message {
        margin-left: 112px;
        padding: 0 44px; } }

@media (min-width: 768px) {
  .product-info-wrapper {
    padding-left: 7.5px; } }

.product-info-top {
  line-height: 2.7rem;
  margin-bottom: 30px; }
  @media (max-width: 767px) {
    .product-info-top {
      margin-bottom: 15px; }
      .product-info-top .product-info-price {
        line-height: 1.5; } }
  .product-info-top .page-title-wrapper,
  .product-info-top .product-title,
  .product-info-top .product.attribute.sku,
  .product-info-top .product-promo-text {
    width: 65%;
    text-align: left; }
  .product-info-top .product-info-price,
  .product-info-top .australian-made {
    width: 35%;
    text-align: right; }
  .product-info-top .product.attribute.sku {
    margin: 5px 0; }
  .product-info-top .australian-made {
    padding-top: 5px; }

.page-title-wrapper.product {
  margin-bottom: 0; }

.product.attribute.sku {
  color: #848484;
  font-size: 0.85714em;
  letter-spacing: 1px; }

.product-promo-text {
  color: #ba266f;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase; }

.product-options-wrapper {
  margin-bottom: 30px; }

@media (max-width: 767px) {
  .box-tocart {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

.box-tocart > *:not(:last-child) {
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .box-tocart > *:not(:last-child) {
      margin-bottom: 0; } }

.box-tocart .actions {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  @media (max-width: 767px) {
    .box-tocart .actions {
      width: 100%; } }

@media (min-width: 768px) {
  .qty.control {
    width: 100px;
    margin-right: 15px; } }

@media (max-width: 767px) {
  .qty.control {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; } }

.qty.control select {
  background-color: #ffffff;
  border: 1px solid #252739; }

.product-info-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (min-width: 768px) {
    .product-info-bottom {
      margin-left: 25%;
      margin-bottom: 30px; } }
  .product-info-bottom > * {
    width: 50%; }
  .product-info-bottom .btn.secondary, .product-info-bottom .btn.action-secondary, .product-info-bottom .mobile-menu-buttons .action-secondary.authorization-link, .mobile-menu-buttons .product-info-bottom .action-secondary.authorization-link, .product-info-bottom .checkout-onepage-success .column.main > * .actions-toolbar .action-secondary.action.primary, .checkout-onepage-success .column.main > * .actions-toolbar .product-info-bottom .action-secondary.action.primary, .product-info-bottom .mobile-menu-buttons .secondary.authorization-link, .mobile-menu-buttons .product-info-bottom .secondary.authorization-link, .product-info-bottom .checkout-onepage-success .column.main > * .actions-toolbar .secondary.action.primary, .checkout-onepage-success .column.main > * .actions-toolbar .product-info-bottom .secondary.action.primary {
    font-size: 0.78571em;
    letter-spacing: 0.22727em; }
  .product-info-bottom .towishlist {
    margin-right: 15px; }

.move-product-tab {
  margin-top: 50px; }

@media (max-width: 767px) {
  .product.data.tabs {
    text-align: left; } }

.product.data.tabs .title {
  width: calc(100% / 3); }

.product.data.tabs .content {
  overflow-y: auto; }
  @media (min-width: 768px) {
    .product.data.tabs .content {
      max-height: 390px; } }
  .product.data.tabs .content ul, .product.data.tabs .content li {
    list-style: disc; }
  .product.data.tabs .content ul {
    padding-left: 1.15em; }
  .product.data.tabs .content p {
    min-height: 1px; }

#afterpay-modal-popup {
  display: none; }
  .modal-popup #afterpay-modal-popup {
    display: block; }

.related-upsell {
  width: 100%;
  margin-top: 50px;
  float: left;
  clear: both;
  -webkit-box-ordinal-group: 100;
      -ms-flex-order: 99;
          order: 99; }
  @media (min-width: 768px) {
    .related-upsell {
      margin-top: 80px; } }
  .related-upsell .block-title {
    display: none; }
  .related-upsell .products-grid {
    margin: 0; }
    @media (max-width: 767px) {
      .related-upsell .products-grid .product-item {
        padding: 7.5px; } }

@media (max-width: 767px) {
  .page-product-grouped {
    text-align: left; } }

[class*="gift"][class*="card"] .page-title-wrapper {
  margin-bottom: 5px; }

[class*="gift"][class*="card"] .price-wrapper,
[class*="gift"][class*="card"] .gallery-hint,
[class*="gift"][class*="card"] .delivery-message,
[class*="gift"][class*="card"] .product-info-bottom {
  display: none !important; }

.field.open-amount .control:before, .open-amount.onestepcheckout-comment .control:before {
  content: '$';
  position: absolute;
  left: 15px;
  width: 15px;
  height: 44px;
  opacity: 0.7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.field.open-amount .control input, .open-amount.onestepcheckout-comment .control input {
  padding-left: 30px; }

.checkout-index-index .block {
  margin-bottom: 0; }

.checkout-index-index .page-wrapper {
  overflow-x: hidden; }

@media (min-width: 992px) {
  .checkout-index-index .wrap-case-3colums {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

@media (max-width: 991px) {
  .checkout-index-index .wrap-case-3colums .onestepcheckout-shipping-payment-review,
  .checkout-index-index .wrap-case-3colums .wrap-col-last-3 {
    margin-top: 30px; } }

.checkout-index-index .wrap-case-3colums > .address-information,
.checkout-index-index .wrap-case-3colums > .onestepcheckout-shipping-payment-review,
.checkout-index-index .wrap-case-3colums > .wrap-col-last-3 {
  width: 100%;
  display: inline-block; }
  @media (min-width: 992px) {
    .checkout-index-index .wrap-case-3colums > .address-information,
    .checkout-index-index .wrap-case-3colums > .onestepcheckout-shipping-payment-review,
    .checkout-index-index .wrap-case-3colums > .wrap-col-last-3 {
      width: 30%;
      max-width: 400px; } }

.checkout-index-index .h1, .checkout-index-index .block-customer-login .block-title, .block-customer-login .checkout-index-index .block-title, .checkout-index-index .block-new-customer .block-title, .block-new-customer .checkout-index-index .block-title {
  margin-bottom: 30px; }
  @media (max-width: 991px) {
    .checkout-index-index .h1, .checkout-index-index .block-customer-login .block-title, .block-customer-login .checkout-index-index .block-title, .checkout-index-index .block-new-customer .block-title, .block-new-customer .checkout-index-index .block-title {
      margin-top: 30px; } }

.checkout-index-index .block-customer-login {
  margin-top: 20px;
  text-align: left; }

.checkout-index-index .or {
  margin: 10px 0;
  padding: 0 5px;
  text-align: center;
  clear: both;
  font-weight: 300; }

.checkout-index-index .actions-toolbar {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 15px;
  margin-bottom: 20px; }
  .checkout-index-index .actions-toolbar > * {
    margin-right: 0; }

.checkout-index-index .modal-inner-wrap {
  padding-bottom: 15px; }

.checkout-index-index .modal-content {
  padding-top: 10px; }

.checkout-index-index .modal-footer {
  border-top: none; }

.checkout-index-index .modal-popup.modal-slide._inner-scroll._show {
  overflow-x: hidden; }

.checkout-index-index .custom-giftvoucher {
  border-bottom: 1px solid #9799ac; }
  .checkout-index-index .custom-giftvoucher .fieldset.inline {
    display: block; }
  .checkout-index-index .custom-giftvoucher .actions-toolbar {
    float: left;
    margin-right: 15px; }

.checkout-header {
  text-align: center; }
  @media (max-width: 991px) {
    .checkout-header {
      padding: 15px 0; } }

.order-info .product-item {
  padding: 15px 0; }
  .order-info .product-item:not(:first-child) {
    border: none; }

.order-info .a-left {
  display: block;
  float: left;
  width: 100px; }

.order-info .a-right {
  width: calc(100% - 100px);
  display: block;
  float: right;
  padding-left: 15px; }

[data-bind*="click"]:not(button) {
  cursor: pointer; }
  [data-bind*="click"]:not(button):hover {
    color: inherit; }

#checkout-review-table {
  margin-bottom: 15px; }

.checkout-step2-option-switcher {
  margin: 10px 0; }
  .checkout-step2-option-switcher.inactive {
    opacity: 0.5; }
    .checkout-step2-option-switcher.inactive:hover {
      opacity: 1; }

#shipping .no-delivery-required {
  clear: both; }

#shipping .login-description {
  margin-bottom: 30px; }

#customer-email-fieldset {
  margin-bottom: 20px; }

.field.two-fields, .two-fields.onestepcheckout-comment {
  width: calc(50% - 7.5px); }

fieldset.field.street, fieldset.street.onestepcheckout-comment {
  clear: both;
  margin-bottom: 20px; }
  fieldset.field.street .field, fieldset.street.onestepcheckout-comment .field, fieldset.field.street .onestepcheckout-comment, fieldset.street.onestepcheckout-comment .onestepcheckout-comment {
    margin-bottom: 0; }

#checkout-step-shipping {
  margin-top: 20px;
  margin-bottom: 20px; }
  #checkout-step-shipping [name*="shippingAddress.street"] .field-tooltip {
    top: unset;
    bottom: calc(100% + 5px); }
    #checkout-step-shipping [name*="shippingAddress.street"] .field-tooltip .field-tooltip-content {
      width: 330px;
      white-space: pre-wrap; }

.shipping-address-items {
  background: #f8f9fd;
  padding: 15px; }
  .shipping-address-items .shipping-address-item {
    float: left;
    width: 100%; }
    .shipping-address-items .shipping-address-item.not-selected-item {
      opacity: 0.5; }
  .shipping-address-items #show-shipping-address-items, .shipping-address-items .actions {
    float: right; }
  .shipping-address-items #show-shipping-address-items {
    text-decoration: none; }

.action-add-new-address {
  margin-bottom: 20px; }

#shipping-method-wrapper {
  margin-top: 20px; }
  #shipping-method-wrapper dt {
    margin-bottom: 10px; }
  #shipping-method-wrapper dd {
    margin-bottom: 20px; }

.securefields-wrapper {
  height: 44px;
  margin-bottom: 20px; }
  .securefields-wrapper + .mage-error {
    margin-top: -15px;
    margin-bottom: 20px; }

.token-list, .token-list ~ button, .save_card_checkbox, .save_card_checkbox ~ button {
  margin-bottom: 20px; }

.opc-payment-additional {
  border-bottom: 1px solid #9799ac; }
  .opc-payment-additional.giftvoucheraccount {
    border-top: 1px solid #9799ac; }

#paypal-express-checkout {
  cursor: pointer;
  clear: both;
  width: 290px;
  height: 45px;
  background-image: url("../images/checkout/paypal-expresscheckout.svg");
  margin: 12px auto;
  background-size: 100% 100%;
  max-width: 100%; }
  #paypal-express-checkout.inactive {
    opacity: 0.2; }
  #paypal-express-checkout.active {
    opacity: 1; }

.payment-method {
  margin: 0; }

.payment-method-billing-address {
  margin-top: -10px;
  margin-bottom: 20px; }

#checkout-review-table-wrapper {
  background: #f8f9fd;
  margin-bottom: 20px; }

.totals.discount .price:before {
  content: '-'; }

.opc-payment [data-role="checkout-messages"] {
  margin-bottom: 15px; }

.checkout-onepage-success .column.main > * {
  max-width: 800px;
  margin: 0 auto;
  padding: 30px 15px; }
  .checkout-onepage-success .column.main > * .actions-toolbar {
    margin-top: 20px; }

@media (min-width: 768px) {
  .cart-discount {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0 -15px; }
    .cart-discount > * {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      padding: 0 15px; }
    .cart-discount [data-role="collapsible"] [data-role="title"] {
      pointer-events: none; }
      .cart-discount [data-role="collapsible"] [data-role="title"]:after {
        display: none; } }

@media (max-width: 767px) {
  .cart-discount {
    padding-left: 15px;
    padding-right: 15px; } }

.cart-summary {
  background: #f8f9fd;
  padding: 15px; }
  @media (min-width: 768px) {
    .cart-summary {
      padding: 30px; } }
  .cart-summary .data-table > tbody:first-of-type {
    border-top: 1px solid #9799ac; }
  .cart-summary .field[name*="postcode"] .label:after, .cart-summary [name*="postcode"].onestepcheckout-comment .label:after {
    content: none; }

@media (max-width: 767px) {
  .cart.table-wrapper .cart.item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .cart.table-wrapper .cart.item .col.item {
      -webkit-box-flex: 100%;
          -ms-flex: 100%;
              flex: 100%;
      width: 100%; }
    .cart.table-wrapper .cart.item .col.price, .cart.table-wrapper .cart.item .col.qty, .cart.table-wrapper .cart.item .col.subtotal {
      text-align: center;
      border-bottom: 1px solid #9799ac; }
  .cart.table-wrapper .product-item-photo {
    position: static;
    max-width: 85px;
    float: left;
    margin-right: 15px;
    padding: 0; }
  .cart.table-wrapper .product-item-details {
    float: left;
    width: calc(100% - 100px);
    padding-left: 0;
    padding-right: 0; } }

.cart.table-wrapper dd {
  word-break: break-word; }

.cart.table-wrapper .cart-discount {
  padding-left: 15px;
  padding-right: 15px;
  text-align: center; }
  .cart.table-wrapper .cart-discount .content {
    text-align: left; }

.cart.table-wrapper .col {
  vertical-align: middle; }

.cart.table-wrapper .message {
  margin-bottom: 15px; }

.block.crosssell {
  margin-top: 30px;
  max-width: 100%; }
  @media (max-width: 991px) {
    .block.crosssell {
      width: 100%;
      padding: 0;
      text-align: center; } }
  .block.crosssell .product-item-info, .block.crosssell .product-item {
    width: auto;
    max-width: 100%; }
  @media (max-width: 991px) {
    .block.crosssell .product-item {
      width: 50%; }
      .block.crosssell .product-item:nth-child(n+3) {
        display: none; } }
  .block.crosssell .product-item:nth-child(n+5) {
    display: none; }
  .block.crosssell .products-grid {
    margin: 0 15px; }
  .block.crosssell .block-content {
    margin-top: 30px; }
  .block.crosssell .slick-dots {
    text-align: center;
    position: relative;
    margin-bottom: 15px; }
  .block.crosssell button.primary {
    min-width: unset;
    width: 100%; }

.payment-logo {
  width: 48px; }

.faq-search {
  margin-bottom: 30px; }

.lookbook {
  margin-bottom: 60px; }
  .lookbook__products .slick-arrow {
    top: 100%;
    font-size: 0.78571em;
    -webkit-transform: none;
            transform: none;
    padding: 15px 0; }
    @media (min-width: 768px) {
      .lookbook__products .slick-arrow {
        background: rgba(255, 255, 255, 0.7);
        top: unset;
        bottom: 0;
        height: 60px;
        width: 140px; }
        .lookbook__products .slick-arrow:hover {
          color: #ffffff;
          background: #252739; } }
    .lookbook__products .slick-arrow--top {
      top: 0; }
      @media (max-width: 767px) {
        .lookbook__products .slick-arrow--top {
          display: none !important; } }
  .lookbook__products .slick-prev i {
    margin-right: 10px; }
  .lookbook__products .slick-next i {
    margin-left: 10px; }

@media (min-width: 768px) {
  body.amlocator-index-index, body.amlocator-index-index .page-wrapper {
    overflow: visible; }
  .map-sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 11em; } }

.bluefoot-row {
  margin-bottom: 30px; }
  .bluefoot-row:last-child {
    margin-bottom: 0; }
  .bluefoot-row.container {
    padding-left: 0;
    padding-right: 0; }

@media (max-width: 767px) {
  .bluefoot-column {
    margin-bottom: 15px; }
  .bluefoot-column-1 {
    width: 100%; }
  .bluefoot-column-2 {
    width: 100%; }
  .bluefoot-column-3 {
    width: 100%; }
  .bluefoot-column-4 {
    width: 100%; }
  .bluefoot-column-5 {
    width: 100%; } }

.items-to-show-1 .item {
  width: 100%; }
  @media (max-width: 767px) {
    .items-to-show-1 .item {
      width: 50%; } }

.items-to-show-2 .item {
  width: 50%; }
  @media (max-width: 767px) {
    .items-to-show-2 .item {
      width: 50%; } }

.items-to-show-3 .item {
  width: 33.33333%; }
  @media (max-width: 767px) {
    .items-to-show-3 .item {
      width: 50%; } }

.items-to-show-4 .item {
  width: 25%; }
  @media (max-width: 767px) {
    .items-to-show-4 .item {
      width: 50%; } }

.items-to-show-5 .item {
  width: 20%; }
  @media (max-width: 767px) {
    .items-to-show-5 .item {
      width: 50%; } }

.items-to-show-6 .item {
  width: 16.66667%; }
  @media (max-width: 767px) {
    .items-to-show-6 .item {
      width: 50%; } }

.items-to-show-7 .item {
  width: 14.28571%; }
  @media (max-width: 767px) {
    .items-to-show-7 .item {
      width: 50%; } }

.items-to-show-8 .item {
  width: 12.5%; }
  @media (max-width: 767px) {
    .items-to-show-8 .item {
      width: 50%; } }

.items-to-show-9 .item {
  width: 11.11111%; }
  @media (max-width: 767px) {
    .items-to-show-9 .item {
      width: 50%; } }

.items-to-show-10 .item {
  width: 10%; }
  @media (max-width: 767px) {
    .items-to-show-10 .item {
      width: 50%; } }

.items-to-show-11 .item {
  width: 9.09091%; }
  @media (max-width: 767px) {
    .items-to-show-11 .item {
      width: 50%; } }

.items-to-show-12 .item {
  width: 8.33333%; }
  @media (max-width: 767px) {
    .items-to-show-12 .item {
      width: 50%; } }

@media (min-width: 768px) {
  .bluefoot-slider .bluefoot-slide {
    padding: 0 15px; } }

.bluefoot-slider.bluefoot-full-width, .bluefoot-slider.bluefoot-full-width .bluefoot-slide {
  padding-left: 0;
  padding-right: 0; }

.bluefoot-row > .bluefoot-slider {
  width: calc(100% - 30px);
  margin-left: 15px !important;
  margin-right: 15px !important; }

.bluefoot-thumbnail-slider {
  display: inline-block;
  width: auto;
  float: none;
  clear: both; }
  @media (max-width: 767px) {
    .bluefoot-thumbnail-slider {
      display: none; } }
  .bluefoot-thumbnail-slider img {
    max-height: 150px;
    padding: 0 20px; }

.bluefoot-content-slide > * {
  display: block;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto; }

.bluefoot-slide-content img + h3 {
  margin-top: 15px; }

.bluefoot-slide-content + .bluefoot-content-slide-text {
  margin-top: 15px; }

#eway-secure-field-expiry {
  position: relative; }
  #eway-secure-field-expiry:before, #eway-secure-field-expiry:after {
    content: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='far' data-icon='angle-down' class='svg-inline--fa fa-angle-down fa-w-10' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='currentColor' d='M151.5 347.8L3.5 201c-4.7-4.7-4.7-12.3 0-17l19.8-19.8c4.7-4.7 12.3-4.7 17 0L160 282.7l119.7-118.5c4.7-4.7 12.3-4.7 17 0l19.8 19.8c4.7 4.7 4.7 12.3 0 17l-148 146.8c-4.7 4.7-12.3 4.7-17 0z'%3E%3C/path%3E%3C/svg%3E");
    position: absolute;
    top: 30%;
    width: .85em;
    pointer-events: none; }
  #eway-secure-field-expiry:before {
    right: calc(55% + 1em); }
  #eway-secure-field-expiry:after {
    right: 1em; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFic3RyYWN0cy9fbWl4aW5zX3YxLnNhc3MiLCJhYnN0cmFjdHMvX21peGlucy5zY3NzIiwiYWJzdHJhY3RzL19mb250cy5zY3NzIiwiYWJzdHJhY3RzL19wbGFjZWhvbGRlcnMuc2NzcyIsImFic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLCJiYXNlL19yZXNldC5zY3NzIiwiYmFzZS9fYW5pbWF0aW9ucy5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiY29tcG9uZW50cy9fbWVzc2FnZXMuc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJjb21wb25lbnRzL19pY29ucy5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiYWJzdHJhY3RzL19mdW5jdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL19zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIm1haW4uY3NzIiwiY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL190YWJzLnNjc3MiLCJjb21wb25lbnRzL19saXN0aW5ncy5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCJjb21wb25lbnRzL190b3RhbHMuc2NzcyIsImNvbXBvbmVudHMvX21pbmljYXJ0LnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvX3JlYWQtbW9yZS5zY3NzIiwiY29tcG9uZW50cy9fYmFubmVycy5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fbmF2aWdhdGlvbi5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsInBhZ2VzL2FjY291bnQvX2xvZ2luLnNjc3MiLCJwYWdlcy9hY2NvdW50L19kYXNoYm9hcmQuc2NzcyIsInBhZ2VzL2FjY291bnQvX2FjY291bnQuc2NzcyIsInBhZ2VzL2FjY291bnQvX2FkZHJlc3Nlcy5zY3NzIiwicGFnZXMvYWNjb3VudC9fd2lzaGxpc3Quc2NzcyIsInBhZ2VzL2FjY291bnQvX29yZGVyLnNjc3MiLCJwYWdlcy9faG9tZS5zY3NzIiwicGFnZXMvY2F0ZWdvcnkvX2NhdGVnb3J5LnNjc3MiLCJwYWdlcy9jYXRlZ29yeS9fbGF5ZXJlZC1uYXZpZ2F0aW9uLnNjc3MiLCJwYWdlcy9jYXRlZ29yeS9fcXVpY2t2aWV3LnNjc3MiLCJwYWdlcy9jYXRlZ29yeS9fc2VhcmNoLXJlc3VsdHMuc2NzcyIsInBhZ2VzL3Byb2R1Y3QvX2dhbGxlcnkuc2NzcyIsInBhZ2VzL3Byb2R1Y3QvX3N3YXRjaGVzLnNjc3MiLCJwYWdlcy9wcm9kdWN0L19maW5kLWluLXN0b3JlLnNjc3MiLCJwYWdlcy9wcm9kdWN0L19wcm9kdWN0LnNjc3MiLCJwYWdlcy9wcm9kdWN0L19naWZ0Y2FyZC5zY3NzIiwicGFnZXMvX2NoZWNrb3V0LnNjc3MiLCJwYWdlcy9fY2FydC5zY3NzIiwicGFnZXMvX2ZhcS5zY3NzIiwicGFnZXMvX2xvb2tib29rLnNjc3MiLCJwYWdlcy9fc3RvcmUtbG9jYXRvci5zY3NzIiwibW9kdWxlcy9fYmx1ZWZvb3Quc2NzcyIsIm1vZHVsZXMvX2V3YXkuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7O2tFQVlrRTtBQ3lCaEU7RUFDRSx3QkN0QzBCO0VEdUMxQixtQkN2Q2lGO0VEd0NqRixrQkN4Q3lFO0VEeUN6RSw0UkFQNkYsRUFBQTs7QUFHL0Y7RUFDRSx3QkNwQzBCO0VEcUMxQixtQkNyQ21GO0VEc0NuRixrQkN0QzJFO0VEdUMzRSxnR0FQNkYsRUFBQTs7QUFHL0Y7RUFDRSx3QkNsQzBCO0VEbUMxQixtQkNuQ29GO0VEb0NwRixpQkNwQzRFO0VEcUM1RSw4U0FQNkYsRUFBQTs7QUFHL0Y7RUFDRSx3QkNoQzBCO0VEaUMxQixtQkNqQ29GO0VEa0NwRixpQkNsQzRFO0VEbUM1RSxvR0FQNkYsRUFBQTs7QUFH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O0VBRUksZUFBYztFQUNkLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsbUJBQWtCLEVBQ25COztBQUdIO0VBRUksaUJBQXFCLEVBQ3RCOztBQUhIO0VBTUksaUJBQXFCLEVBQ3RCOztBQzNHSDtFQUNFLG1CQUFrQixFQWlCbkI7RUFsQkQ7SUFJSSw4ZEFBNmQ7SUFDN2QsbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixhQUFZO0lBQ1oscUJBQW9CLEVBQ3JCO0VBVEg7SUFZSSx1QkFBb0QsRUFDckQ7RUFiSDtJQWdCSSxXQUFVLEVBQ1giLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgU2FzcyBDU1MzIE1peGlucyEgVGhlIENyb3NzLUJyb3dzZXIgQ1NTMyBTYXNzIExpYnJhcnlcbiAqICBCeTogTWF0dGhpZXUgQXVzc2FndWVsLCBodHRwOi8vd3d3Lm15bmFtZWlzbWF0dGhpZXUuY29tLCBAbWF0dGhpZXVfdHdlZXRzXG4gKlxuICogIExpc3Qgb2YgQ1NTMyBTYXNzIE1peGlucyBGaWxlIHRvIGJlIEBpbXBvcnRlZCBhbmQgQGluY2x1ZGVkIGFzIHlvdSBuZWVkXG4gKlxuICogIFRoZSBwdXJwb3NlIG9mIHRoaXMgbGlicmFyeSBpcyB0byBmYWNpbGl0YXRlIHRoZSB1c2Ugb2YgQ1NTMyBvbiBkaWZmZXJlbnQgYnJvd3NlcnMgYXZvaWRpbmcgSEFSRCBUTyBSRUFEIGFuZCBORVZFUlxuICogIEVORElORyBjc3MgZmlsZXNcbiAqXG4gKiAgbm90ZTogQWxsIENTUzMgUHJvcGVydGllcyBhcmUgYmVpbmcgc3VwcG9ydGVkIGJ5IFNhZmFyaSA1XG4gKiAgbW9yZSBpbmZvOiBodHRwOi8vd3d3LmZpbmRtZWJ5aXAuY29tL2xpdG11cy8jY3NzMy1wcm9wZXJ0aWVzXG4gKlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vLy9cbi8vLyBAYXV0aG9yIE1hdHRoaWV1IEF1c3NhZ3VlbFxuLy8vIEBncm91cCBzYXNzLWNzczMtbWl4aW5zXG4vLy8vXG5cbi8vLyBBZGRzIGEgYnJvd3NlciBwcmVmaXggdG8gdGhlIHByb3BlcnR5XG4vLy8gQHBhcmFtIHsqfSAkcHJvcGVydHkgUHJvcGVydHlcbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSBWYWx1ZVxuXG5AbWl4aW4gY3NzMy1wcmVmaXgoJHByb3BlcnR5LCAkdmFsdWUpIHtcbiAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgLWtodG1sLSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAtbW96LSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAtbXMtI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gIC1vLSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTsgfVxuXG4vLy8gQmFja2dyb3VuZCBHcmFkaWVudFxuLy8vIEBwYXJhbSB7Q29sb3J9ICRzdGFydENvbG9yIFsjM0MzQzNDXSAtIFN0YXJ0IENvbG9yXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGVuZENvbG9yIFsjOTk5OTk5XSAtIEVuZCBDb2xvclxuXG5AbWl4aW4gYmFja2dyb3VuZC1ncmFkaWVudCgkc3RhcnRDb2xvcjogIzNDM0MzQywgJGVuZENvbG9yOiAjOTk5OTk5KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGFydENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yU3RyPScjeyRzdGFydENvbG9yfScsIGVuZENvbG9yU3RyPScjeyRlbmRDb2xvcn0nKTsgfVxuXG4vLy8gQmFja2dyb3VuZCBIb3Jpem9udGFsXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHN0YXJ0Q29sb3IgWyMzQzNDM0NdIC0gU3RhcnQgQ29sb3Jcbi8vLyBAcGFyYW0ge0NvbG9yfSAkZW5kQ29sb3IgWyM5OTk5OTldIC0gRW5kIENvbG9yXG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICMzQzNDM0MsICRlbmRDb2xvcjogIzk5OTk5OSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhcnRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvclN0cj0nI3skc3RhcnRDb2xvcn0nLCBlbmRDb2xvclN0cj0nI3skZW5kQ29sb3J9JywgZ3JhZGllbnRUeXBlPScxJyk7IH1cblxuLy8vIEJhY2tncm91bmQgUmFkaWFsXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHN0YXJ0Q29sb3IgWyMzQzNDM0NdIC0gU3RhcnQgQ29sb3Jcbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzdGFydFBvcyBbMCVdIC0gU3RhcnQgcG9zaXRpb25cbi8vLyBAcGFyYW0ge0NvbG9yfSAkZW5kQ29sb3IgWyM5OTk5OTldIC0gRW5kIENvbG9yXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkZW5kUG9zIFsxMDAlXSAtIEVuZCBwb3NpdGlvblxuXG5AbWl4aW4gYmFja2dyb3VuZC1yYWRpYWwoJHN0YXJ0Q29sb3I6ICNGRkZGRkYsICRzdGFydFBvczogMCUsICRlbmRDb2xvcjogIzAwMDAwMCwgJGVuZFBvczogMTAwJSkge1xuICBiYWNrZ3JvdW5kOiAtbW96LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICRzdGFydENvbG9yICRzdGFydFBvcywgJGVuZENvbG9yICRlbmRQb3MpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMHB4LCBjZW50ZXIgY2VudGVyLCAxMDAlLCBjb2xvci1zdG9wKCRzdGFydFBvcywgJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRlbmRQb3MsICRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICRzdGFydENvbG9yICRzdGFydFBvcywgJGVuZENvbG9yICRlbmRQb3MpO1xuICBiYWNrZ3JvdW5kOiAtby1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkc3RhcnRDb2xvciAkc3RhcnRQb3MsICRlbmRDb2xvciAkZW5kUG9zKTtcbiAgYmFja2dyb3VuZDogLW1zLXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICRzdGFydENvbG9yICRzdGFydFBvcywgJGVuZENvbG9yICRlbmRQb3MpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICRzdGFydENvbG9yICRzdGFydFBvcywgJGVuZENvbG9yICRlbmRQb3MpOyB9XG5cbi8vLyBCYWNrZ3JvdW5kIFNpemVcbi8vLyBAcGFyYW0ge1NpemV9ICR3aWR0aCBbMTAwJV0gLSBXaWR0aFxuLy8vIEBwYXJhbSB7U2l6ZX0gJHdpZHRoIFskd2lkdGhdIC0gSGVpZ2h0XG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCR3aWR0aDogMTAwJSwgJGhlaWdodDogJHdpZHRoKSB7XG4gIEBpZiB0eXBlLW9mKCR3aWR0aCkgPT0gXCJudW1iZXJcIiBhbmQgJGhlaWdodCAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeChcImJhY2tncm91bmQtc2l6ZVwiLCAkd2lkdGggJGhlaWdodCk7IH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KFwiYmFja2dyb3VuZC1zaXplXCIsICR3aWR0aCk7IH0gfVxuXG4vLy8gQmFja2dyb3VuZCBDb2xvciBPcGFjaXR5XG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFsxMDAlXSAtIENvbG9yXG4vLy8gQHBhcmFtIHtEb3VibGV9ICRvcGFjaXR5IFswLjg1XSAtIE9wYWNpdHlcblxuQG1peGluIGJhY2tncm91bmQtb3BhY2l0eSgkY29sb3I6ICMwMDAsICRvcGFjaXR5OiAwLjg1KSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IsICRvcGFjaXR5KTsgfVxuXG4vLy8gQm9yZGVyIFJhZGl1c1xuLy8vIEBwYXJhbSB7U2l6ZX0gJHJhZGl1cyBbNXB4XSAtIFJhZGl1c1xuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogNXB4KSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KFwiYm9yZGVyLXJhZGl1c1wiLCAkcmFkaXVzKTsgfVxuXG4vLy8gQm9yZGVyIFJhZGl1cyBTZXBhcmF0ZVxuLy8vIEBwYXJhbSB7U2l6ZX0gJHRvcExlZnRSYWRpdXMgWzVweF0gLSBUb3AgTGVmdFxuLy8vIEBwYXJhbSB7U2l6ZX0gJHRvcFJpZ2h0UmFkaXVzIFs1cHhdIC0gVG9wIFJpZ2h0XG4vLy8gQHBhcmFtIHtTaXplfSAkYm90dG9tTGVmdFJhZGl1cyBbNXB4XSAtIEJvdHRvbSBMZWZ0XG4vLy8gQHBhcmFtIHtTaXplfSAkYm90dG9tUmlnaHRSYWRpdXMgWzVweF0gLSBCb3R0b20gUmlnaHRcblxuQG1peGluIGJvcmRlci1yYWRpdXMtc2VwYXJhdGUoJHRvcExlZnRSYWRpdXM6IDVweCwgJHRvcFJpZ2h0UmFkaXVzOiA1cHgsICRib3R0b21MZWZ0UmFkaXVzOiA1cHgsICRib3R0b21SaWdodFJhZGl1czogNXB4KSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHRvcExlZnRSYWRpdXM7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR0b3BSaWdodFJhZGl1cztcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvdHRvbVJpZ2h0UmFkaXVzO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3R0b21MZWZ0UmFkaXVzO1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHRvcExlZnRSYWRpdXM7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHRvcFJpZ2h0UmFkaXVzO1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRib3R0b21SaWdodFJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRib3R0b21MZWZ0UmFkaXVzO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkdG9wTGVmdFJhZGl1cztcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR0b3BSaWdodFJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3R0b21SaWdodFJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvdHRvbUxlZnRSYWRpdXM7IH1cblxuLy8vIEJveFxuLy8vIEBwYXJhbSB7Kn0gJG9yaWVudCBbaG9yaXpvbnRhbF0gLSBPcmllbnRhdGlvblxuLy8vIEBwYXJhbSB7Kn0gJHBhY2sgW2NlbnRlcl0gLSBQYWNrXG4vLy8gQHBhcmFtIHsqfSAkYWxpZ24gW2NlbnRlcl0gLSBBbGlnblxuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIGJveCgkb3JpZW50OiBob3Jpem9udGFsLCAkcGFjazogY2VudGVyLCAkYWxpZ246IGNlbnRlcikge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IGJveDtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoXCJib3gtb3JpZW50XCIsICRvcmllbnQpO1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeChcImJveC1wYWNrXCIsICRwYWNrKTtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoXCJib3gtYWxpZ25cIiwgJGFsaWduKTsgfVxuXG4vLy8gQm94IFJHQkFcbi8vLyBAcGFyYW0ge0ludGVnZXJ9ICRyIFs2MF0gLSBSZWRcbi8vLyBAcGFyYW0ge0ludGVnZXJ9ICRnIFszXSAtIEdyZWVuXG4vLy8gQHBhcmFtIHtJbnRlZ2VyfSAkYiBbMTJdIC0gQmx1ZVxuLy8vIEBwYXJhbSB7RG91YmxlfSAkb3BhY2l0eSBbMC4yM10gLSBPcGFjaXR5XG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFsjM0MzQzNDXSAtIENvbG9yXG5cbkBtaXhpbiBib3gtcmdiYSgkcjogNjAsICRnOiAzLCAkYjogMTIsICRvcGFjaXR5OiAwLjIzLCAkY29sb3I6ICMzQzNDM0MpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHIsICRnLCAkYiwgJG9wYWNpdHkpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjeyRjb2xvcn0nLGVuZENvbG9yc3RyPScjeyRjb2xvcn0nKTtcbiAgem9vbTogMTsgfVxuXG4vLy8gQm94IFNoYWRvd1xuLy8vIEBwYXJhbSB7U2l6ZX0gJHggWzJweF0gLSBYXG4vLy8gQHBhcmFtIHtTaXplfSAkeSBbMnB4XSAtIFlcbi8vLyBAcGFyYW0ge1NpemV9ICRibHVyIFs1cHhdIC0gQmx1clxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbcmdiYSgwLDAsMCwuNCldIC0gQ29sb3Jcbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRpbnNldCAtIEluc2V0XG5cbkBtaXhpbiBib3gtc2hhZG93KCR4OiAycHgsICR5OiAycHgsICRibHVyOiA1cHgsICRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpLCAkaW5zZXQ6IFwiXCIpIHtcbiAgQGlmICRpbnNldCAhPSBcIlwiIHtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeChcImJveC1zaGFkb3dcIiwgJGluc2V0ICR4ICR5ICRibHVyICRjb2xvcik7IH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KFwiYm94LXNoYWRvd1wiLCAkeCAkeSAkYmx1ciAkY29sb3IpOyB9IH1cblxuLy8vIEJveCBTaXppbmdcbi8vLyBAcGFyYW0geyp9ICR0eXBlIFtib3JkZXItYm94XSAtIFR5cGVcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiBib3gtc2l6aW5nKCR0eXBlOiBib3JkZXItYm94KSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KFwiYm94LXNpemluZ1wiLCAkdHlwZSk7IH1cblxuLy8vIENvbHVtbnNcbi8vLyBAcGFyYW0ge0ludGVnZXJ9ICRjb3VudCBbM10gLSBDb3VudFxuLy8vIEBwYXJhbSB7SW50ZWdlcn0gJGdhcCBbMTBdIC0gR2FwXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gY29sdW1ucygkY291bnQ6IDMsICRnYXA6IDEwKSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KFwiY29sdW1uLWNvdW50XCIsICRjb3VudCk7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KFwiY29sdW1uLWdhcFwiLCAkZ2FwKTsgfVxuXG4vLy8gRG91YmxlIEJvcmRlcnNcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3JPbmUgWyMzQzNDM0NdIC0gQ29sb3IgT25lXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yVHdvIFsjOTk5OTk5XSAtIENvbG9yIFR3b1xuLy8vIEBwYXJhbSB7U2l6ZX0gJHJhZGl1cyBbMF0gLSBSYWRpdXNcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG4vLy8gQHJlcXVpcmUge21peGlufSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBkb3VibGUtYm9yZGVycygkY29sb3JPbmU6ICMzQzNDM0MsICRjb2xvclR3bzogIzk5OTk5OSwgJHJhZGl1czogMCkge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JPbmU7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KFwiYm94LXNoYWRvd1wiLCAwIDAgMCAxcHggJGNvbG9yVHdvKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzKTsgfVxuXG4vLy8gRmxpcFxuLy8vIEBwYXJhbSB7RG91YmxlfSAkc2NhbGVYIFstMV0gLSBTY2FsZVhcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiBmbGlwKCRzY2FsZVg6IC0xKSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KFwidHJhbnNmb3JtXCIsIHNjYWxlWCgkc2NhbGVYKSk7XG4gIGZpbHRlcjogRmxpcEg7XG4gIC1tcy1maWx0ZXI6IFwiRmxpcEhcIjsgfVxuXG4vLy8gRm9udCBGYWNlXG4vLy8gQHBhcmFtIHtGb250fSAkZm9udEZhbWlseSBbbXlGb250XSAtIEZvbnQgRmFtaWx5XG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRlb3RGaWxlU3JjIFsnbXlGb250LmVvdCddIC0gRW90IEZpbGUgU291cmNlXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR3b2ZmRmlsZVNyYyBbJ215Rm9udC53b2ZmJ10gLSBXb2ZmIEZpbGUgU291cmNlXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0dGZGaWxlU3JjIFsnbXlGb250LnR0ZiddIC0gVHRmIEZpbGUgU291cmNlXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdmdGaWxlU3JjIFsnbXlGb250LnN2ZyddIC0gU3ZnIEZpbGUgU291cmNlXG5cbkBtaXhpbiBmb250LWZhY2UoJGZvbnRGYW1pbHk6IG15Rm9udCwgJGVvdEZpbGVTcmM6IFwiXCIsICR3b2ZmMkZpbGVTcmM6IFwiXCIsICR3b2ZmRmlsZVNyYzogXCJcIiwgJHR0ZkZpbGVTcmM6IFwiXCIsICRvdGZGaWxlU3JjOiBcIlwiLCAkbG9jYWw6IFwi4pi6XCIsICRzdmdGaWxlU3JjOiBcIlwiLCAkc3ZnRm9udElEOiBcIlwiKSB7XG5cbiAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5O1xuICBzcmM6IHVybCgkZW90RmlsZVNyYykgZm9ybWF0KFwiZW90XCIpO1xuICBzcmM6IGxvY2FsKCRsb2NhbCksIHVybCgkd29mZjJGaWxlU3JjKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKCR3b2ZmRmlsZVNyYykgZm9ybWF0KFwid29mZlwiKSwgdXJsKCR0dGZGaWxlU3JjKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKCRvdGZGaWxlU3JjKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKCRzdmdGaWxlU3JjICsgJHN2Z0ZvbnRJRCkgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbi8vLyBPcGFjaXR5XG4vLy8gQHBhcmFtIHtEb3VibGV9ICRvcGFjaXR5IFswLjVdIC0gT3BhY2l0eVxuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHk6IDAuNSkge1xuICAkb3BhY2l0eU11bHRpcGxpZWQ6ICRvcGFjaXR5ICogMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAkb3BhY2l0eU11bHRpcGxpZWQpO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PVwiICsgJG9wYWNpdHlNdWx0aXBsaWVkICsgXCIpXCI7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KFwib3BhY2l0eVwiLCAkb3BhY2l0eSk7IH1cblxuLy8vIE91dGxpbmUgUmFkaXVzXG4vLy8gQHBhcmFtIHtTaXplfSAkcmFkaXVzIFs1cHhdIC0gUmFkaXVzXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gb3V0bGluZS1yYWRpdXMoJHJhZGl1czogNXB4KSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KFwib3V0bGluZS1yYWRpdXNcIiwgJHJhZGl1cyk7IH1cblxuLy8vIFJlc2l6ZVxuLy8vIEBwYXJhbSB7Kn0gJGRpcmVjdG9pbiBbYm90aF0gLSBEaXJlY3Rpb25cbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiByZXNpemUoJGRpcmVjdGlvbjogYm90aCkge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeChcInJlc2l6ZVwiLCAkZGlyZWN0aW9uKTsgfVxuXG4vLy8gUm90YXRlXG4vL1xuLy8gLyBDU1MgTWF0cml4IFJvdGF0aW9uIENhbGN1bGF0b3IgaHR0cDovL3d3dy5ib29nZGVzaWduLmNvbS9leGFtcGxlcy90cmFuc2Zvcm1zL21hdHJpeC1jYWxjdWxhdG9yLmh0bWxcbi8vIC8gQHBhcmFtIHtEb3VibGV9ICRkZWcgWzBdIC0gRGVncmVlXG4vLyAvIEBwYXJhbSB7RG91YmxlfSAkbTExIFswXSAtIE0xMVxuLy8gLyBAcGFyYW0ge0RvdWJsZX0gJG0xMiBbMF0gLSBNMTJcbi8vIC8gQHBhcmFtIHtEb3VibGV9ICRtMjEgWzBdIC0gTTIxXG4vLyAvIEBwYXJhbSB7RG91YmxlfSAkbTIyIFswXSAtIE0yMlxuLy8gLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiByb3RhdGUoJGRlZzogMCwgJG0xMTogMCwgJG0xMjogMCwgJG0yMTogMCwgJG0yMjogMCkge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeChcInRyYW5zZm9ybVwiLCByb3RhdGUoJGRlZyArIGRlZykpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5NYXRyaXgoIE0xMT0jeyRtMTF9LCBNMTI9I3skbTEyfSwgTTIxPSN7JG0yMX0sIE0yMj0jeyRtMjJ9LCBzaXppbmdNZXRob2Q9J2F1dG8gZXhwYW5kJyk7XG4gIHpvb206IDE7IH1cblxuLy8vIFRleHQgU2hhZG93XG4vLy8gQHBhcmFtIHtTaXplfSAkeCBbMnB4XSAtIFhcbi8vLyBAcGFyYW0ge1NpemV9ICR5IFsycHhdIC0gWVxuLy8vIEBwYXJhbSB7U2l6ZX0gJGJsdXIgWzJweF0gLSBCbHVyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFtyZ2JhKDAsMCwwLC40KV0gLSBDb2xvclxuXG5AbWl4aW4gdGV4dC1zaGFkb3coJHg6IDJweCwgJHk6IDJweCwgJGJsdXI6IDVweCwgJGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCkpIHtcbiAgdGV4dC1zaGFkb3c6ICR4ICR5ICRibHVyICRjb2xvcjsgfVxuXG4vLy8gVHJhbnNmb3JtXG4vLy8gQHBhcmFtIHtMaXN0fSAkcGFyYW1zIC0gUGFyYW1zXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gdHJhbnNmb3JtKCRwYXJhbXMpIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoXCJ0cmFuc2Zvcm1cIiwgJHBhcmFtcyk7IH1cblxuLy8vIFRyYW5zZm9ybS1PcmlnaW5cbi8vLyBAcGFyYW0ge0xpc3R9ICRwYXJhbXMgLSBQYXJhbXNcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRwYXJhbXMpIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoXCJ0cmFuc2Zvcm0tb3JpZ2luXCIsICRwYXJhbXMpOyB9XG5cbi8vIFRyYW5zZm9ybS1TdHlsZVxuLy8vIEBwYXJhbSB7TGlzdH0gJHBhcmFtcyAtIFBhcmFtc1xuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIHRyYW5zZm9ybS1zdHlsZSgkc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KFwidHJhbnNmb3JtLXN0eWxlXCIsICRzdHlsZSk7IH1cblxuLy8vIFRyYW5zaXRpb25cbi8vLyBAcGFyYW0ge0xpc3R9ICRwcm9wZXJ0aWVzIC0gUHJvcGVydGllc1xuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnRpZXMuLi4pIHtcbiAgQGlmIGxlbmd0aCgkcHJvcGVydGllcykgPj0gMSB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoXCJ0cmFuc2l0aW9uXCIsICRwcm9wZXJ0aWVzKTsgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoXCJ0cmFuc2l0aW9uXCIsIFwiYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHNcIik7IH0gfVxuXG4vLy8gVHJpcGxlIEJvcmRlcnNcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3JPbmUgWyMzQzNDM0NdIC0gQ29sb3IgT25lXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yVHdvIFsjOTk5OTk5XSAtIENvbG9yIFR3b1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvclRocmVlIFsjMDAwMDAwXSAtIENvbG9yIFRocmVlXG4vLy8gQHBhcmFtIHtTaXplfSAkcmFkaXVzIFswXSAtIFJhZGl1c1xuLy8vIEByZXF1aXJlIHttaXhpbn0gYm9yZGVyLXJhZGl1c1xuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIHRyaXBsZS1ib3JkZXJzKCRjb2xvck9uZTogIzNDM0MzQywgJGNvbG9yVHdvOiAjOTk5OTk5LCAkY29sb3JUaHJlZTogIzAwMDAwMCwgJHJhZGl1czogMCkge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JPbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KFwiYm94LXNoYWRvd1wiLCBcIjAgMCAwIDFweCAjeyRjb2xvclR3b30sIDAgMCAwIDJweCAjeyRjb2xvclRocmVlfVwiKTsgfVxuXG4vLy8gS2V5ZnJhbWVzXG4vLy8gQHBhcmFtIHsqfSAkYW5pbWF0aW9uLW5hbWUgLSBBbmltYXRpb24gbmFtZVxuLy8vIEBjb250ZW50IFtBbmltYXRpb24gY3NzXVxuXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb24tbmFtZSkge1xuICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDsgfVxuXG4gIEAtbW96LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50OyB9XG5cbiAgQC1tcy1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDsgfVxuXG4gIEAtby1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDsgfVxuXG4gIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDsgfSB9XG5cbi8vLyBBbmltYXRpb25cbi8vLyBAcGFyYW0geyp9ICRzdHIgLSBuYW1lIGR1cmF0aW9uIHRpbWluZy1mdW5jdGlvbiBkZWxheSBpdGVyYXRpb24tY291bnQgZGlyZWN0aW9uIGZpbGwtbW9kZSBwbGF5LXN0YXRlIChbaHR0cDovL3d3dy53M3NjaG9vbHMuY29tL2Nzc3JlZi9jc3MzX3ByX2FuaW1hdGlvbi5hc3BdKGh0dHA6Ly93d3cudzNzY2hvb2xzLmNvbS9jc3NyZWYvY3NzM19wcl9hbmltYXRpb24uYXNwKSlcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiBhbmltYXRpb24oJHN0cikge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeChcImFuaW1hdGlvblwiLCAkc3RyKTsgfVxuXG5cbkBtaXhpbiBhcHBlYXJhbmNlKCR2YXI6IG5vbmUpIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoXCJhcHBlYXJhbmNlXCIsICR2YXIpOyB9XG5cbkBtaXhpbiBmb250LXNtb290aGluZygkdmFsdWU6IGFudGlhbGlhc2VkKSB7XG4gIEBpZiAkdmFsdWUgPT0gYW50aWFsaWFzZWQge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgQGVsc2Uge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvOyB9IH1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJi5wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7IH1cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDsgfVxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDsgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiBjb2xvci1hbmQtaG92ZXIoJGNvbG9yLCAkYmFja2dyb3VuZC4uLikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaWYgbGVuZ3RoKCRiYWNrZ3JvdW5kKSA+PSAxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDsgfVxuICAmOmhvdmVyIHtcbiAgICBAaWYgbGVuZ3RoKCRiYWNrZ3JvdW5kKSA+PSAxIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMjUlKTsgfVxuICAgIEBlbHNlIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAyNSUpOyB9IH0gfVxuXG5AbWl4aW4gZmxleCgkX2p1c3RpZnktY29udGVudDogY2VudGVyLCAkX2FsaWduLWl0ZW1zOiBjZW50ZXIpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiAkX2p1c3RpZnktY29udGVudDtcbiAgYWxpZ24taXRlbXM6ICRfYWxpZ24taXRlbXM7IH1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFN0cmluZyBSZXBsYWNlXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcclxuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcclxuXHJcbiAgQGlmICRpbmRleCB7XHJcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRzdHJpbmc7XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEZvbnQgRmFjZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQG1peGluIGZvbnQtZmFjZTIoJG5hbWUsICRwYXRoLCAkZmlsZW5hbWUsICR3ZWlnaHQ6IG51bGwsICRzdHlsZTogbnVsbCwgJGV4dHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmcsICRsb2NhbDogXCLimLpcIikge1xyXG4gICRzcmM6IGxvY2FsKCRsb2NhbCk7XHJcblxyXG4gICRleHRtb2RzOiAoXHJcbiAgICAgICAgICBlb3Q6IFwiP1wiLFxyXG4gICAgICAgICAgc3ZnOiBcIiNcIiArIHN0ci1yZXBsYWNlKCRuYW1lLCBcIiBcIiwgXCJfXCIpXHJcbiAgKTtcclxuXHJcbiAgJGZvcm1hdHM6IChcclxuICAgICAgICAgIG90ZjogXCJvcGVudHlwZVwiLFxyXG4gICAgICAgICAgdHRmOiBcInRydWV0eXBlXCJcclxuICApO1xyXG5cclxuICBAZWFjaCAkZXh0IGluICRleHRzIHtcclxuICAgICRleHRtb2Q6IGlmKG1hcC1oYXMta2V5KCRleHRtb2RzLCAkZXh0KSwgJGV4dCArIG1hcC1nZXQoJGV4dG1vZHMsICRleHQpLCAkZXh0KTtcclxuICAgICRmb3JtYXQ6IGlmKG1hcC1oYXMta2V5KCRmb3JtYXRzLCAkZXh0KSwgbWFwLWdldCgkZm9ybWF0cywgJGV4dCksICRleHQpO1xyXG4gICAgJHNyYzogYXBwZW5kKCRzcmMsIHVybChxdW90ZSgkcGF0aCArIFwiL1wiICsgJGZpbGVuYW1lICsgXCIuXCIgKyAkZXh0bW9kKSkgZm9ybWF0KHF1b3RlKCRmb3JtYXQpKSwgY29tbWEpO1xyXG4gIH1cclxuXHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogcXVvdGUoJG5hbWUpO1xyXG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xyXG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XHJcbiAgICBzcmM6ICRzcmM7XHJcbiAgfVxyXG59IiwiQGluY2x1ZGUgZm9udC1mYWNlMignRnV0dXJhQlQnLCAnLi4vZm9udHMvRnV0dXJhQlRCb2xkJywgJ0Z1dHVyYUJUQm9sZCcsIGJvbGQsIG5vcm1hbCwgd29mZjIgd29mZiB0dGYgZW90LCAnRnV0dXJhQlQtQm9sZCcpO1xyXG5cclxuQGluY2x1ZGUgZm9udC1mYWNlMignRnV0dXJhQlQnLCAnLi4vZm9udHMvRnV0dXJhQlRCb2xkSXRhbGljJywgJ3R0MDE0NW1fJywgYm9sZCwgaXRhbGljLCB0dGYsICdGdXR1cmFCVC1Cb2xkJyk7XHJcblxyXG5AaW5jbHVkZSBmb250LWZhY2UyKCdGdXR1cmFCVCcsICcuLi9mb250cy9GdXR1cmFCVE1lZGl1bScsICdGdXR1cmFCVE1lZGl1bScsIDUwMCwgbm9ybWFsLCB3b2ZmMiB3b2ZmIHR0ZiBlb3QsICdGdXR1cmFCVC1NZWRpdW0nKTtcclxuXHJcbkBpbmNsdWRlIGZvbnQtZmFjZTIoJ0Z1dHVyYUJUJywgJy4uL2ZvbnRzL0Z1dHVyYUJUTWVkaXVtSXRhbGljJywgJ3R0MDE0M21fJywgNTAwLCBpdGFsaWMsIHR0ZiwgJ0Z1dHVyYUJULU1lZGl1bScpO1xyXG5cclxuQGluY2x1ZGUgZm9udC1mYWNlMignRnV0dXJhQlQnLCAnLi4vZm9udHMvRnV0dXJhQlRCb29rJywgJ0Z1dHVyYUJUQm9vaycsIG5vcm1hbCwgbm9ybWFsLCB3b2ZmMiB3b2ZmIHR0ZiwgJ0Z1dHVyYUJULUJvb2snKTtcclxuXHJcbkBpbmNsdWRlIGZvbnQtZmFjZTIoJ0Z1dHVyYUJUJywgJy4uL2ZvbnRzL0Z1dHVyYUJUQm9va0l0YWxpYycsICdGdXR1cmFCVEJvb2tJdGFsaWMnLCBub3JtYWwsIGl0YWxpYywgd29mZjIgd29mZiB0dGYsICdGdXR1cmFCVC1Cb29rJyk7IiwiLy8lY3VzdG9tLXVuZGVybGluZSB7XHJcbi8vICAmOmFmdGVyIHtcclxuLy8gICAgY29udGVudDogJyc7XHJcbi8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgbGVmdDogMDtcclxuLy8gICAgcmlnaHQ6IDA7XHJcbi8vICAgIHRvcDogMDtcclxuLy8gICAgYm90dG9tOiAwO1xyXG4vLyAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9saW5lLXNob3J0LnN2ZycpIGNlbnRlciBib3R0b20gbm8tcmVwZWF0O1xyXG4vLyAgICBvcGFjaXR5OiAwO1xyXG4vLyAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4vLyAgfVxyXG4vL31cclxuXHJcbiVjdXN0b20tc2Nyb2xsZXIge1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDhweDtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJF9ncmV5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4lc3Itb25seSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjbGlwOiByZWN0KDAsMCwwLDApO1xyXG4gIGJvcmRlcjogMDtcclxufSIsIi8vID09PT09IFN0YW5kYXJkaXNlIENvbG91cnMgPT09PT1cclxuXHJcbiRfYmxhY2s6ICMwNzBlMWY7XHJcbiRfd2hpdGU6ICNmZmZmZmY7XHJcbiRfbm90X3F1aXRlX3doaXRlOiAjRkRGREZGO1xyXG4kX2RhcmstZ3JleTogIzk3OTc5NztcclxuJF9ncmV5OiAjOTc5OWFjO1xyXG4kX2xpZ2h0LWdyZXk6ICM4NDg0ODQ7XHJcbi8vJF9saWdodC1ncmV5OiAjQjBBQkE2O1xyXG4kX2RhcmstYmx1ZTogIzI1MjczOTtcclxuLy8kX2JsdWU6ICM3Mjg1YTU7XHJcbiRfbGlnaHQtYmx1ZTogI2Y4ZjlmZDtcclxuLy8kX2dyZWVuOiAjM2Y3MzU1O1xyXG4vLyRfbGlnaHQtZ3JlZW46ICM4MjljODg7XHJcbiRfcGluazogI2JhMjY2ZjtcclxuJF9saWdodC1waW5rOiAjRjlGMUY1O1xyXG4kX3JlZDogI2I3M2EzOTtcclxuJF9ncmVlbjogIzNjODY2MTtcclxuJF9wZXJyeXdpbmtsZTogIzkzOWRkOTtcclxuJF9wYWxlLWJsdWU6ICNkYWVhZWU7XHJcblxyXG5cclxuLy8gPT09PT0gU3RhbmRhcmRpc2UgVmFyaWFibGVzID09PT09XHJcblxyXG4kX2JyZWFrcG9pbnQtbWQ6IDc2OHB4O1xyXG4kX2JyZWFrcG9pbnQtbGc6IDk5MnB4O1xyXG4kX2JyZWFrcG9pbnQteGw6IDEyMDBweDtcclxuJHRhYmxldC1sYW5kc2NhcGU6IDEwMjRweDtcclxuXHJcbiRtb2JpbGU6ICcobWF4LXdpZHRoOiAjeyRfYnJlYWtwb2ludC1tZCAtIDFweH0pJztcclxuJHRhYmxldC1hbmQtYmVsb3c6ICcobWF4LXdpZHRoOiAjeyRfYnJlYWtwb2ludC1sZyAtIDFweH0pJztcclxuJHRhYmxldC1hbmQtYWJvdmU6ICcobWluLXdpZHRoOiAjeyRfYnJlYWtwb2ludC1sZ30pJztcclxuJGRlc2t0b3A6ICcobWluLXdpZHRoOiAjeyRfYnJlYWtwb2ludC1tZH0pJztcclxuXHJcbi8vID09PT09IFRoZW1lIFZhcmlhYmxlcyA9PT09PVxyXG5cclxuJHByaW1hcnktY29sb3I6ICRfZGFyay1ibHVlO1xyXG4kYWNjZW50LWNvbG9yOiAkX3Bpbms7XHJcbiRmZWF0dXJlLWNvbG9yOiAkX3Bpbms7XHJcbiRkaXNhYmxlZC1jb2xvcjogI2RkZGRkZDtcclxuJGVycm9yLWNvbG9yOiAjYzM2ZDY5O1xyXG4kc3VjY2Vzcy1jb2xvcjogIzNjNzYzZDtcclxuXHJcbiRiYWNrZ3JvdW5kLWNvbG9yOiAkX2xpZ2h0LWJsdWU7XHJcbiRiYWNrZ3JvdW5kLWNvbG9yLS1mZWF0dXJlOiByZ2JhKDE4NiwzOCwxMTEsMC4wNyk7XHJcbiRiYWNrZ3JvdW5kLWNvbG9yLS1saWdodDogJF9ub3RfcXVpdGVfd2hpdGU7XHJcblxyXG4kY29udGFpbmVyLXdpZHRoOiAxMjAwcHg7XHJcbiRjb250ZW50LXdpZHRoOiAxMDI0cHg7XHJcbiRpbWFnZS1tYXgtd2lkdGg6IDE5MjBweDtcclxuXHJcbiRmb250LXNpemU6IDE0cHg7XHJcbiRsZXR0ZXItc3BhY2luZzogLjVweDtcclxuJGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiR0ZXh0LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJHRleHQtY29sb3ItLXNlY29uZGFyeTogJF9kYXJrLWdyZXk7XHJcbiRoZWFkaW5nX2ZvbnQtZmFtaWx5OiAnRnV0dXJhQlQnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiRib2R5X2ZvbnQtZmFtaWx5OiAnRnV0dXJhQlQnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiRpY29uX2ZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lXFwgNSBQcm8nLCAnRm9udCBBd2Vzb21lXFwgNSBCcmFuZHMnLCAnRm9udEF3ZXNvbWUnO1xyXG5cclxuJHNlbWktYm9sZDogNTAwO1xyXG5cclxuJGlucHV0X2hlaWdodDogNDRweDtcclxuJGlucHV0X2JvcmRlci1yYWRpdXM6IDA7XHJcbiRpbnB1dF9wbGFjZWhvbGRlci1jb2xvcjogJHRleHQtY29sb3I7XHJcbiRpbnB1dF9tYXJnaW46IDIwcHg7XHJcblxyXG4kZ3V0dGVyOiAzMHB4O1xyXG5cclxuJGJ1dHRvbl9iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJGJ1dHRvbl90ZXh0LWNvbG9yOiAkX3doaXRlO1xyXG5cclxuJGJvcmRlcl9jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiRib3JkZXJfY29sb3ItLWZvY3VzOiAkYWNjZW50LWNvbG9yO1xyXG4kYm9yZGVyX2xpZ2h0LWNvbG9yOiAkX2dyZXk7XHJcbiRib3JkZXItd2lkdGg6IDFweDtcclxuJGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xyXG4kYm9yZGVyLS1saWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyX2xpZ2h0LWNvbG9yO1xyXG4kYm9yZGVyLXdpZHRoLS1mZWF0dXJlOiAycHg7XHJcbiRib3JkZXItLWZlYXR1cmU6ICRib3JkZXItd2lkdGgtLWZlYXR1cmUgc29saWQgJGJvcmRlcl9saWdodC1jb2xvcjtcclxuXHJcbiRzaGFkb3c6IDJweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHJcbiRsaW5rLWNvbG9yOiBpbmhlcml0O1xyXG4kbGlua19ob3Zlci1jb2xvcjogaW5oZXJpdDtcclxuXHJcbiRpY29uX2NvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJGljb25faG92ZXItY29sb3I6ICRsaW5rX2hvdmVyLWNvbG9yO1xyXG5cclxuJHN2Zy1pY29uX3NpemU6IDI3cHg7XHJcblxyXG4kaGVhZGVyLXRvcF9oZWlnaHQ6IDM2cHg7XHJcbiRoZWFkZXItdG9wX3RleHQtY29sb3I6ICRfd2hpdGU7XHJcbiRoZWFkZXItdG9wX2JhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kbW9iaWxlLWhlYWRlcl9oZWlnaHQ6IDUycHg7XHJcbiRoZWFkZXJfZm9udC1zaXplOiAxM3B4O1xyXG5cclxuJG1lbnUtYmFja2dyb3VuZF9jb2xvcjogJGJhY2tncm91bmQtY29sb3ItLWxpZ2h0O1xyXG5cclxuJGZvb3Rlci10b3BfYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiRmb290ZXItdG9wX3RleHQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4kZm9vdGVyLW1pZGRsZV9iYWNrZ3JvdW5kLWNvbG9yOiAkX3doaXRlO1xyXG4kZm9vdGVyLW1pZGRsZV90ZXh0LWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuJGZvb3Rlci1ib3R0b21faGVpZ2h0OiA0MHB4O1xyXG4kZm9vdGVyLWJvdHRvbV9iYWNrZ3JvdW5kLWNvbG9yOiAkX3doaXRlO1xyXG4kZm9vdGVyLWJvdHRvbV90ZXh0LWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHJcbiRnbG9iYWwtbXNnX2luZm9fYmc6ICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4kZ2xvYmFsLW1zZ19pbmZvX2NvbG9yOiAkdGV4dC1jb2xvcjtcclxuJGdsb2JhbC1tc2dfaW5mb19pY29uLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuJGdsb2JhbC1tc2dfd2Fybl9iZzogJGJhY2tncm91bmQtY29sb3I7XHJcbiRnbG9iYWwtbXNnX3dhcm5fY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4kZ2xvYmFsLW1zZ193YXJuX2ljb24tY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4kZ2xvYmFsLW1zZ19zdWNjZXNzX2JnOiAkcHJpbWFyeS1jb2xvcjtcclxuJGdsb2JhbC1tc2dfc3VjY2Vzc19jb2xvcjogJF93aGl0ZTtcclxuJGdsb2JhbC1tc2dfc3VjY2Vzc19pY29uLWNvbG9yOiAkX3doaXRlO1xyXG4kZ2xvYmFsLW1zZ19lcnJvcl9iZzogJGVycm9yLWNvbG9yO1xyXG4kZ2xvYmFsLW1zZ19lcnJvcl9jb2xvcjogJF93aGl0ZTtcclxuJGdsb2JhbC1tc2dfZXJyb3JfaWNvbi1jb2xvcjogJF93aGl0ZTsiLCJ1bCwgYWRkcmVzcyB7XHJcbiAgIG1hcmdpbjogMDtcclxuICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuZmlndXJlIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8vIE92ZXJyaWRlIEJvb3RzdHJhcFxyXG4ubWVkaWEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59IiwiQGtleWZyYW1lcyBoaWRlLW1lc3NhZ2Uge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG4gIH1cclxuICA5MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59IiwiaHRtbCB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mbGV4LWNvbnRhaW5lciB7XHJcbiAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuKTtcclxuICBwYWRkaW5nOiAwICRndXR0ZXIvMjtcclxufVxyXG5cclxuLnBhZ2UtbWFpbixcclxuLmJyZWFkY3J1bWJzLFxyXG4uY29udGFpbmVyIHtcclxuICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmctbGVmdDogJGd1dHRlci8yO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIvMjtcclxufVxyXG5cclxuLnBhZ2UtbGF5b3V0LTFjb2x1bW4tZnVsbHdpZHRoIHtcclxuICAucGFnZS1tYWluLCAuYnJlYWRjcnVtYnMge1xyXG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1sYXlvdXQtMWNvbHVtbi1jb250ZW50IC5wYWdlLW1haW4ge1xyXG4gICYsICYgLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6ICRjb250ZW50LXdpZHRoO1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQsIC5wYWdlLWxheW91dC1jcm9zcy1jYXRlZ29yeSB7XHJcbiAgLnNpZGViYXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcclxuICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29sdW1uLm1haW4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcclxuICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZ2Utd3JhcHBlciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnBhZ2UtbWFpbiB7XHJcbiAgbWFyZ2luLXRvcDogJGd1dHRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xyXG4gIFxyXG4gIEBtZWRpYSAjeyRkZXNrdG9wfSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLXRpdGxlLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLzI7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLm5vLXNjcm9sbCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY2xlYXIge1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4ubm8tYm9yZGVyIHtcclxuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5uby1sZWZ0LWd1dHRlciB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG4ubm8tcmlnaHQtZ3V0dGVyIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4ub2Zmc2NyZWVuIHtcclxuICBib3JkZXI6IDA7XHJcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG59XHJcblxyXG4uY2xlYXJmaXgge1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG5cclxuLmxvYWRlciBpbWcge1xyXG4gIHdpZHRoOjUwcHg7XHJcbn1cclxuXHJcbnAgdWwsIHVsLmRpc2Mge1xyXG4gIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbiAgbWFyZ2luOiAxZW0gMDtcclxuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcblxyXG4gIGxpIHtcclxuICAgIGxpc3Qtc3R5bGU6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvY2sge1xyXG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXIgLyAzICogMjtcclxuXHJcbiAgQG1lZGlhICN7JGRlc2t0b3B9IHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uc3BsaXQge1xyXG4gIGhlaWdodDogMWVtO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyO1xyXG4gIG1hcmdpbjogMCAxZW07XHJcbn1cclxuXHJcbmhyIHtcclxuICBib3JkZXItdG9wOiAkYm9yZGVyLS1saWdodDtcclxuICBtYXJnaW4tdG9wOiAkZ3V0dGVyO1xyXG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XHJcblxyXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgIG1hcmdpbi10b3A6ICRndXR0ZXIvMjtcclxuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXIvMjtcclxuICB9XHJcbn0iLCJAbWl4aW4gaGVhZGluZy1mb250KCRzaXplLCAkbW9iaWxlLXNpemUsICRmb250LXdlaWdodDogYm9sZCkge1xyXG4gIGZvbnQtc2l6ZTogJHNpemU7XHJcbiAgLy9mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogJG1vYmlsZS1zaXplO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGljb24tZm9udCgkc2l6ZTogMTRweCwgJHdlaWdodDogbm9ybWFsKSB7XHJcbiAgZm9udC1mYW1pbHk6ICRpY29uX2ZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtc2l6ZTogJHNpemU7XHJcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICBmb250LWZhbWlseTogJGJvZHlfZm9udC1mYW1pbHk7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZztcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmc7XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIC5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xyXG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ19mb250LWZhbWlseTtcclxuICBmb250LXdlaWdodDogJHNlbWktYm9sZDtcclxuICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXIgLyAyO1xyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbmgxLCAuaDEge1xyXG4gIEBpbmNsdWRlIGhlYWRpbmctZm9udCgyOHB4LCAyOHB4KTtcclxuICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG59XHJcblxyXG5oMiwgLmgyIHtcclxuICBAaW5jbHVkZSBoZWFkaW5nLWZvbnQoMjFweCwgMTlweCk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxufVxyXG5cclxuaDMsIC5oMyB7XHJcbiAgQGluY2x1ZGUgaGVhZGluZy1mb250KDE0cHgsIDE0cHgpO1xyXG4gIGxldHRlci1zcGFjaW5nOiAyLjJweDtcclxufVxyXG5cclxuaDQsIC5oNCB7XHJcbiAgQGluY2x1ZGUgaGVhZGluZy1mb250KDEzcHgsIDEzcHgpO1xyXG4gIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbn1cclxuXHJcbmg1LCAuaDUge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbmg2LCAuaDYge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG59XHJcblxyXG5hLCAuYnRuLWxpbmsge1xyXG4gIC8vdGV4dC1kZWNvcmF0aW9uOiBpbml0aWFsO1xyXG4gIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIC8vZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogJGxpbmtfaG92ZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAvLyYuYWN0aW9uOm5vdCguYnRuKSB7XHJcbiAgLy8gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIC8vfVxyXG5cclxuICBwICYge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAvL2ZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuYSB7XHJcbiAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1saW5rIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgcGFkZGluZzogMDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC13ZWlnaHQ6ICRzZW1pLWJvbGQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICBsaW5lLWhlaWdodDogMy4yO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogJGljb25fZm9udC1mYW1pbHk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICdcXGYwNTQnO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyOmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xyXG4gIH1cclxuXHJcbiAgJi0tYXJyb3ctbGVmdCB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXGYwNTMnO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcjpiZWZvcmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5iLCBzdHJvbmcsIGR0IHtcclxuICBmb250LXdlaWdodDogJHNlbWktYm9sZDtcclxufVxyXG5cclxuLmZvbnQtd2VpZ2h0LWJvbGQgeyAvLyBvdmVycmlkZSBCb290c3RyYXAgdXRpbFxyXG4gIGZvbnQtd2VpZ2h0OiAkc2VtaS1ib2xkICFpbXBvcnRhbnQ7XHJcbn0iLCIucGFnZS5tZXNzYWdlcyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci8yO1xyXG59XHJcblxyXG4uZXJyb3ItbXNnLFxyXG4uc3VjY2Vzcy1tc2cge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtZGFuZ2VyIHtcclxuICBjb2xvcjogJGVycm9yLWNvbG9yO1xyXG59XHJcblxyXG4udGV4dC1zdWNjZXNzIHtcclxuICBjb2xvcjogJHN1Y2Nlc3MtY29sb3I7XHJcbn1cclxuXHJcbi5tZXNzYWdlIHtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgPiAqOmZpcnN0LWNoaWxkOmJlZm9yZSB7XHJcbiAgICBmb250LWZhbWlseTogJGljb25fZm9udC1mYW1pbHk7XHJcbiAgICB0b3A6IDEyLjVweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAmLmluZm8ge1xyXG4gICAgYmFja2dyb3VuZDogJGdsb2JhbC1tc2dfaW5mb19iZztcclxuICAgIGNvbG9yOiAkZ2xvYmFsLW1zZ19pbmZvX2NvbG9yO1xyXG5cclxuICAgID4gKjpmaXJzdC1jaGlsZDpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnXFxmMDVhJztcclxuICAgICAgY29sb3I6ICRnbG9iYWwtbXNnX2luZm9faWNvbi1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubm90aWNlLCAmLndhcm5pbmcge1xyXG4gICAgYmFja2dyb3VuZDogJGdsb2JhbC1tc2dfd2Fybl9iZztcclxuICAgIGNvbG9yOiAkZ2xvYmFsLW1zZ193YXJuX2NvbG9yO1xyXG5cclxuICAgID4gKjpmaXJzdC1jaGlsZDpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnXFxmMDcxJztcclxuICAgICAgY29sb3I6ICRnbG9iYWwtbXNnX3dhcm5faWNvbi1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc3VjY2VzcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsLW1zZ19zdWNjZXNzX2JnO1xyXG4gICAgY29sb3I6ICRnbG9iYWwtbXNnX3N1Y2Nlc3NfY29sb3I7XHJcblxyXG4gICAgPiAqOmZpcnN0LWNoaWxkOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXGYwMGMnO1xyXG4gICAgICBjb2xvcjogJGdsb2JhbC1tc2dfc3VjY2Vzc19pY29uLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5lcnJvciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsLW1zZ19lcnJvcl9iZztcclxuICAgIGNvbG9yOiAkZ2xvYmFsLW1zZ19lcnJvcl9jb2xvcjtcclxuXHJcbiAgICA+ICo6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ1xcZjAwZCc7XHJcbiAgICAgIGNvbG9yOiAkZ2xvYmFsLW1zZ19lcnJvcl9pY29uLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC8vJi5tZXNzYWdlLWVycm9yIHtcclxuICAgIC8vICBhbmltYXRpb246IGhpZGUtbWVzc2FnZSA1cztcclxuICAgIC8vICBvcGFjaXR5OiAwO1xyXG4gICAgLy8gIGhlaWdodDogMDtcclxuICAgIC8vICBwYWRkaW5nLXRvcDogMDtcclxuICAgIC8vICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIC8vICBtYXJnaW46IDA7XHJcbiAgICAvL31cclxuICB9XHJcbn0iLCIuYnJlYWRjcnVtYnMge1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuaXRlbXMgLml0ZW0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICd8JztcclxuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuICB9XHJcbn0iLCJpIHtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICBhOmhvdmVyICY6bm90KC5mYS1pbnZlcnNlKSB7XHJcbiAgICBjb2xvcjogJGljb25faG92ZXItY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5zdmcge1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgZmlsbDogJGljb25fY29sb3I7XHJcblxyXG4gIGE6aG92ZXIgJiwgYnV0dG9uOmhvdmVyICYge1xyXG4gICAgZmlsbDogJGljb25faG92ZXItY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5pbWcuc3ZnLWljb24ge1xyXG4gIHdpZHRoOiAkc3ZnLWljb25fc2l6ZTtcclxuICBoZWlnaHQ6ICRzdmctaWNvbl9zaXplO1xyXG4gIGNvbG9yOiRpY29uX2NvbG9yO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgZmlsbDogJGljb25fY29sb3I7XHJcblxyXG4gIC5tZ3NtZW51LWNvbnRhaW5lciAmIHtcclxuICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgaGVpZ2h0OiAyNnB4O1xyXG4gIH1cclxuXHJcbiAgYTpob3ZlciAmLCBidXR0b246aG92ZXIgJiB7XHJcbiAgICBmaWxsOiAkaWNvbl9ob3Zlci1jb2xvcjtcclxuICB9XHJcbn0iLCIuYnRuLWNvbnRhaW5lciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XHJcblxyXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgIG1hcmdpbi10b3A6ICRndXR0ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLCBidXR0b24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRidXR0b25fYmFja2dyb3VuZC1jb2xvcjtcclxuICBjb2xvcjogJGJ1dHRvbl90ZXh0LWNvbG9yO1xyXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYnV0dG9uX2JhY2tncm91bmQtY29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0X2JvcmRlci1yYWRpdXM7XHJcbiAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgbWluLWhlaWdodDogJGlucHV0X2hlaWdodDtcclxuICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgZm9udC13ZWlnaHQ6ICRzZW1pLWJvbGQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IGVtKDNweCk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbl90ZXh0LWNvbG9yO1xyXG4gICAgY29sb3I6ICRidXR0b25fYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zZWNvbmRhcnkge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJGJ1dHRvbl9iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRidXR0b25fYmFja2dyb3VuZC1jb2xvcjtcclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbl9iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBjb2xvcjogJGJ1dHRvbl90ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5wcmltYXJ5IHtcclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcclxuICAgICAgbWluLXdpZHRoOiAxNjVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYnRuLXNtIHtcclxuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dF9oZWlnaHQgLSAxNHB4O1xyXG4gICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMi41cHg7XHJcbiAgfVxyXG5cclxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gIGkge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gIH1cclxufVxyXG5cclxuLy8uYnRuLWxpbmsge1xyXG4vLyAgQGV4dGVuZCBhO1xyXG4vL31cclxuXHJcbi5hY3Rpb24tc2Vjb25kYXJ5IHtcclxuICBAZXh0ZW5kIC5zZWNvbmRhcnk7XHJcbn0iLCJAZnVuY3Rpb24gZW0oJHRhcmdldCwgJGNvbnRleHQ6ICRmb250LXNpemUpIHtcclxuICBAaWYgJHRhcmdldCA9PSAwIHtcclxuICAgIEByZXR1cm4gMDtcclxuICB9XHJcbiAgQHJldHVybiAkdGFyZ2V0IC8gJGNvbnRleHQgKyAwZW07XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBzZXQtdGV4dC1jb2xvci1mb3IoJGNvbG9yLCAkYmxhY2s6ICR0ZXh0LWNvbG9yLCAkd2hpdGU6ICRfd2hpdGUpIHtcclxuICBAaWYgKGxpZ2h0bmVzcyggJGNvbG9yICkgPiA0MCkge1xyXG4gICAgQHJldHVybiAkYmxhY2s7XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIEByZXR1cm4gJF93aGl0ZTtcclxuICB9XHJcbn1cclxuIiwiJGNoZWNrYm94LXNpemU6IDIwcHg7XHJcblxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuc2VsZWN0LCB0ZXh0YXJlYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJF9saWdodC1ibHVlO1xyXG4gIGhlaWdodDogJGlucHV0X2hlaWdodDtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcclxuICBib3JkZXItcmFkaXVzOiAkaW5wdXRfYm9yZGVyLXJhZGl1cztcclxuICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBwYWRkaW5nOiA2cHggMTJweDtcclxuXHJcbiAgQG1lZGlhICN7JGRlc2t0b3B9IHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yLS1mb2N1cztcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6ICRjaGVja2JveC1zaXplO1xyXG4gICAgaGVpZ2h0OiAkY2hlY2tib3gtc2l6ZTtcclxuICAgIGJvcmRlcjogJGJvcmRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dF9ib3JkZXItcmFkaXVzO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcblxyXG4gICsgLmxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmc7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzYwcHg7XHJcbiAgfVxyXG5cclxuICAmOmNoZWNrZWQ6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6ICRjaGVja2JveC1zaXplLzQ7XHJcbiAgICBsZWZ0OiAkY2hlY2tib3gtc2l6ZS80O1xyXG4gICAgd2lkdGg6ICRjaGVja2JveC1zaXplLzI7XHJcbiAgICBoZWlnaHQ6ICRjaGVja2JveC1zaXplLzI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzNjBweDtcclxuICAgIGJhY2tncm91bmQ6ICRib3JkZXJfY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICY6Y2hlY2tlZCB7XHJcbiAgICAvLyY6YmVmb3JlIHsgLy8gVE9ETzogY2hlY2tib3ggY29sb3JcclxuICAgIC8vICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIC8vfVxyXG5cclxuICAgICY6YWZ0ZXIgeyAvLyBUT0RPOiBjaGVja2JveCB0aWNrXHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNXB4O1xyXG4gICAgICBsZWZ0OiAycHg7XHJcbiAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJvcmRlcl9jb2xvcjtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ4ZGVnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFVzZSB0aGlzIHRvIGVuY29kZSB5b3VyIFNWRyBpY29uIC0gaHR0cHM6Ly95b2tzZWwuZ2l0aHViLmlvL3VybC1lbmNvZGVyL1xyXG4vLyBIaW50OiBZb3UgY2FuIGRvd25sb2FkIFNWRyB2ZXJzaW9ucyBvZiBGb250QXdlc29tZSBpY29uc1xyXG5zZWxlY3Qge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgYXJpYS1oaWRkZW49J3RydWUnIGZvY3VzYWJsZT0nZmFsc2UnIGRhdGEtcHJlZml4PSdmYXInIGRhdGEtaWNvbj0nYW5nbGUtZG93bicgY2xhc3M9J3N2Zy1pbmxpbmUtLWZhIGZhLWFuZ2xlLWRvd24gZmEtdy0xMCcgcm9sZT0naW1nJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMjAgNTEyJyUzRSUzQ3BhdGggZmlsbD0nY3VycmVudENvbG9yJyBkPSdNMTUxLjUgMzQ3LjhMMy41IDIwMWMtNC43LTQuNy00LjctMTIuMyAwLTE3bDE5LjgtMTkuOGM0LjctNC43IDEyLjMtNC43IDE3IDBMMTYwIDI4Mi43bDExOS43LTExOC41YzQuNy00LjcgMTIuMy00LjcgMTcgMGwxOS44IDE5LjhjNC43IDQuNyA0LjcgMTIuMyAwIDE3bC0xNDggMTQ2LjhjLTQuNyA0LjctMTIuMyA0LjctMTcgMHonJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMWVtIHRvcCA1MCU7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAuODVlbSBhdXRvO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIuOWVtO1xyXG5cclxuICAmOjotbXMtZXhwYW5kIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0ICogMztcclxufVxyXG5cclxuQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxufVxyXG5cclxuLmxhYmVsIHtcclxuICBmb250LXdlaWdodDogJHNlbWktYm9sZDtcclxuICBmb250LXNpemU6IGVtKDEzcHgpO1xyXG4gIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbn1cclxuXHJcbi8vZmllbGRzZXQge1xyXG4vLyAgcGFkZGluZzogMDtcclxuLy8gIGNsZWFyOiBib3RoO1xyXG4vL31cclxuXHJcbi5hY3Rpb25zLXRvb2xiYXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgID4gKiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2Vjb25kYXJ5Om5vdChidXR0b24pIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogJGlucHV0X2hlaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7JGRlc2t0b3B9IHtcclxuICAgIC5zZWNvbmRhcnkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogJGd1dHRlci8yO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXIvMjtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuZmllbGRzZXQgKyAuYWN0aW9ucy10b29sYmFyIHtcclxuICBtYXJnaW4tdG9wOiAkaW5wdXRfbWFyZ2luICogMjtcclxufVxyXG5cclxuLmZpZWxkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY2xlYXI6IGJvdGg7XHJcblxyXG4gICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRpbnB1dF9tYXJnaW47XHJcbiAgfVxyXG5cclxuICAmLmFkZGl0aW9uYWwge1xyXG4gICAgbWFyZ2luLXRvcDogJGlucHV0X21hcmdpbjtcclxuICB9XHJcblxyXG4gICYubWVzc2FnZS1maWVsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJi5yZXF1aXJlZCwgJi5fcmVxdWlyZWQge1xyXG4gICAgLmxhYmVsIHNwYW46Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnKic7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkOm5vdCgucmVxdWlyZWQpIC5sYWJlbCBzcGFuOmZpcnN0LWNoaWxkOmFmdGVyIHsgLy8gZm9yIG5lc3RlZCBmaWVsZHMgZS5nLiBTdHJlZXQgbGluZSAyXHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1jaGVja2JveCwgJi0tcmFkaW8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICA+IGlucHV0ICsgLmxhYmVsIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vdGUge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmZpZWxkc2V0LmlubGluZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgLmZpZWxkIHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuXHJcbiAgYnV0dG9uLnByaW1hcnkge1xyXG4gICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dF9oZWlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZmllbGQtdG9vbHRpcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuXHJcbiAgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XHJcbiAgICB0b3A6IHVuc2V0O1xyXG4gICAgbGVmdDogdW5zZXQ7XHJcbiAgICByaWdodDogLTE1cHg7XHJcbiAgICBib3R0b206IGNhbGMoMTAwJSArIDEwcHgpO1xyXG4gICAgYmFja2dyb3VuZDogJF9ncmV5O1xyXG4gICAgY29sb3I6ICRfd2hpdGU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmNGY0ZjQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZGRkZGRkO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgcmlnaHQ6IDEzcHg7XHJcbiAgICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRfZ3JleTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuX2FjdGl2ZSAuZmllbGQtdG9vbHRpcC1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJi1hY3Rpb246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGYwNTknO1xyXG4gICAgZm9udC1mYW1pbHk6ICRpY29uX2ZvbnQtZmFtaWx5O1xyXG4gIH1cclxufVxyXG5cclxuLm1hZ2UtZXJyb3JbZ2VuZXJhdGVkXSB7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG59IiwiJGFycm93LXNpemU6IDQ0cHg7XHJcblxyXG4ucHJvZHVjdHMubGlzdC5zbGljay1zbGlkZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uc2xpY2stYXJyb3cge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBtaW4td2lkdGg6ICRhcnJvdy1zaXplO1xyXG4gIG1pbi1oZWlnaHQ6ICRhcnJvdy1zaXplO1xyXG4gIGNvbG9yOiAkaWNvbl9jb2xvcjtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHotaW5kZXg6IDEwO1xyXG5cclxuICAvL292ZXJyaWRlIHNsaWNrLXRoZW1lLmNzc1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHJcbiAgLnNsaWNrLXZlcnRpY2FsICYge1xyXG4gICAgdG9wOiB1bnNldDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHJpZ2h0OiB1bnNldDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogbm9uZTtcclxuICAgIC8vZGlzcGxheTogYmxvY2s7XHJcbiAgICAvL2ZvbnQtZmFtaWx5OiAkaWNvbl9mb250LWZhbWlseTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGljay1wcmV2IHtcclxuICBsZWZ0OiAwO1xyXG5cclxuICAvLyY6YmVmb3JlIHtcclxuICAvLyAgY29udGVudDogJ1xcZjA1Myc7XHJcbiAgLy99XHJcblxyXG4gIC5zbGljay12ZXJ0aWNhbCAmIHtcclxuICAgIHRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5zbGljay1uZXh0IHtcclxuICByaWdodDogMDtcclxuXHJcbiAgLy8mOmJlZm9yZSB7XHJcbiAgLy8gIGNvbnRlbnQ6ICdcXGYwNTQnO1xyXG4gIC8vfVxyXG5cclxuICAuc2xpY2stdmVydGljYWwgJiB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogdW5zZXQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpY2stZG90cyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBtYXJnaW46IDAgNHB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDM2MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX2dyZXk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJF9ncmV5O1xyXG4gICAgICBmb250LXNpemU6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnBhZ2VzIHtcclxuICAudG9vbGJhci1wcm9kdWN0cyAmIHtcclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIC5wcm9kdWN0cy53cmFwcGVyIH4gJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sYWJlbCB7XHJcbiAgICBAZXh0ZW5kICVzci1vbmx5O1xyXG4gIH1cclxuXHJcbiAgLml0ZW1zIHtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcblxyXG4gICAgLml0ZW0ge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTdweCk7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcclxuICAgICAgICBmb250LXNpemU6IGVtKDEycHgpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWdlLCAuYWN0aW9uIHtcclxuICAgIHBhZGRpbmc6ICRndXR0ZXIvNDtcclxuICB9XHJcblxyXG4gIC5kaXNhYmxlZCB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgfVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIFNhc3MgQ1NTMyBNaXhpbnMhIFRoZSBDcm9zcy1Ccm93c2VyIENTUzMgU2FzcyBMaWJyYXJ5XG4gKiAgQnk6IE1hdHRoaWV1IEF1c3NhZ3VlbCwgaHR0cDovL3d3dy5teW5hbWVpc21hdHRoaWV1LmNvbSwgQG1hdHRoaWV1X3R3ZWV0c1xuICpcbiAqICBMaXN0IG9mIENTUzMgU2FzcyBNaXhpbnMgRmlsZSB0byBiZSBAaW1wb3J0ZWQgYW5kIEBpbmNsdWRlZCBhcyB5b3UgbmVlZFxuICpcbiAqICBUaGUgcHVycG9zZSBvZiB0aGlzIGxpYnJhcnkgaXMgdG8gZmFjaWxpdGF0ZSB0aGUgdXNlIG9mIENTUzMgb24gZGlmZmVyZW50IGJyb3dzZXJzIGF2b2lkaW5nIEhBUkQgVE8gUkVBRCBhbmQgTkVWRVJcbiAqICBFTkRJTkcgY3NzIGZpbGVzXG4gKlxuICogIG5vdGU6IEFsbCBDU1MzIFByb3BlcnRpZXMgYXJlIGJlaW5nIHN1cHBvcnRlZCBieSBTYWZhcmkgNVxuICogIG1vcmUgaW5mbzogaHR0cDovL3d3dy5maW5kbWVieWlwLmNvbS9saXRtdXMvI2NzczMtcHJvcGVydGllc1xuICpcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJUXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHNyYzogbG9jYWwoXCJGdXR1cmFCVC1Cb2xkXCIpLCB1cmwoXCIuLi9mb250cy9GdXR1cmFCVEJvbGQvRnV0dXJhQlRCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9GdXR1cmFCVEJvbGQvRnV0dXJhQlRCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvRnV0dXJhQlRCb2xkL0Z1dHVyYUJUQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0Z1dHVyYUJUQm9sZC9GdXR1cmFCVEJvbGQuZW90P1wiKSBmb3JtYXQoXCJlb3RcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJUXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHNyYzogbG9jYWwoXCJGdXR1cmFCVC1Cb2xkXCIpLCB1cmwoXCIuLi9mb250cy9GdXR1cmFCVEJvbGRJdGFsaWMvdHQwMTQ1bV8udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogbG9jYWwoXCJGdXR1cmFCVC1NZWRpdW1cIiksIHVybChcIi4uL2ZvbnRzL0Z1dHVyYUJUTWVkaXVtL0Z1dHVyYUJUTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9GdXR1cmFCVE1lZGl1bS9GdXR1cmFCVE1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0Z1dHVyYUJUTWVkaXVtL0Z1dHVyYUJUTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvRnV0dXJhQlRNZWRpdW0vRnV0dXJhQlRNZWRpdW0uZW90P1wiKSBmb3JtYXQoXCJlb3RcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJUXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiBsb2NhbChcIkZ1dHVyYUJULU1lZGl1bVwiKSwgdXJsKFwiLi4vZm9udHMvRnV0dXJhQlRNZWRpdW1JdGFsaWMvdHQwMTQzbV8udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogbG9jYWwoXCJGdXR1cmFCVC1Cb29rXCIpLCB1cmwoXCIuLi9mb250cy9GdXR1cmFCVEJvb2svRnV0dXJhQlRCb29rLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9GdXR1cmFCVEJvb2svRnV0dXJhQlRCb29rLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvRnV0dXJhQlRCb29rL0Z1dHVyYUJUQm9vay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYUJUXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIkZ1dHVyYUJULUJvb2tcIiksIHVybChcIi4uL2ZvbnRzL0Z1dHVyYUJUQm9va0l0YWxpYy9GdXR1cmFCVEJvb2tJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0Z1dHVyYUJUQm9va0l0YWxpYy9GdXR1cmFCVEJvb2tJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9GdXR1cmFCVEJvb2tJdGFsaWMvRnV0dXJhQlRCb29rSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG4ucHJvZHVjdC5kYXRhLnRhYnMgLmNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4OyB9XG5cbi5wcm9kdWN0LmRhdGEudGFicyAuY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTc5OWFjO1xuICBib3JkZXItcmFkaXVzOiA3cHg7IH1cblxuLnByb2R1Y3QuZGF0YS50YWJzIC5jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLnBhZ2VzIC5sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwOyB9XG5cbnVsLCBhZGRyZXNzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubWVkaWEge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5Aa2V5ZnJhbWVzIGhpZGUtbWVzc2FnZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7IH1cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuaHRtbCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4uZmxleC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuXG4ucGFnZS1tYWluLFxuLmJyZWFkY3J1bWJzLFxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5wYWdlLWxheW91dC0xY29sdW1uLWZ1bGx3aWR0aCAucGFnZS1tYWluLCAucGFnZS1sYXlvdXQtMWNvbHVtbi1mdWxsd2lkdGggLmJyZWFkY3J1bWJzIHtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wYWdlLWxheW91dC0xY29sdW1uLWNvbnRlbnQgLnBhZ2UtbWFpbiwgLnBhZ2UtbGF5b3V0LTFjb2x1bW4tY29udGVudCAucGFnZS1tYWluIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMjRweDsgfVxuXG4ucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuc2lkZWJhciwgLnBhZ2UtbGF5b3V0LWNyb3NzLWNhdGVnb3J5IC5zaWRlYmFyIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLnNpZGViYXIsIC5wYWdlLWxheW91dC1jcm9zcy1jYXRlZ29yeSAuc2lkZWJhciB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4ucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuY29sdW1uLm1haW4sIC5wYWdlLWxheW91dC1jcm9zcy1jYXRlZ29yeSAuY29sdW1uLm1haW4ge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuY29sdW1uLm1haW4sIC5wYWdlLWxheW91dC1jcm9zcy1jYXRlZ29yeSAuY29sdW1uLm1haW4ge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5wYWdlLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wYWdlLW1haW4ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLW1haW4ge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4ucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLm5vLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2xlYXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ubm8tYm9yZGVyIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5uby1sZWZ0LWd1dHRlciB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ubm8tcmlnaHQtZ3V0dGVyIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ub2Zmc2NyZWVuLCAucHJvZHVjdC1pdGVtIC5wcmljZS1ib3ggLnByaWNlLWxhYmVsLCAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLmNsb3NlIHNwYW4sIFtjbGFzcyo9XCJ3aXNobGlzdC1pbmRleFwiXSAucGFnZS1tYWluIC5jb21tZW50LWJveCBsYWJlbCwgLndpc2hsaXN0LXNoYXJlZC1pbmRleCAucGFnZS1tYWluIC5jb21tZW50LWJveCBsYWJlbCwgLnN3YXRjaC1pbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi5jbGVhcmZpeDo6YWZ0ZXIsIC5maWVsZC5mdWxsbmFtZTo6YWZ0ZXIsIC5mdWxsbmFtZS5vbmVzdGVwY2hlY2tvdXQtY29tbWVudDo6YWZ0ZXIsIC5taW5kYXJjLWdhbGxlcnkgLnNsaWRlci13aXRoLXRodW1ibmFpbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmxvYWRlciBpbWcge1xuICB3aWR0aDogNTBweDsgfVxuXG5wIHVsLCB1bC5kaXNjLCAucGFnZS1sYXlvdXQtMWNvbHVtbi1jb250ZW50IC5wYWdlLW1haW4gdWwge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgcCB1bCBsaSwgdWwuZGlzYyBsaSwgLnBhZ2UtbGF5b3V0LTFjb2x1bW4tY29udGVudCAucGFnZS1tYWluIHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBpbmhlcml0OyB9XG5cbi5ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4uc3BsaXQge1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzI1MjczOTtcbiAgbWFyZ2luOiAwIDFlbTsgfVxuXG5ociB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTc5OWFjO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGhyIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuYm9keSB7XG4gIGNvbG9yOiAjMjUyNzM5O1xuICBmb250LWZhbWlseTogXCJGdXR1cmFCVFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5oMSwgaDIsIC5hY2NvdW50IC5ibG9jay10aXRsZSBzdHJvbmcsIC5hY2NvdW50IC5sZWdlbmQsIGgzLCBoNCwgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLCAuYWNjb3VudCAuYm94LXRpdGxlID4gc3BhbiwgaDUsIGg2LCAuaDEsIC5ibG9jay1jdXN0b21lci1sb2dpbiAuYmxvY2stdGl0bGUsIC5ibG9jay1uZXctY3VzdG9tZXIgLmJsb2NrLXRpdGxlLCAuaDIsIC50YWJzLS1sYXJnZSAudGl0bGUsIC5sYWJlbFtmb3I9XCJ3aGVyZV9kaWRfeW91X2ZpbmRfdXNcIl0sIC5ibG9jay5maWx0ZXIgLmJsb2NrLXRpdGxlLCAuYmxvY2suY3Jvc3NzZWxsIC5ibG9jay10aXRsZSwgLmgzLCAudGFicy0tc21hbGwgLnRpdGxlLCAuaDQsIFtkYXRhLXJvbGU9XCJjb2xsYXBzaWJsZVwiXSBbZGF0YS1yb2xlPVwidGl0bGVcIl0sIC5zdG9yZS1saXN0X190aXRsZXMsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhQlRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBoMTpsYXN0LWNoaWxkLCBoMjpsYXN0LWNoaWxkLCAuYWNjb3VudCAuYmxvY2stdGl0bGUgc3Ryb25nOmxhc3QtY2hpbGQsIC5hY2NvdW50IC5sZWdlbmQ6bGFzdC1jaGlsZCwgaDM6bGFzdC1jaGlsZCwgaDQ6bGFzdC1jaGlsZCwgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsIC5hY2NvdW50IC5ib3gtdGl0bGUgPiBzcGFuOmxhc3QtY2hpbGQsIGg1Omxhc3QtY2hpbGQsIGg2Omxhc3QtY2hpbGQsIC5oMTpsYXN0LWNoaWxkLCAuYmxvY2stY3VzdG9tZXItbG9naW4gLmJsb2NrLXRpdGxlOmxhc3QtY2hpbGQsIC5ibG9jay1uZXctY3VzdG9tZXIgLmJsb2NrLXRpdGxlOmxhc3QtY2hpbGQsIC5oMjpsYXN0LWNoaWxkLCAudGFicy0tbGFyZ2UgLnRpdGxlOmxhc3QtY2hpbGQsIC5sYWJlbFtmb3I9XCJ3aGVyZV9kaWRfeW91X2ZpbmRfdXNcIl06bGFzdC1jaGlsZCwgLmJsb2NrLmZpbHRlciAuYmxvY2stdGl0bGU6bGFzdC1jaGlsZCwgLmJsb2NrLmNyb3Nzc2VsbCAuYmxvY2stdGl0bGU6bGFzdC1jaGlsZCwgLmgzOmxhc3QtY2hpbGQsIC50YWJzLS1zbWFsbCAudGl0bGU6bGFzdC1jaGlsZCwgLmg0Omxhc3QtY2hpbGQsIFtkYXRhLXJvbGU9XCJjb2xsYXBzaWJsZVwiXSBbZGF0YS1yb2xlPVwidGl0bGVcIl06bGFzdC1jaGlsZCwgLnN0b3JlLWxpc3RfX3RpdGxlczpsYXN0LWNoaWxkLCAuaDU6bGFzdC1jaGlsZCwgLmg2Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuaDEsIC5oMSwgLmJsb2NrLWN1c3RvbWVyLWxvZ2luIC5ibG9jay10aXRsZSwgLmJsb2NrLW5ldy1jdXN0b21lciAuYmxvY2stdGl0bGUge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgaDEsIC5oMSwgLmJsb2NrLWN1c3RvbWVyLWxvZ2luIC5ibG9jay10aXRsZSwgLmJsb2NrLW5ldy1jdXN0b21lciAuYmxvY2stdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cblxuaDIsIC5hY2NvdW50IC5ibG9jay10aXRsZSBzdHJvbmcsIC5hY2NvdW50IC5sZWdlbmQsIC5oMiwgLnRhYnMtLWxhcmdlIC50aXRsZSwgLmxhYmVsW2Zvcj1cIndoZXJlX2RpZF95b3VfZmluZF91c1wiXSwgLmJsb2NrLmZpbHRlciAuYmxvY2stdGl0bGUsIC5ibG9jay5jcm9zc3NlbGwgLmJsb2NrLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGgyLCAuYWNjb3VudCAuYmxvY2stdGl0bGUgc3Ryb25nLCAuYWNjb3VudCAubGVnZW5kLCAuaDIsIC50YWJzLS1sYXJnZSAudGl0bGUsIC5sYWJlbFtmb3I9XCJ3aGVyZV9kaWRfeW91X2ZpbmRfdXNcIl0sIC5ibG9jay5maWx0ZXIgLmJsb2NrLXRpdGxlLCAuYmxvY2suY3Jvc3NzZWxsIC5ibG9jay10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE5cHg7IH0gfVxuXG5oMywgLmgzLCAudGFicy0tc21hbGwgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMi4ycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgaDMsIC5oMywgLnRhYnMtLXNtYWxsIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG5oNCwgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLCAuYWNjb3VudCAuYm94LXRpdGxlID4gc3BhbiwgLmg0LCBbZGF0YS1yb2xlPVwiY29sbGFwc2libGVcIl0gW2RhdGEtcm9sZT1cInRpdGxlXCJdLCAuc3RvcmUtbGlzdF9fdGl0bGVzIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGg0LCAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsIC5hY2NvdW50IC5ib3gtdGl0bGUgPiBzcGFuLCAuaDQsIFtkYXRhLXJvbGU9XCJjb2xsYXBzaWJsZVwiXSBbZGF0YS1yb2xlPVwidGl0bGVcIl0sIC5zdG9yZS1saXN0X190aXRsZXMge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG5cbmEsIC5idG4tbGluaywgLmFjY291bnQgLmFjdGlvbi5iYWNrIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gIC1raHRtbC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7IH1cbiAgYTpob3ZlciwgYTpmb2N1cywgLmJ0bi1saW5rOmhvdmVyLCAuYWNjb3VudCAuYWN0aW9uLmJhY2s6aG92ZXIsIC5idG4tbGluazpmb2N1cywgLmFjY291bnQgLmFjdGlvbi5iYWNrOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgcCBhLCBwIC5idG4tbGluaywgcCAuYWNjb3VudCAuYWN0aW9uLmJhY2ssIC5hY2NvdW50IHAgLmFjdGlvbi5iYWNrIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cblxuLmJ0bi1saW5rLCAuYWNjb3VudCAuYWN0aW9uLmJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogMy4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bi1saW5rOmJlZm9yZSwgLmFjY291bnQgLmFjdGlvbi5iYWNrOmJlZm9yZSwgLmJ0bi1saW5rOmFmdGVyLCAuYWNjb3VudCAuYWN0aW9uLmJhY2s6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIiwgXCJGb250IEF3ZXNvbWUgNSBCcmFuZHNcIiwgXCJGb250QXdlc29tZVwiO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gICAgLWtodG1sLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzOyB9XG4gIC5idG4tbGluazphZnRlciwgLmFjY291bnQgLmFjdGlvbi5iYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxmMDU0JztcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAuYnRuLWxpbms6aG92ZXI6YWZ0ZXIsIC5hY2NvdW50IC5hY3Rpb24uYmFjazpob3ZlcjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7IH1cbiAgLmJ0bi1saW5rLS1hcnJvdy1sZWZ0OmFmdGVyLCAuYWNjb3VudCAuYWN0aW9uLmJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLmJ0bi1saW5rLS1hcnJvdy1sZWZ0OmJlZm9yZSwgLmFjY291bnQgLmFjdGlvbi5iYWNrOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjA1Myc7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5idG4tbGluay0tYXJyb3ctbGVmdDpob3ZlcjpiZWZvcmUsIC5hY2NvdW50IC5hY3Rpb24uYmFjazpob3ZlcjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTsgfVxuXG5iLCBzdHJvbmcsIGR0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uZm9udC13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDsgfVxuXG4ucGFnZS5tZXNzYWdlcyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmVycm9yLW1zZyxcbi5zdWNjZXNzLW1zZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2MzNmQ2OTsgfVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cblxuLm1lc3NhZ2Uge1xuICB3aWR0aDogMTAwJTsgfVxuICAubWVzc2FnZSA+ICo6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIiwgXCJGb250IEF3ZXNvbWUgNSBCcmFuZHNcIiwgXCJGb250QXdlc29tZVwiO1xuICAgIHRvcDogMTIuNXB4O1xuICAgIGxlZnQ6IDA7IH1cbiAgLm1lc3NhZ2UuaW5mbyB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjlmZDtcbiAgICBjb2xvcjogIzI1MjczOTsgfVxuICAgIC5tZXNzYWdlLmluZm8gPiAqOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxmMDVhJztcbiAgICAgIGNvbG9yOiAjMjUyNzM5OyB9XG4gIC5tZXNzYWdlLm5vdGljZSwgLm1lc3NhZ2Uud2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjlmZDtcbiAgICBjb2xvcjogIzI1MjczOTsgfVxuICAgIC5tZXNzYWdlLm5vdGljZSA+ICo6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAubWVzc2FnZS53YXJuaW5nID4gKjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjA3MSc7XG4gICAgICBjb2xvcjogIzI1MjczOTsgfVxuICAubWVzc2FnZS5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjUyNzM5O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLm1lc3NhZ2Uuc3VjY2VzcyA+ICo6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwMGMnO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLm1lc3NhZ2UuZXJyb3Ige1xuICAgIGJhY2tncm91bmQ6ICNjMzZkNjk7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAubWVzc2FnZS5lcnJvciA+ICo6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwMGQnO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5icmVhZGNydW1icyAuaXRlbXMgLml0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuYnJlYWRjcnVtYnMgLml0ZW1zIC5pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ3wnO1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gICAgLmJyZWFkY3J1bWJzIC5pdGVtcyAuaXRlbSBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgLWtodG1sLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwczsgfVxuICBhOmhvdmVyIGk6bm90KC5mYS1pbnZlcnNlKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuc3ZnIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgLWtodG1sLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgZmlsbDogIzI1MjczOTsgfVxuICBhOmhvdmVyIHN2ZywgYnV0dG9uOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogaW5oZXJpdDsgfVxuXG5pbWcuc3ZnLWljb24ge1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiAyN3B4O1xuICBjb2xvcjogIzI1MjczOTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgLWtodG1sLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgZmlsbDogIzI1MjczOTsgfVxuICAubWdzbWVudS1jb250YWluZXIgaW1nLnN2Zy1pY29uIHtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7IH1cbiAgYTpob3ZlciBpbWcuc3ZnLWljb24sIGJ1dHRvbjpob3ZlciBpbWcuc3ZnLWljb24ge1xuICAgIGZpbGw6IGluaGVyaXQ7IH1cblxuLmJ0bi1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJ0bi1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbi5idG4sIC5tb2JpbGUtbWVudS1idXR0b25zIC5hdXRob3JpemF0aW9uLWxpbmssIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLmNvbHVtbi5tYWluID4gKiAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ucHJpbWFyeSwgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjczOTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNTI3Mzk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjIxNDI5ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgLWtodG1sLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwczsgfVxuICAuYnRuOmhvdmVyLCAubW9iaWxlLW1lbnUtYnV0dG9ucyAuYXV0aG9yaXphdGlvbi1saW5rOmhvdmVyLCAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5jb2x1bW4ubWFpbiA+ICogLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLnByaW1hcnk6aG92ZXIsIC5idG46Zm9jdXMsIC5tb2JpbGUtbWVudS1idXR0b25zIC5hdXRob3JpemF0aW9uLWxpbms6Zm9jdXMsIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLmNvbHVtbi5tYWluID4gKiAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ucHJpbWFyeTpmb2N1cywgYnV0dG9uOmhvdmVyLCBidXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMyNTI3Mzk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuYnRuOmhvdmVyIGksIC5tb2JpbGUtbWVudS1idXR0b25zIC5hdXRob3JpemF0aW9uLWxpbms6aG92ZXIgaSwgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuY29sdW1uLm1haW4gPiAqIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5wcmltYXJ5OmhvdmVyIGksIC5idG46Zm9jdXMgaSwgLm1vYmlsZS1tZW51LWJ1dHRvbnMgLmF1dGhvcml6YXRpb24tbGluazpmb2N1cyBpLCAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5jb2x1bW4ubWFpbiA+ICogLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLnByaW1hcnk6Zm9jdXMgaSwgYnV0dG9uOmhvdmVyIGksIGJ1dHRvbjpmb2N1cyBpIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5idG4uc2Vjb25kYXJ5LCAuYnRuLmFjdGlvbi1zZWNvbmRhcnksIC5tb2JpbGUtbWVudS1idXR0b25zIC5hY3Rpb24tc2Vjb25kYXJ5LmF1dGhvcml6YXRpb24tbGluaywgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuY29sdW1uLm1haW4gPiAqIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1zZWNvbmRhcnkuYWN0aW9uLnByaW1hcnksIC5tb2JpbGUtbWVudS1idXR0b25zIC5zZWNvbmRhcnkuYXV0aG9yaXphdGlvbi1saW5rLCAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5jb2x1bW4ubWFpbiA+ICogLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5LmFjdGlvbi5wcmltYXJ5LCBidXR0b24uc2Vjb25kYXJ5LCBidXR0b24uYWN0aW9uLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMyNTI3Mzk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzI1MjczOTsgfVxuICAgIC5idG4uc2Vjb25kYXJ5OmhvdmVyLCAuYnRuLmFjdGlvbi1zZWNvbmRhcnk6aG92ZXIsIC5tb2JpbGUtbWVudS1idXR0b25zIC5hY3Rpb24tc2Vjb25kYXJ5LmF1dGhvcml6YXRpb24tbGluazpob3ZlciwgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuY29sdW1uLm1haW4gPiAqIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1zZWNvbmRhcnkuYWN0aW9uLnByaW1hcnk6aG92ZXIsIC5tb2JpbGUtbWVudS1idXR0b25zIC5zZWNvbmRhcnkuYXV0aG9yaXphdGlvbi1saW5rOmhvdmVyLCAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5jb2x1bW4ubWFpbiA+ICogLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5LmFjdGlvbi5wcmltYXJ5OmhvdmVyLCAuYnRuLnNlY29uZGFyeTpmb2N1cywgLmJ0bi5hY3Rpb24tc2Vjb25kYXJ5OmZvY3VzLCAubW9iaWxlLW1lbnUtYnV0dG9ucyAuYWN0aW9uLXNlY29uZGFyeS5hdXRob3JpemF0aW9uLWxpbms6Zm9jdXMsIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLmNvbHVtbi5tYWluID4gKiAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tc2Vjb25kYXJ5LmFjdGlvbi5wcmltYXJ5OmZvY3VzLCAubW9iaWxlLW1lbnUtYnV0dG9ucyAuc2Vjb25kYXJ5LmF1dGhvcml6YXRpb24tbGluazpmb2N1cywgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuY29sdW1uLm1haW4gPiAqIC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeS5hY3Rpb24ucHJpbWFyeTpmb2N1cywgYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uLmFjdGlvbi1zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMsIGJ1dHRvbi5hY3Rpb24tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI3Mzk7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYnRuLnByaW1hcnksIC5tb2JpbGUtbWVudS1idXR0b25zIC5wcmltYXJ5LmF1dGhvcml6YXRpb24tbGluaywgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuY29sdW1uLm1haW4gPiAqIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkuYWN0aW9uLCBidXR0b24ucHJpbWFyeSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idG4ucHJpbWFyeSwgLm1vYmlsZS1tZW51LWJ1dHRvbnMgLnByaW1hcnkuYXV0aG9yaXphdGlvbi1saW5rLCAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5jb2x1bW4ubWFpbiA+ICogLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeS5hY3Rpb24sIGJ1dHRvbi5wcmltYXJ5IHtcbiAgICAgIG1pbi13aWR0aDogMTY1cHg7IH0gfVxuICAuYnRuLmJ0bi1zbSwgLm1vYmlsZS1tZW51LWJ1dHRvbnMgLmJ0bi1zbS5hdXRob3JpemF0aW9uLWxpbmssIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLmNvbHVtbi5tYWluID4gKiAuYWN0aW9ucy10b29sYmFyIC5idG4tc20uYWN0aW9uLnByaW1hcnksIGJ1dHRvbi5idG4tc20ge1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDsgfVxuICAuYnRuLmRpc2FibGVkLCAubW9iaWxlLW1lbnUtYnV0dG9ucyAuZGlzYWJsZWQuYXV0aG9yaXphdGlvbi1saW5rLCAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5jb2x1bW4ubWFpbiA+ICogLmFjdGlvbnMtdG9vbGJhciAuZGlzYWJsZWQuYWN0aW9uLnByaW1hcnksIC5idG5bZGlzYWJsZWRdLCAubW9iaWxlLW1lbnUtYnV0dG9ucyBbZGlzYWJsZWRdLmF1dGhvcml6YXRpb24tbGluaywgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuY29sdW1uLm1haW4gPiAqIC5hY3Rpb25zLXRvb2xiYXIgW2Rpc2FibGVkXS5hY3Rpb24ucHJpbWFyeSwgYnV0dG9uLmRpc2FibGVkLCBidXR0b25bZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5idG4gaSwgLm1vYmlsZS1tZW51LWJ1dHRvbnMgLmF1dGhvcml6YXRpb24tbGluayBpLCAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5jb2x1bW4ubWFpbiA+ICogLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLnByaW1hcnkgaSwgYnV0dG9uIGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbnNlbGVjdCwgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZkO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjUyNzM5O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogNnB4IDEycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgc2VsZWN0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmEyNjZmO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsaW5lLWhlaWdodDogMDsgfVxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl06YmVmb3JlLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNTI3Mzk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyAubGFiZWwsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIC5sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAzNjBweDsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiA1cHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDM2MHB4O1xuICBiYWNrZ3JvdW5kOiAjMjUyNzM5OyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDJweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMyNTI3Mzk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjUyNzM5O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDhkZWcpOyB9XG5cbnNlbGVjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgYXJpYS1oaWRkZW49J3RydWUnIGZvY3VzYWJsZT0nZmFsc2UnIGRhdGEtcHJlZml4PSdmYXInIGRhdGEtaWNvbj0nYW5nbGUtZG93bicgY2xhc3M9J3N2Zy1pbmxpbmUtLWZhIGZhLWFuZ2xlLWRvd24gZmEtdy0xMCcgcm9sZT0naW1nJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMjAgNTEyJyUzRSUzQ3BhdGggZmlsbD0nY3VycmVudENvbG9yJyBkPSdNMTUxLjUgMzQ3LjhMMy41IDIwMWMtNC43LTQuNy00LjctMTIuMyAwLTE3bDE5LjgtMTkuOGM0LjctNC43IDEyLjMtNC43IDE3IDBMMTYwIDI4Mi43bDExOS43LTExOC41YzQuNy00LjcgMTIuMy00LjcgMTcgMGwxOS44IDE5LjhjNC43IDQuNyA0LjcgMTIuMyAwIDE3bC0xNDggMTQ2LjhjLTQuNyA0LjctMTIuMyA0LjctMTcgMHonJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxZW0gdG9wIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAuODVlbSBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjllbTsgfVxuICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IDEzMnB4OyB9XG5cbi5wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMjUyNzM5OyB9XG5cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMyNTI3Mzk7IH1cblxuOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMyNTI3Mzk7IH1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMyNTI3Mzk7IH1cblxuLmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjkyODU3ZW07XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLmFjdGlvbnMtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5hY3Rpb25zLXRvb2xiYXIgPiAqIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmFjdGlvbnMtdG9vbGJhciA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIgPiAqLnNlY29uZGFyeTpub3QoYnV0dG9uKSwgLmFjdGlvbnMtdG9vbGJhciA+ICouYWN0aW9uLXNlY29uZGFyeTpub3QoYnV0dG9uKSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnksIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1zZWNvbmRhcnkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgIC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeTpmaXJzdC1jaGlsZCwgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLXNlY29uZGFyeTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnk6bGFzdC1jaGlsZCwgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLXNlY29uZGFyeTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuZmllbGRzZXQgKyAuYWN0aW9ucy10b29sYmFyIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4uZmllbGQsIC5vbmVzdGVwY2hlY2tvdXQtY29tbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgLmZpZWxkOm5vdCg6bGFzdC1vZi10eXBlKSwgLm9uZXN0ZXBjaGVja291dC1jb21tZW50Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZmllbGQuYWRkaXRpb25hbCwgLmFkZGl0aW9uYWwub25lc3RlcGNoZWNrb3V0LWNvbW1lbnQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmZpZWxkLm1lc3NhZ2UtZmllbGQsIC5tZXNzYWdlLWZpZWxkLm9uZXN0ZXBjaGVja291dC1jb21tZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5maWVsZC5yZXF1aXJlZCAubGFiZWwgc3BhbjpmaXJzdC1jaGlsZDphZnRlciwgLnJlcXVpcmVkLm9uZXN0ZXBjaGVja291dC1jb21tZW50IC5sYWJlbCBzcGFuOmZpcnN0LWNoaWxkOmFmdGVyLCAuZmllbGQuX3JlcXVpcmVkIC5sYWJlbCBzcGFuOmZpcnN0LWNoaWxkOmFmdGVyLCAuX3JlcXVpcmVkLm9uZXN0ZXBjaGVja291dC1jb21tZW50IC5sYWJlbCBzcGFuOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICBjb250ZW50OiAnKic7IH1cbiAgLmZpZWxkLnJlcXVpcmVkIC5maWVsZDpub3QoLnJlcXVpcmVkKSAubGFiZWwgc3BhbjpmaXJzdC1jaGlsZDphZnRlciwgLnJlcXVpcmVkLm9uZXN0ZXBjaGVja291dC1jb21tZW50IC5maWVsZDpub3QoLnJlcXVpcmVkKSAubGFiZWwgc3BhbjpmaXJzdC1jaGlsZDphZnRlciwgLmZpZWxkLnJlcXVpcmVkIC5vbmVzdGVwY2hlY2tvdXQtY29tbWVudDpub3QoLnJlcXVpcmVkKSAubGFiZWwgc3BhbjpmaXJzdC1jaGlsZDphZnRlciwgLnJlcXVpcmVkLm9uZXN0ZXBjaGVja291dC1jb21tZW50IC5vbmVzdGVwY2hlY2tvdXQtY29tbWVudDpub3QoLnJlcXVpcmVkKSAubGFiZWwgc3BhbjpmaXJzdC1jaGlsZDphZnRlciwgLmZpZWxkLl9yZXF1aXJlZCAuZmllbGQ6bm90KC5yZXF1aXJlZCkgLmxhYmVsIHNwYW46Zmlyc3QtY2hpbGQ6YWZ0ZXIsIC5fcmVxdWlyZWQub25lc3RlcGNoZWNrb3V0LWNvbW1lbnQgLmZpZWxkOm5vdCgucmVxdWlyZWQpIC5sYWJlbCBzcGFuOmZpcnN0LWNoaWxkOmFmdGVyLCAuZmllbGQuX3JlcXVpcmVkIC5vbmVzdGVwY2hlY2tvdXQtY29tbWVudDpub3QoLnJlcXVpcmVkKSAubGFiZWwgc3BhbjpmaXJzdC1jaGlsZDphZnRlciwgLl9yZXF1aXJlZC5vbmVzdGVwY2hlY2tvdXQtY29tbWVudCAub25lc3RlcGNoZWNrb3V0LWNvbW1lbnQ6bm90KC5yZXF1aXJlZCkgLmxhYmVsIHNwYW46Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLmZpZWxkLS1jaGVja2JveCwgLmZpZWxkLS1yYWRpbyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5maWVsZC0tY2hlY2tib3ggPiBpbnB1dCArIC5sYWJlbCwgLmZpZWxkLS1yYWRpbyA+IGlucHV0ICsgLmxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZmllbGQgLm5vdGUsIC5vbmVzdGVwY2hlY2tvdXQtY29tbWVudCAubm90ZSB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5maWVsZHNldC5pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuZmllbGRzZXQuaW5saW5lIC5maWVsZCwgLmZpZWxkc2V0LmlubGluZSAub25lc3RlcGNoZWNrb3V0LWNvbW1lbnQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmZpZWxkc2V0LmlubGluZSBidXR0b24ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmZpZWxkc2V0LmlubGluZSBidXR0b24ucHJpbWFyeSB7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICBtaW4taGVpZ2h0OiA0NHB4OyB9XG5cbi5maWVsZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwOyB9XG4gIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQge1xuICAgIHRvcDogdW5zZXQ7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IC0xNXB4O1xuICAgIGJvdHRvbTogY2FsYygxMDAlICsgMTBweCk7XG4gICAgYmFja2dyb3VuZDogIzk3OTlhYztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmJlZm9yZSwgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDphZnRlciB7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2Y0ZjRmNDsgfVxuICAgIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZGRkZGRkOyB9XG4gICAgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDphZnRlciB7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICByaWdodDogMTNweDtcbiAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzk3OTlhYzsgfVxuICAuZmllbGQtdG9vbHRpcC5fYWN0aXZlIC5maWVsZC10b29sdGlwLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5maWVsZC10b29sdGlwLWFjdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYwNTknO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiLCBcIkZvbnQgQXdlc29tZSA1IEJyYW5kc1wiLCBcIkZvbnRBd2Vzb21lXCI7IH1cblxuLm1hZ2UtZXJyb3JbZ2VuZXJhdGVkXSB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4ucHJvZHVjdHMubGlzdC5zbGljay1zbGlkZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtaW4td2lkdGg6IDQ0cHg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGNvbG9yOiAjMjUyNzM5O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLWFycm93IHtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5zbGljay1hcnJvdzpob3ZlciwgLnNsaWNrLWFycm93OmZvY3VzIHtcbiAgICBjb2xvcjogIzI1MjczOTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lOyB9XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogMDsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXByZXYge1xuICAgIHRvcDogMDsgfVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stbmV4dCB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiB1bnNldDsgfVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzNjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5Nzk5YWM7XG4gICAgICBib3JkZXItY29sb3I6ICM5Nzk5YWM7XG4gICAgICBmb250LXNpemU6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b29sYmFyLXByb2R1Y3RzIC5wYWdlcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wcm9kdWN0cy53cmFwcGVyIH4gLnRvb2xiYXItcHJvZHVjdHMgLnBhZ2VzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnBhZ2VzIC5pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wYWdlcyAuaXRlbXMgLml0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuMjE0MjllbTtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlcyAuaXRlbXMgLml0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDAuODU3MTRlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfSB9XG5cbi5wYWdlcyAucGFnZSwgLnBhZ2VzIC5hY3Rpb24ge1xuICBwYWRkaW5nOiA3LjVweDsgfVxuXG4ucGFnZXMgLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuW2RhdGEtcm9sZT1cImNvbGxhcHNpYmxlXCJdIFtkYXRhLXJvbGU9XCJ0aXRsZVwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgcGFkZGluZzogMTVweCAwO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBbZGF0YS1yb2xlPVwiY29sbGFwc2libGVcIl0gW2RhdGEtcm9sZT1cInRpdGxlXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxmMTA3JztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIiwgXCJGb250IEF3ZXNvbWUgNSBCcmFuZHNcIiwgXCJGb250QXdlc29tZVwiO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLWtodG1sLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbltkYXRhLXJvbGU9XCJjb2xsYXBzaWJsZVwiXS5hY3RpdmUgW2RhdGEtcm9sZT1cInRpdGxlXCJdOmFmdGVyLCBbZGF0YS1yb2xlPVwiY29sbGFwc2libGVcIl0gW2RhdGEtcm9sZT1cInRpdGxlXCJdLmFjdGl2ZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuW2RhdGEtcm9sZT1cImNvbGxhcHNpYmxlXCJdLmNvbGxhcHNpYmxlLS1kcmF3ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5OWFjOyB9XG4gIFtkYXRhLXJvbGU9XCJjb2xsYXBzaWJsZVwiXS5jb2xsYXBzaWJsZS0tZHJhd2VyOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk3OTlhYzsgfVxuICBbZGF0YS1yb2xlPVwiY29sbGFwc2libGVcIl0uY29sbGFwc2libGUtLWRyYXdlciBbZGF0YS1yb2xlPVwidGl0bGVcIl0ge1xuICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICBbZGF0YS1yb2xlPVwiY29sbGFwc2libGVcIl0uY29sbGFwc2libGUtLWRyYXdlciBbZGF0YS1yb2xlPVwidGl0bGVcIl06YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6IDEuMjg1NzFlbTsgfVxuXG4udGFicyAudGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgLWtodG1sLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwczsgfVxuICAudGFicyAudGl0bGUgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50YWJzIC50aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzk3OTc5NzsgfVxuICAgICAgLnRhYnMgLnRpdGxlLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMjUyNzM5O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50YWJzIC50aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAudGFicyAudGl0bGU6aG92ZXIge1xuICAgICAgY29sb3I6ICMyNTI3Mzk7IH0gfVxuXG4udGFicyAuY29udGVudCB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRhYnMgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50YWJzIC5jb250ZW50IHtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgLnRhYnMgLmNvbnRlbnQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWJzLS1zbWFsbCAudGl0bGUge1xuICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGFicy0tc21hbGwgLnRpdGxlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAudGFicy0tc21hbGwgLnRpdGxlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcrIFNIT1cnO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY29sb3I6ICM5Nzk3OTc7IH1cbiAgICAudGFicy0tc21hbGwgLnRpdGxlLmFjdGl2ZTphZnRlciB7XG4gICAgICBjb250ZW50OiAnLSBISURFJzsgfSB9XG5cbi50YWJzLS1zbWFsbCAuY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50YWJzLS1zbWFsbCAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg3LCAxNCwgMzEsIDAuMDQpOyB9IH1cblxuLnRhYnMtLWxhcmdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50YWJzLS1sYXJnZSAudGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGFicy0tbGFyZ2UgLnRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBtYXJnaW46IDAgMTVweDsgfVxuICAgICAgICAudGFicy0tbGFyZ2UgLnRpdGxlLmFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNTI3Mzk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRhYnMtLWxhcmdlIC50aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLnRhYnMtLWxhcmdlIC5jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA4MnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudGFicy0tbGFyZ2UgLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweDsgfSB9XG5cbi5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICAgIG1heC13aWR0aDogMjYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTsgfVxuICAgICAgLnJlbGF0ZWQtdXBzZWxsIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNik7IH0gfVxuXG4ucHJvZHVjdC1pdGVtIC5wcmljZS1ib3gge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjlweDsgfVxuICAucHJvZHVjdC1pdGVtIC5wcmljZS1ib3ggPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnByb2R1Y3RzLmxpc3Q6bm90KC5zbGljay1zbGlkZXIpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZHVjdHMubGlzdDpub3QoLnNsaWNrLXNsaWRlcikge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4ucHJvZHVjdC1pdGVtLW5hbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7IH1cbiAgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTQ7IH1cblxuLnByb2R1Y3QtYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNiYTI2NmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiA3LjVweCA3LjVweCA3LjVweCAxNXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzNjBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzYwcHg7IH1cblxuLm1vZGFsLWhlYWRlciwgLm1vZGFsLWNvbnRlbnQsIC5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5tb2RhbC1wb3B1cC5fc2hvdyB7XG4gIHotaW5kZXg6IDk5MSAhaW1wb3J0YW50OyB9XG5cbi5tb2RhbC1wb3B1cCAubW9kYWwtdGl0bGUge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBjb2xvcjogIzI1MjczOTtcbiAgZm9udC1zaXplOiAwLjc4NTcxZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4MTgyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2U6aG92ZXIge1xuICAgIGNvbG9yOiAjOTc5Nzk3OyB9XG5cbi5tb2RhbC1wb3B1cCAubW9kYWwtaW5uZXItd3JhcCB7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2RhbC1wb3B1cCAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICBtYXJnaW4tdG9wOiA1JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tb2RhbC1wb3B1cCAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgbWF4LWhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICBtYXgtaGVpZ2h0OiA4MCU7IH0gfVxuXG50aCwgdGQge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cblxudGgge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi50YWJsZSB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJsZTpub3QoLnRvdGFscyk6bm90KC5jYXJ0KTpub3QoLnRhYmxlLWNvbXBhcmlzb24pID4gdGJvZHkgPiB0ciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDcuNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDcuNXB4OyB9IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjUyNzM5OyB9XG4gIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi50YWJsZSA+IHRib2R5ID4gdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTlhYzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGFibGUgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNTI3Mzk7IH0gfVxuICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4uZGF0YS10YWJsZSAuYW1vdW50LCAuZGF0YS50YWJsZSAuYW1vdW50IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmRhdGEtdGFibGUgLmdyYW5kIHRoLCAuZGF0YS10YWJsZSAuZ3JhbmQgdGQsIC5kYXRhLnRhYmxlIC5ncmFuZCB0aCwgLmRhdGEudGFibGUgLmdyYW5kIHRkIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg2ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTc5OWFjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTlhYzsgfVxuXG4uZGF0YS10YWJsZSAudG90YWxzLXRheCwgLmRhdGEudGFibGUgLnRvdGFscy10YXgge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5taW5pY2FydC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7IH1cbiAgYm9keSAuaGVhZGVyLWNvbnRlbnQtcmlnaHQgLm1pbmljYXJ0LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0LmNhcnQtc3R5bGUtZHJvcGRvd24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTc5OWFjOyB9XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0LmNhcnQtc3R5bGUtc2lkZWJhciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgICAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQuY2FydC1zdHlsZS1zaWRlYmFyIC5taW5pY2FydC1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoOyB9XG4gIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAwLjc2OTIzZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0IHtcbiAgICAgICAgcGFkZGluZzogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0IHtcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICB3aWR0aDogNTkuNXB4OyB9IH1cbiAgICAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0LmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICM5Nzk5YWM7IH1cbiAgICAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0IGkge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydCBpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1pbmljYXJ0LXdyYXBwZXIgLmNvdW50ZXIucXR5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubWluaWNhcnQtd3JhcHBlciAuY291bnRlci5xdHkuZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLmNsb3NlIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLm1pbmljYXJ0LXdyYXBwZXIgLm1pbmljYXJ0LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIgLm1pbmljYXJ0LXRpdGxlID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW46IDAgNXB4OyB9XG4gIC5taW5pY2FydC13cmFwcGVyIC5wcm9kdWN0LWl0ZW0gPiAucHJvZHVjdCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5taW5pY2FydC13cmFwcGVyIC5wcm9kdWN0LWl0ZW0gPiAucHJvZHVjdCAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAubWluaWNhcnQtd3JhcHBlciAub2xkLXByaWNlICsgLm1pbmljYXJ0LXByaWNlIHtcbiAgICBjb2xvcjogI2I3M2EzOTsgfVxuICAubWluaWNhcnQtd3JhcHBlciAuY291cG9uLW1lc3NhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuXG4ubWluaWNhcnQtd3JhcHBlciAuZGVsaXZlcnktbWVzc2FnZSwgLmNhcnQtY29udGFpbmVyIC5kZWxpdmVyeS1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogI0Y5RjFGNTtcbiAgY29sb3I6ICNiYTI2NmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYTI2NmY7IH1cbiAgLm1pbmljYXJ0LXdyYXBwZXIgLmRlbGl2ZXJ5LW1lc3NhZ2UgaDQsIC5taW5pY2FydC13cmFwcGVyIC5kZWxpdmVyeS1tZXNzYWdlIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCwgLm1pbmljYXJ0LXdyYXBwZXIgLmRlbGl2ZXJ5LW1lc3NhZ2UgLmFjY291bnQgLmJveC10aXRsZSA+IHNwYW4sIC5hY2NvdW50IC5taW5pY2FydC13cmFwcGVyIC5kZWxpdmVyeS1tZXNzYWdlIC5ib3gtdGl0bGUgPiBzcGFuLCAuY2FydC1jb250YWluZXIgLmRlbGl2ZXJ5LW1lc3NhZ2UgaDQsIC5jYXJ0LWNvbnRhaW5lciAuZGVsaXZlcnktbWVzc2FnZSAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsIC5jYXJ0LWNvbnRhaW5lciAuZGVsaXZlcnktbWVzc2FnZSAuYWNjb3VudCAuYm94LXRpdGxlID4gc3BhbiwgLmFjY291bnQgLmNhcnQtY29udGFpbmVyIC5kZWxpdmVyeS1tZXNzYWdlIC5ib3gtdGl0bGUgPiBzcGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAubWluaWNhcnQtd3JhcHBlciAuZGVsaXZlcnktbWVzc2FnZSBoNCArIGg0LCAubWluaWNhcnQtd3JhcHBlciAuZGVsaXZlcnktbWVzc2FnZSAudGFibGUgPiB0aGVhZCA+IHRyID4gdGggKyBoNCwgLm1pbmljYXJ0LXdyYXBwZXIgLmRlbGl2ZXJ5LW1lc3NhZ2UgLmFjY291bnQgLmJveC10aXRsZSA+IHNwYW4gKyBoNCwgLmFjY291bnQgLm1pbmljYXJ0LXdyYXBwZXIgLmRlbGl2ZXJ5LW1lc3NhZ2UgLmJveC10aXRsZSA+IHNwYW4gKyBoNCwgLm1pbmljYXJ0LXdyYXBwZXIgLmRlbGl2ZXJ5LW1lc3NhZ2UgLnRhYmxlID4gdGhlYWQgPiB0ciA+IGg0ICsgdGgsIC5taW5pY2FydC13cmFwcGVyIC5kZWxpdmVyeS1tZXNzYWdlIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCArIHRoLCAubWluaWNhcnQtd3JhcHBlciAuZGVsaXZlcnktbWVzc2FnZSAuYWNjb3VudCAudGFibGUgPiB0aGVhZCA+IHRyLmJveC10aXRsZSA+IHNwYW4gKyB0aCwgLmFjY291bnQgLm1pbmljYXJ0LXdyYXBwZXIgLmRlbGl2ZXJ5LW1lc3NhZ2UgLnRhYmxlID4gdGhlYWQgPiB0ci5ib3gtdGl0bGUgPiBzcGFuICsgdGgsIC5taW5pY2FydC13cmFwcGVyIC5kZWxpdmVyeS1tZXNzYWdlIC5hY2NvdW50IC5ib3gtdGl0bGUgPiBoNCArIHNwYW4sIC5hY2NvdW50IC5taW5pY2FydC13cmFwcGVyIC5kZWxpdmVyeS1tZXNzYWdlIC5ib3gtdGl0bGUgPiBoNCArIHNwYW4sIC5taW5pY2FydC13cmFwcGVyIC5kZWxpdmVyeS1tZXNzYWdlIC5hY2NvdW50IC50YWJsZSA+IHRoZWFkID4gdHIuYm94LXRpdGxlID4gdGggKyBzcGFuLCAuYWNjb3VudCAubWluaWNhcnQtd3JhcHBlciAuZGVsaXZlcnktbWVzc2FnZSAudGFibGUgPiB0aGVhZCA+IHRyLmJveC10aXRsZSA+IHRoICsgc3BhbiwgLm1pbmljYXJ0LXdyYXBwZXIgLmRlbGl2ZXJ5LW1lc3NhZ2UgLmFjY291bnQgLmJveC10aXRsZSA+IHNwYW4gKyBzcGFuLCAuYWNjb3VudCAubWluaWNhcnQtd3JhcHBlciAuZGVsaXZlcnktbWVzc2FnZSAuYm94LXRpdGxlID4gc3BhbiArIHNwYW4sIC5jYXJ0LWNvbnRhaW5lciAuZGVsaXZlcnktbWVzc2FnZSBoNCArIGg0LCAuY2FydC1jb250YWluZXIgLmRlbGl2ZXJ5LW1lc3NhZ2UgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoICsgaDQsIC5jYXJ0LWNvbnRhaW5lciAuZGVsaXZlcnktbWVzc2FnZSAuYWNjb3VudCAuYm94LXRpdGxlID4gc3BhbiArIGg0LCAuYWNjb3VudCAuY2FydC1jb250YWluZXIgLmRlbGl2ZXJ5LW1lc3NhZ2UgLmJveC10aXRsZSA+IHNwYW4gKyBoNCwgLmNhcnQtY29udGFpbmVyIC5kZWxpdmVyeS1tZXNzYWdlIC50YWJsZSA+IHRoZWFkID4gdHIgPiBoNCArIHRoLCAuY2FydC1jb250YWluZXIgLmRlbGl2ZXJ5LW1lc3NhZ2UgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoICsgdGgsIC5jYXJ0LWNvbnRhaW5lciAuZGVsaXZlcnktbWVzc2FnZSAuYWNjb3VudCAudGFibGUgPiB0aGVhZCA+IHRyLmJveC10aXRsZSA+IHNwYW4gKyB0aCwgLmFjY291bnQgLmNhcnQtY29udGFpbmVyIC5kZWxpdmVyeS1tZXNzYWdlIC50YWJsZSA+IHRoZWFkID4gdHIuYm94LXRpdGxlID4gc3BhbiArIHRoLCAuY2FydC1jb250YWluZXIgLmRlbGl2ZXJ5LW1lc3NhZ2UgLmFjY291bnQgLmJveC10aXRsZSA+IGg0ICsgc3BhbiwgLmFjY291bnQgLmNhcnQtY29udGFpbmVyIC5kZWxpdmVyeS1tZXNzYWdlIC5ib3gtdGl0bGUgPiBoNCArIHNwYW4sIC5jYXJ0LWNvbnRhaW5lciAuZGVsaXZlcnktbWVzc2FnZSAuYWNjb3VudCAudGFibGUgPiB0aGVhZCA+IHRyLmJveC10aXRsZSA+IHRoICsgc3BhbiwgLmFjY291bnQgLmNhcnQtY29udGFpbmVyIC5kZWxpdmVyeS1tZXNzYWdlIC50YWJsZSA+IHRoZWFkID4gdHIuYm94LXRpdGxlID4gdGggKyBzcGFuLCAuY2FydC1jb250YWluZXIgLmRlbGl2ZXJ5LW1lc3NhZ2UgLmFjY291bnQgLmJveC10aXRsZSA+IHNwYW4gKyBzcGFuLCAuYWNjb3VudCAuY2FydC1jb250YWluZXIgLmRlbGl2ZXJ5LW1lc3NhZ2UgLmJveC10aXRsZSA+IHNwYW4gKyBzcGFuIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gICAgICAubWluaWNhcnQtd3JhcHBlciAuZGVsaXZlcnktbWVzc2FnZSBoNCArIGg0LCAubWluaWNhcnQtd3JhcHBlciAuZGVsaXZlcnktbWVzc2FnZSAudGFibGUgPiB0aGVhZCA+IHRyID4gdGggKyBoNCwgLm1pbmljYXJ0LXdyYXBwZXIgLmRlbGl2ZXJ5LW1lc3NhZ2UgLmFjY291bnQgLmJveC10aXRsZSA+IHNwYW4gKyBoNCwgLmFjY291bnQgLm1pbmljYXJ0LXdyYXBwZXIgLmRlbGl2ZXJ5LW1lc3NhZ2UgLmJveC10aXRsZSA+IHNwYW4gKyBoNCwgLm1pbmljYXJ0LXdyYXBwZXIgLmRlbGl2ZXJ5LW1lc3NhZ2UgLnRhYmxlID4gdGhlYWQgPiB0ciA+IGg0ICsgdGgsIC5taW5pY2FydC13cmFwcGVyIC5kZWxpdmVyeS1tZXNzYWdlIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCArIHRoLCAubWluaWNhcnQtd3JhcHBlciAuZGVsaXZlcnktbWVzc2FnZSAuYWNjb3VudCAudGFibGUgPiB0aGVhZCA+IHRyLmJveC10aXRsZSA+IHNwYW4gKyB0aCwgLmFjY291bnQgLm1pbmljYXJ0LXdyYXBwZXIgLmRlbGl2ZXJ5LW1lc3NhZ2UgLnRhYmxlID4gdGhlYWQgPiB0ci5ib3gtdGl0bGUgPiBzcGFuICsgdGgsIC5taW5pY2FydC13cmFwcGVyIC5kZWxpdmVyeS1tZXNzYWdlIC5hY2NvdW50IC5ib3gtdGl0bGUgPiBoNCArIHNwYW4sIC5hY2NvdW50IC5taW5pY2FydC13cmFwcGVyIC5kZWxpdmVyeS1tZXNzYWdlIC5ib3gtdGl0bGUgPiBoNCArIHNwYW4sIC5taW5pY2FydC13cmFwcGVyIC5kZWxpdmVyeS1tZXNzYWdlIC5hY2NvdW50IC50YWJsZSA+IHRoZWFkID4gdHIuYm94LXRpdGxlID4gdGggKyBzcGFuLCAuYWNjb3VudCAubWluaWNhcnQtd3JhcHBlciAuZGVsaXZlcnktbWVzc2FnZSAudGFibGUgPiB0aGVhZCA+IHRyLmJveC10aXRsZSA+IHRoICsgc3BhbiwgLm1pbmljYXJ0LXdyYXBwZXIgLmRlbGl2ZXJ5LW1lc3NhZ2UgLmFjY291bnQgLmJveC10aXRsZSA+IHNwYW4gKyBzcGFuLCAuYWNjb3VudCAubWluaWNhcnQtd3JhcHBlciAuZGVsaXZlcnktbWVzc2FnZSAuYm94LXRpdGxlID4gc3BhbiArIHNwYW4sIC5taW5pY2FydC13cmFwcGVyIC5kZWxpdmVyeS1tZXNzYWdlIGg0ICsgaDQgKyBkaXYsIC5taW5pY2FydC13cmFwcGVyIC5kZWxpdmVyeS1tZXNzYWdlIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCArIGg0ICsgZGl2LCAubWluaWNhcnQtd3JhcHBlciAuZGVsaXZlcnktbWVzc2FnZSAuYWNjb3VudCAuYm94LXRpdGxlID4gc3BhbiArIGg0ICsgZGl2LCAuYWNjb3VudCAubWluaWNhcnQtd3JhcHBlciAuZGVsaXZlcnktbWVzc2FnZSAuYm94LXRpdGxlID4gc3BhbiArIGg0ICsgZGl2LCAubWluaWNhcnQtd3JhcHBlciAuZGVsaXZlcnktbWVzc2FnZSAudGFibGUgPiB0aGVhZCA+IHRyID4gaDQgKyB0aCArIGRpdiwgLm1pbmljYXJ0LXdyYXBwZXIgLmRlbGl2ZXJ5LW1lc3NhZ2UgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoICsgdGggKyBkaXYsIC5taW5pY2FydC13cmFwcGVyIC5kZWxpdmVyeS1tZXNzYWdlIC5hY2NvdW50IC50YWJsZSA+IHRoZWFkID4gdHIuYm94LXRpdGxlID4gc3BhbiArIHRoICsgZGl2LCAuYWNjb3VudCAubWluaWNhcnQtd3JhcHBlciAuZGVsaXZlcnktbWVzc2FnZSAudGFibGUgPiB0aGVhZCA+IHRyLmJveC10aXRsZSA+IHNwYW4gKyB0aCArIGRpdiwgLm1pbmljYXJ0LXdyYXBwZXIgLmRlbGl2ZXJ5LW1lc3NhZ2UgLmFjY291bnQgLmJveC10aXRsZSA+IGg0ICsgc3BhbiArIGRpdiwgLmFjY291bnQgLm1pbmljYXJ0LXdyYXBwZXIgLmRlbGl2ZXJ5LW1lc3NhZ2UgLmJveC10aXRsZSA+IGg0ICsgc3BhbiArIGRpdiwgLm1pbmljYXJ0LXdyYXBwZXIgLmRlbGl2ZXJ5LW1lc3NhZ2UgLmFjY291bnQgLnRhYmxlID4gdGhlYWQgPiB0ci5ib3gtdGl0bGUgPiB0aCArIHNwYW4gKyBkaXYsIC5hY2NvdW50IC5taW5pY2FydC13cmFwcGVyIC5kZWxpdmVyeS1tZXNzYWdlIC50YWJsZSA+IHRoZWFkID4gdHIuYm94LXRpdGxlID4gdGggKyBzcGFuICsgZGl2LCAubWluaWNhcnQtd3JhcHBlciAuZGVsaXZlcnktbWVzc2FnZSAuYWNjb3VudCAuYm94LXRpdGxlID4gc3BhbiArIHNwYW4gKyBkaXYsIC5hY2NvdW50IC5taW5pY2FydC13cmFwcGVyIC5kZWxpdmVyeS1tZXNzYWdlIC5ib3gtdGl0bGUgPiBzcGFuICsgc3BhbiArIGRpdiwgLmNhcnQtY29udGFpbmVyIC5kZWxpdmVyeS1tZXNzYWdlIGg0ICsgaDQsIC5jYXJ0LWNvbnRhaW5lciAuZGVsaXZlcnktbWVzc2FnZSAudGFibGUgPiB0aGVhZCA+IHRyID4gdGggKyBoNCwgLmNhcnQtY29udGFpbmVyIC5kZWxpdmVyeS1tZXNzYWdlIC5hY2NvdW50IC5ib3gtdGl0bGUgPiBzcGFuICsgaDQsIC5hY2NvdW50IC5jYXJ0LWNvbnRhaW5lciAuZGVsaXZlcnktbWVzc2FnZSAuYm94LXRpdGxlID4gc3BhbiArIGg0LCAuY2FydC1jb250YWluZXIgLmRlbGl2ZXJ5LW1lc3NhZ2UgLnRhYmxlID4gdGhlYWQgPiB0ciA+IGg0ICsgdGgsIC5jYXJ0LWNvbnRhaW5lciAuZGVsaXZlcnktbWVzc2FnZSAudGFibGUgPiB0aGVhZCA+IHRyID4gdGggKyB0aCwgLmNhcnQtY29udGFpbmVyIC5kZWxpdmVyeS1tZXNzYWdlIC5hY2NvdW50IC50YWJsZSA+IHRoZWFkID4gdHIuYm94LXRpdGxlID4gc3BhbiArIHRoLCAuYWNjb3VudCAuY2FydC1jb250YWluZXIgLmRlbGl2ZXJ5LW1lc3NhZ2UgLnRhYmxlID4gdGhlYWQgPiB0ci5ib3gtdGl0bGUgPiBzcGFuICsgdGgsIC5jYXJ0LWNvbnRhaW5lciAuZGVsaXZlcnktbWVzc2FnZSAuYWNjb3VudCAuYm94LXRpdGxlID4gaDQgKyBzcGFuLCAuYWNjb3VudCAuY2FydC1jb250YWluZXIgLmRlbGl2ZXJ5LW1lc3NhZ2UgLmJveC10aXRsZSA+IGg0ICsgc3BhbiwgLmNhcnQtY29udGFpbmVyIC5kZWxpdmVyeS1tZXNzYWdlIC5hY2NvdW50IC50YWJsZSA+IHRoZWFkID4gdHIuYm94LXRpdGxlID4gdGggKyBzcGFuLCAuYWNjb3VudCAuY2FydC1jb250YWluZXIgLmRlbGl2ZXJ5LW1lc3NhZ2UgLnRhYmxlID4gdGhlYWQgPiB0ci5ib3gtdGl0bGUgPiB0aCArIHNwYW4sIC5jYXJ0LWNvbnRhaW5lciAuZGVsaXZlcnktbWVzc2FnZSAuYWNjb3VudCAuYm94LXRpdGxlID4gc3BhbiArIHNwYW4sIC5hY2NvdW50IC5jYXJ0LWNvbnRhaW5lciAuZGVsaXZlcnktbWVzc2FnZSAuYm94LXRpdGxlID4gc3BhbiArIHNwYW4sIC5jYXJ0LWNvbnRhaW5lciAuZGVsaXZlcnktbWVzc2FnZSBoNCArIGg0ICsgZGl2LCAuY2FydC1jb250YWluZXIgLmRlbGl2ZXJ5LW1lc3NhZ2UgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoICsgaDQgKyBkaXYsIC5jYXJ0LWNvbnRhaW5lciAuZGVsaXZlcnktbWVzc2FnZSAuYWNjb3VudCAuYm94LXRpdGxlID4gc3BhbiArIGg0ICsgZGl2LCAuYWNjb3VudCAuY2FydC1jb250YWluZXIgLmRlbGl2ZXJ5LW1lc3NhZ2UgLmJveC10aXRsZSA+IHNwYW4gKyBoNCArIGRpdiwgLmNhcnQtY29udGFpbmVyIC5kZWxpdmVyeS1tZXNzYWdlIC50YWJsZSA+IHRoZWFkID4gdHIgPiBoNCArIHRoICsgZGl2LCAuY2FydC1jb250YWluZXIgLmRlbGl2ZXJ5LW1lc3NhZ2UgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoICsgdGggKyBkaXYsIC5jYXJ0LWNvbnRhaW5lciAuZGVsaXZlcnktbWVzc2FnZSAuYWNjb3VudCAudGFibGUgPiB0aGVhZCA+IHRyLmJveC10aXRsZSA+IHNwYW4gKyB0aCArIGRpdiwgLmFjY291bnQgLmNhcnQtY29udGFpbmVyIC5kZWxpdmVyeS1tZXNzYWdlIC50YWJsZSA+IHRoZWFkID4gdHIuYm94LXRpdGxlID4gc3BhbiArIHRoICsgZGl2LCAuY2FydC1jb250YWluZXIgLmRlbGl2ZXJ5LW1lc3NhZ2UgLmFjY291bnQgLmJveC10aXRsZSA+IGg0ICsgc3BhbiArIGRpdiwgLmFjY291bnQgLmNhcnQtY29udGFpbmVyIC5kZWxpdmVyeS1tZXNzYWdlIC5ib3gtdGl0bGUgPiBoNCArIHNwYW4gKyBkaXYsIC5jYXJ0LWNvbnRhaW5lciAuZGVsaXZlcnktbWVzc2FnZSAuYWNjb3VudCAudGFibGUgPiB0aGVhZCA+IHRyLmJveC10aXRsZSA+IHRoICsgc3BhbiArIGRpdiwgLmFjY291bnQgLmNhcnQtY29udGFpbmVyIC5kZWxpdmVyeS1tZXNzYWdlIC50YWJsZSA+IHRoZWFkID4gdHIuYm94LXRpdGxlID4gdGggKyBzcGFuICsgZGl2LCAuY2FydC1jb250YWluZXIgLmRlbGl2ZXJ5LW1lc3NhZ2UgLmFjY291bnQgLmJveC10aXRsZSA+IHNwYW4gKyBzcGFuICsgZGl2LCAuYWNjb3VudCAuY2FydC1jb250YWluZXIgLmRlbGl2ZXJ5LW1lc3NhZ2UgLmJveC10aXRsZSA+IHNwYW4gKyBzcGFuICsgZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAgIC5taW5pY2FydC13cmFwcGVyIC5kZWxpdmVyeS1tZXNzYWdlIGg0ICsgaDQgc3Ryb25nLCAubWluaWNhcnQtd3JhcHBlciAuZGVsaXZlcnktbWVzc2FnZSAudGFibGUgPiB0aGVhZCA+IHRyID4gdGggKyBoNCBzdHJvbmcsIC5taW5pY2FydC13cmFwcGVyIC5kZWxpdmVyeS1tZXNzYWdlIC5hY2NvdW50IC5ib3gtdGl0bGUgPiBzcGFuICsgaDQgc3Ryb25nLCAuYWNjb3VudCAubWluaWNhcnQtd3JhcHBlciAuZGVsaXZlcnktbWVzc2FnZSAuYm94LXRpdGxlID4gc3BhbiArIGg0IHN0cm9uZywgLm1pbmljYXJ0LXdyYXBwZXIgLmRlbGl2ZXJ5LW1lc3NhZ2UgLnRhYmxlID4gdGhlYWQgPiB0ciA+IGg0ICsgdGggc3Ryb25nLCAubWluaWNhcnQtd3JhcHBlciAuZGVsaXZlcnktbWVzc2FnZSAudGFibGUgPiB0aGVhZCA+IHRyID4gdGggKyB0aCBzdHJvbmcsIC5taW5pY2FydC13cmFwcGVyIC5kZWxpdmVyeS1tZXNzYWdlIC5hY2NvdW50IC50YWJsZSA+IHRoZWFkID4gdHIuYm94LXRpdGxlID4gc3BhbiArIHRoIHN0cm9uZywgLmFjY291bnQgLm1pbmljYXJ0LXdyYXBwZXIgLmRlbGl2ZXJ5LW1lc3NhZ2UgLnRhYmxlID4gdGhlYWQgPiB0ci5ib3gtdGl0bGUgPiBzcGFuICsgdGggc3Ryb25nLCAubWluaWNhcnQtd3JhcHBlciAuZGVsaXZlcnktbWVzc2FnZSAuYWNjb3VudCAuYm94LXRpdGxlID4gaDQgKyBzcGFuIHN0cm9uZywgLmFjY291bnQgLm1pbmljYXJ0LXdyYXBwZXIgLmRlbGl2ZXJ5LW1lc3NhZ2UgLmJveC10aXRsZSA+IGg0ICsgc3BhbiBzdHJvbmcsIC5taW5pY2FydC13cmFwcGVyIC5kZWxpdmVyeS1tZXNzYWdlIC5hY2NvdW50IC50YWJsZSA+IHRoZWFkID4gdHIuYm94LXRpdGxlID4gdGggKyBzcGFuIHN0cm9uZywgLmFjY291bnQgLm1pbmljYXJ0LXdyYXBwZXIgLmRlbGl2ZXJ5LW1lc3NhZ2UgLnRhYmxlID4gdGhlYWQgPiB0ci5ib3gtdGl0bGUgPiB0aCArIHNwYW4gc3Ryb25nLCAubWluaWNhcnQtd3JhcHBlciAuZGVsaXZlcnktbWVzc2FnZSAuYWNjb3VudCAuYm94LXRpdGxlID4gc3BhbiArIHNwYW4gc3Ryb25nLCAuYWNjb3VudCAubWluaWNhcnQtd3JhcHBlciAuZGVsaXZlcnktbWVzc2FnZSAuYm94LXRpdGxlID4gc3BhbiArIHNwYW4gc3Ryb25nLCAubWluaWNhcnQtd3JhcHBlciAuZGVsaXZlcnktbWVzc2FnZSBoNCArIGg0ICsgZGl2IHN0cm9uZywgLm1pbmljYXJ0LXdyYXBwZXIgLmRlbGl2ZXJ5LW1lc3NhZ2UgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoICsgaDQgKyBkaXYgc3Ryb25nLCAubWluaWNhcnQtd3JhcHBlciAuZGVsaXZlcnktbWVzc2FnZSAuYWNjb3VudCAuYm94LXRpdGxlID4gc3BhbiArIGg0ICsgZGl2IHN0cm9uZywgLmFjY291bnQgLm1pbmljYXJ0LXdyYXBwZXIgLmRlbGl2ZXJ5LW1lc3NhZ2UgLmJveC10aXRsZSA+IHNwYW4gKyBoNCArIGRpdiBzdHJvbmcsIC5taW5pY2FydC13cmFwcGVyIC5kZWxpdmVyeS1tZXNzYWdlIC50YWJsZSA+IHRoZWFkID4gdHIgPiBoNCArIHRoICsgZGl2IHN0cm9uZywgLm1pbmljYXJ0LXdyYXBwZXIgLmRlbGl2ZXJ5LW1lc3NhZ2UgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoICsgdGggKyBkaXYgc3Ryb25nLCAubWluaWNhcnQtd3JhcHBlciAuZGVsaXZlcnktbWVzc2FnZSAuYWNjb3VudCAudGFibGUgPiB0aGVhZCA+IHRyLmJveC10aXRsZSA+IHNwYW4gKyB0aCArIGRpdiBzdHJvbmcsIC5hY2NvdW50IC5taW5pY2FydC13cmFwcGVyIC5kZWxpdmVyeS1tZXNzYWdlIC50YWJsZSA+IHRoZWFkID4gdHIuYm94LXRpdGxlID4gc3BhbiArIHRoICsgZGl2IHN0cm9uZywgLm1pbmljYXJ0LXdyYXBwZXIgLmRlbGl2ZXJ5LW1lc3NhZ2UgLmFjY291bnQgLmJveC10aXRsZSA+IGg0ICsgc3BhbiArIGRpdiBzdHJvbmcsIC5hY2NvdW50IC5taW5pY2FydC13cmFwcGVyIC5kZWxpdmVyeS1tZXNzYWdlIC5ib3gtdGl0bGUgPiBoNCArIHNwYW4gKyBkaXYgc3Ryb25nLCAubWluaWNhcnQtd3JhcHBlciAuZGVsaXZlcnktbWVzc2FnZSAuYWNjb3VudCAudGFibGUgPiB0aGVhZCA+IHRyLmJveC10aXRsZSA+IHRoICsgc3BhbiArIGRpdiBzdHJvbmcsIC5hY2NvdW50IC5taW5pY2FydC13cmFwcGVyIC5kZWxpdmVyeS1tZXNzYWdlIC50YWJsZSA+IHRoZWFkID4gdHIuYm94LXRpdGxlID4gdGggKyBzcGFuICsgZGl2IHN0cm9uZywgLm1pbmljYXJ0LXdyYXBwZXIgLmRlbGl2ZXJ5LW1lc3NhZ2UgLmFjY291bnQgLmJveC10aXRsZSA+IHNwYW4gKyBzcGFuICsgZGl2IHN0cm9uZywgLmFjY291bnQgLm1pbmljYXJ0LXdyYXBwZXIgLmRlbGl2ZXJ5LW1lc3NhZ2UgLmJveC10aXRsZSA+IHNwYW4gKyBzcGFuICsgZGl2IHN0cm9uZywgLmNhcnQtY29udGFpbmVyIC5kZWxpdmVyeS1tZXNzYWdlIGg0ICsgaDQgc3Ryb25nLCAuY2FydC1jb250YWluZXIgLmRlbGl2ZXJ5LW1lc3NhZ2UgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoICsgaDQgc3Ryb25nLCAuY2FydC1jb250YWluZXIgLmRlbGl2ZXJ5LW1lc3NhZ2UgLmFjY291bnQgLmJveC10aXRsZSA+IHNwYW4gKyBoNCBzdHJvbmcsIC5hY2NvdW50IC5jYXJ0LWNvbnRhaW5lciAuZGVsaXZlcnktbWVzc2FnZSAuYm94LXRpdGxlID4gc3BhbiArIGg0IHN0cm9uZywgLmNhcnQtY29udGFpbmVyIC5kZWxpdmVyeS1tZXNzYWdlIC50YWJsZSA+IHRoZWFkID4gdHIgPiBoNCArIHRoIHN0cm9uZywgLmNhcnQtY29udGFpbmVyIC5kZWxpdmVyeS1tZXNzYWdlIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCArIHRoIHN0cm9uZywgLmNhcnQtY29udGFpbmVyIC5kZWxpdmVyeS1tZXNzYWdlIC5hY2NvdW50IC50YWJsZSA+IHRoZWFkID4gdHIuYm94LXRpdGxlID4gc3BhbiArIHRoIHN0cm9uZywgLmFjY291bnQgLmNhcnQtY29udGFpbmVyIC5kZWxpdmVyeS1tZXNzYWdlIC50YWJsZSA+IHRoZWFkID4gdHIuYm94LXRpdGxlID4gc3BhbiArIHRoIHN0cm9uZywgLmNhcnQtY29udGFpbmVyIC5kZWxpdmVyeS1tZXNzYWdlIC5hY2NvdW50IC5ib3gtdGl0bGUgPiBoNCArIHNwYW4gc3Ryb25nLCAuYWNjb3VudCAuY2FydC1jb250YWluZXIgLmRlbGl2ZXJ5LW1lc3NhZ2UgLmJveC10aXRsZSA+IGg0ICsgc3BhbiBzdHJvbmcsIC5jYXJ0LWNvbnRhaW5lciAuZGVsaXZlcnktbWVzc2FnZSAuYWNjb3VudCAudGFibGUgPiB0aGVhZCA+IHRyLmJveC10aXRsZSA+IHRoICsgc3BhbiBzdHJvbmcsIC5hY2NvdW50IC5jYXJ0LWNvbnRhaW5lciAuZGVsaXZlcnktbWVzc2FnZSAudGFibGUgPiB0aGVhZCA+IHRyLmJveC10aXRsZSA+IHRoICsgc3BhbiBzdHJvbmcsIC5jYXJ0LWNvbnRhaW5lciAuZGVsaXZlcnktbWVzc2FnZSAuYWNjb3VudCAuYm94LXRpdGxlID4gc3BhbiArIHNwYW4gc3Ryb25nLCAuYWNjb3VudCAuY2FydC1jb250YWluZXIgLmRlbGl2ZXJ5LW1lc3NhZ2UgLmJveC10aXRsZSA+IHNwYW4gKyBzcGFuIHN0cm9uZywgLmNhcnQtY29udGFpbmVyIC5kZWxpdmVyeS1tZXNzYWdlIGg0ICsgaDQgKyBkaXYgc3Ryb25nLCAuY2FydC1jb250YWluZXIgLmRlbGl2ZXJ5LW1lc3NhZ2UgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoICsgaDQgKyBkaXYgc3Ryb25nLCAuY2FydC1jb250YWluZXIgLmRlbGl2ZXJ5LW1lc3NhZ2UgLmFjY291bnQgLmJveC10aXRsZSA+IHNwYW4gKyBoNCArIGRpdiBzdHJvbmcsIC5hY2NvdW50IC5jYXJ0LWNvbnRhaW5lciAuZGVsaXZlcnktbWVzc2FnZSAuYm94LXRpdGxlID4gc3BhbiArIGg0ICsgZGl2IHN0cm9uZywgLmNhcnQtY29udGFpbmVyIC5kZWxpdmVyeS1tZXNzYWdlIC50YWJsZSA+IHRoZWFkID4gdHIgPiBoNCArIHRoICsgZGl2IHN0cm9uZywgLmNhcnQtY29udGFpbmVyIC5kZWxpdmVyeS1tZXNzYWdlIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCArIHRoICsgZGl2IHN0cm9uZywgLmNhcnQtY29udGFpbmVyIC5kZWxpdmVyeS1tZXNzYWdlIC5hY2NvdW50IC50YWJsZSA+IHRoZWFkID4gdHIuYm94LXRpdGxlID4gc3BhbiArIHRoICsgZGl2IHN0cm9uZywgLmFjY291bnQgLmNhcnQtY29udGFpbmVyIC5kZWxpdmVyeS1tZXNzYWdlIC50YWJsZSA+IHRoZWFkID4gdHIuYm94LXRpdGxlID4gc3BhbiArIHRoICsgZGl2IHN0cm9uZywgLmNhcnQtY29udGFpbmVyIC5kZWxpdmVyeS1tZXNzYWdlIC5hY2NvdW50IC5ib3gtdGl0bGUgPiBoNCArIHNwYW4gKyBkaXYgc3Ryb25nLCAuYWNjb3VudCAuY2FydC1jb250YWluZXIgLmRlbGl2ZXJ5LW1lc3NhZ2UgLmJveC10aXRsZSA+IGg0ICsgc3BhbiArIGRpdiBzdHJvbmcsIC5jYXJ0LWNvbnRhaW5lciAuZGVsaXZlcnktbWVzc2FnZSAuYWNjb3VudCAudGFibGUgPiB0aGVhZCA+IHRyLmJveC10aXRsZSA+IHRoICsgc3BhbiArIGRpdiBzdHJvbmcsIC5hY2NvdW50IC5jYXJ0LWNvbnRhaW5lciAuZGVsaXZlcnktbWVzc2FnZSAudGFibGUgPiB0aGVhZCA+IHRyLmJveC10aXRsZSA+IHRoICsgc3BhbiArIGRpdiBzdHJvbmcsIC5jYXJ0LWNvbnRhaW5lciAuZGVsaXZlcnktbWVzc2FnZSAuYWNjb3VudCAuYm94LXRpdGxlID4gc3BhbiArIHNwYW4gKyBkaXYgc3Ryb25nLCAuYWNjb3VudCAuY2FydC1jb250YWluZXIgLmRlbGl2ZXJ5LW1lc3NhZ2UgLmJveC10aXRsZSA+IHNwYW4gKyBzcGFuICsgZGl2IHN0cm9uZyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLm1pbmljYXJ0LXdyYXBwZXIgLmRlbGl2ZXJ5LW1lc3NhZ2UgYSwgLmNhcnQtY29udGFpbmVyIC5kZWxpdmVyeS1tZXNzYWdlIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC43ODU3MWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5taW5pY2FydC1jb250ZW50LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWF4LXdpZHRoOiAzNzVweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDUycHgpO1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5taW5pY2FydC1jb250ZW50LXdyYXBwZXIge1xuICAgICAgbWF4LWhlaWdodDogODB2aDsgfSB9XG4gIC5taW5pY2FydC1jb250ZW50LXdyYXBwZXItYm90dG9tIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzI1MjczOTtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAgIC5taW5pY2FydC1jb250ZW50LXdyYXBwZXItYm90dG9tID4gKiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAubWluaWNhcnQtY29udGVudC13cmFwcGVyLWJvdHRvbSA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5taW5pY2FydC1jb250ZW50LXdyYXBwZXItYm90dG9tID4gKi5taW5pY2FydC1ncmFuZC10b3RhbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNzE0M2VtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNDI4NmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtLCAub3JkZXItaW5mbyAucHJvZHVjdC1pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA3LjVweCAwO1xuICBmb250LXNpemU6IDEzcHg7IH1cbiAgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW06bm90KDpmaXJzdC1jaGlsZCksIC5vcmRlci1pbmZvIC5wcm9kdWN0LWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTc5OWFjOyB9XG5cbi5taW5pY2FydC1pdGVtcyAucHJvZHVjdC5vcHRpb25zLmxpc3QsIC5vcmRlci1pbmZvIC5wcm9kdWN0Lm9wdGlvbnMubGlzdCB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbS1uYW1lLCAub3JkZXItaW5mbyAucHJvZHVjdC1pdGVtLW5hbWUsIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtLXByaWNpbmcsIC5vcmRlci1pbmZvIC5wcm9kdWN0LWl0ZW0tcHJpY2luZywgLm1pbmljYXJ0LWl0ZW1zIC5kZXRhaWxzLXF0eSwgLm9yZGVyLWluZm8gLmRldGFpbHMtcXR5IHtcbiAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbS1uYW1lOmxhc3QtY2hpbGQsIC5vcmRlci1pbmZvIC5wcm9kdWN0LWl0ZW0tbmFtZTpsYXN0LWNoaWxkLCAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbS1wcmljaW5nOmxhc3QtY2hpbGQsIC5vcmRlci1pbmZvIC5wcm9kdWN0LWl0ZW0tcHJpY2luZzpsYXN0LWNoaWxkLCAubWluaWNhcnQtaXRlbXMgLmRldGFpbHMtcXR5Omxhc3QtY2hpbGQsIC5vcmRlci1pbmZvIC5kZXRhaWxzLXF0eTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5taW5pY2FydC1pdGVtcyAubGFiZWwsIC5vcmRlci1pbmZvIC5sYWJlbCwgLm1pbmljYXJ0LWl0ZW1zIC52YWx1ZXMsIC5vcmRlci1pbmZvIC52YWx1ZXMge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubWluaWNhcnQtaXRlbXMgLmxhYmVsLCAub3JkZXItaW5mbyAubGFiZWwge1xuICBjbGVhcjogbGVmdDtcbiAgbWFyZ2luOiAwIC4zZW0gMCAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLm1pbmljYXJ0LWl0ZW1zIC5sYWJlbDphZnRlciwgLm9yZGVyLWluZm8gLmxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnOic7IH1cblxuLm1pbmljYXJ0LWl0ZW1zIC52YWx1ZXMsIC5vcmRlci1pbmZvIC52YWx1ZXMge1xuICBjbGVhcjogcmlnaHQ7IH1cblxuLm1pbmljYXJ0LWl0ZW1zIC5pdGVtLXF0eSwgLm9yZGVyLWluZm8gLml0ZW0tcXR5IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi5taW5pY2FydC1pdGVtcyAucHJvZHVjdC5hY3Rpb25zID4gZGl2LCAub3JkZXItaW5mbyAucHJvZHVjdC5hY3Rpb25zID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC5hY3Rpb25zID4gZGl2Om5vdCg6bGFzdC1jaGlsZCksIC5vcmRlci1pbmZvIC5wcm9kdWN0LmFjdGlvbnMgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi5taW5pY2FydC1pdGVtcyAucHJvZHVjdC5hY3Rpb25zIGksIC5vcmRlci1pbmZvIC5wcm9kdWN0LmFjdGlvbnMgaSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogaW5pdGlhbDsgfVxuXG4uYWZ0ZXJwYXktbWVzc2FnZS1ibG9jay5taW5pY2FydCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTc5OWFjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTlhYztcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ibG9jay1zZWFyY2gge1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IDEwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5ibG9jay1zZWFyY2gge1xuICAgICAgb3JkZXI6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ibG9jay1zZWFyY2gge1xuICAgICAgbWF4LXdpZHRoOiAzNDJweDsgfVxuICAgICAgLmJsb2NrLXNlYXJjaCBpbnB1dCwgLmJsb2NrLXNlYXJjaCBidXR0b24ge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7IH0gfVxuICAuYmxvY2stc2VhcmNoIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmxvY2stc2VhcmNoIGlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0OyB9IH1cbiAgICAuYmxvY2stc2VhcmNoIGlucHV0LnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjMjUyNzM5OyB9XG4gICAgLmJsb2NrLXNlYXJjaCBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjMjUyNzM5OyB9XG4gICAgLmJsb2NrLXNlYXJjaCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzI1MjczOTsgfVxuICAgIC5ibG9jay1zZWFyY2ggaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICMyNTI3Mzk7IH1cbiAgLmJsb2NrLXNlYXJjaCBidXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYmxvY2stc2VhcmNoIC5maWVsZCwgLmJsb2NrLXNlYXJjaCAub25lc3RlcGNoZWNrb3V0LWNvbW1lbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNTI3Mzk7IH1cbiAgICAuYmxvY2stc2VhcmNoIC5maWVsZCAuY29udHJvbCwgLmJsb2NrLXNlYXJjaCAub25lc3RlcGNoZWNrb3V0LWNvbW1lbnQgLmNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJsb2NrLXNlYXJjaCAuc3ZnLWljb24ge1xuICAgIGhlaWdodDogMjBweDsgfVxuXG4uc2VhcmNoLWF1dG9jb21wbGV0ZSB7XG4gIG1hcmdpbi10b3A6IDFweDsgfVxuICAuc2VhcmNoLWF1dG9jb21wbGV0ZSAuYW1vdW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbltkYXRhLXJlYWQtbW9yZV0ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIFtkYXRhLXJlYWQtbW9yZV0gLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gICAgLWtodG1sLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzOyB9XG4gIFtkYXRhLXJlYWQtbW9yZV0gLm1vcmVsaW5rLCBbZGF0YS1yZWFkLW1vcmVdIC5sZXNzbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA3LjVweDtcbiAgICBmb250LXNpemU6IDAuOTI4NTdlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYmFubmVyLW92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5iYW5uZXItb3ZlcmxheSBpbWcsIC5iYW5uZXItb3ZlcmxheSAudGl0bGUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gICAgLWtodG1sLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzOyB9XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgLmJhbm5lci1vdmVybGF5OmhvdmVyIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gICAgLmJhbm5lci1vdmVybGF5OmhvdmVyIC50aXRsZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgLmJhbm5lci1vdmVybGF5IC50aXRsZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5iYW5uZXItb3ZlcmxheSAudGl0bGUtd3JhcHBlciAudGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgcGFkZGluZzogNy41cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgb3BhY2l0eTogMC44NTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmFubmVyLW92ZXJsYXkgLnRpdGxlLXdyYXBwZXIgLnRpdGxlIHtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG4ucGFnZS1oZWFkZXIge1xuICB6LWluZGV4OiA5OTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEzcHg7IH1cbiAgLnBhZ2UtcHJpbnQgLnBhZ2UtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlLWhlYWRlci5maXhlZC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTkwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wYWdlLWhlYWRlciBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yODU3MWVtOyB9IH1cbiAgLnBhZ2UtaGVhZGVyIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmhlYWRlci10b3Age1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjczOTtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuOXB4O1xuICBmb250LXNpemU6IDAuOTYxNTRlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAuZml4ZWQtaGVhZGVyIC5oZWFkZXItdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5oZWFkZXItbWlkZGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oZWFkZXItYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5sb2dvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wYWdlLWhlYWRlciAubG9nbyB7XG4gICAgICBwYWRkaW5nOiA3LjVweCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnBhZ2UtaGVhZGVyIC5sb2dvIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUycHg7IH0gfVxuICAubG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogMTg1cHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAgIC1raHRtbC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwczsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmxvZ28gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiA3LjVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZml4ZWQtaGVhZGVyIC5sb2dvIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTI4cHg7XG4gICAgICAgIHBhZGRpbmc6IDcuNXB4OyB9IH1cbiAgICAucGFnZS1wcmludCAubG9nbyBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4uaGVhZGVyLWNvbnRlbnQtbGVmdCwgLmhlYWRlci1jb250ZW50LXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oZWFkZXItY29udGVudC1sZWZ0LCAuaGVhZGVyLWNvbnRlbnQtcmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfSB9XG4gIC5oZWFkZXItY29udGVudC1sZWZ0ID4gZGl2LCAuaGVhZGVyLWNvbnRlbnQtcmlnaHQgPiBkaXYge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5oZWFkZXItY29udGVudC1sZWZ0ID4gZGl2LCAuaGVhZGVyLWNvbnRlbnQtcmlnaHQgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwIDcuNXB4OyB9IH1cbiAgLmhlYWRlci1jb250ZW50LWxlZnQgaSwgLmhlYWRlci1jb250ZW50LXJpZ2h0IGkge1xuICAgIHBhZGRpbmc6IDAgMC4yNWVtOyB9XG5cbi5oZWFkZXItY29udGVudC1sZWZ0IHtcbiAgbGVmdDogMTVweDsgfVxuXG4uaGVhZGVyLWNvbnRlbnQtcmlnaHQge1xuICByaWdodDogMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuaGVhZGVyLWNvbnRlbnQtcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDUycHg7IH0gfVxuXG4uY3VzdG9tZXItbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmN1c3RvbWVyLWxpbmsge1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMTE7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jdXN0b21lci1saW5rIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmN1c3RvbWVyLWxpbmsgKyAuY3VzdG9tZXItbGluayB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMjUyNzM5OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY3VzdG9tZXItbGluayArIC5jdXN0b21lci1saW5rIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3LjVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDcuNXB4OyB9IH1cbiAgLmN1c3RvbWVyLWxpbmsgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucGFnZS1wcmludCAuaGVhZGVyLXByb21vIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGVhZGVyLXByb21vIC5ibHVlZm9vdC1yb3cuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTVweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5oZWFkZXItcHJvbW8gLmJsdWVmb290LXJvdy5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLXByb21vIC5ibHVlZm9vdC1jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDcuNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGVhZGVyLXByb21vIC5ibHVlZm9vdC1lbnRpdHkge1xuICBjb2xvcjogI2JhMjY2ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODYsIDM4LCAxMTEsIDAuMDcpO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDAuOTIzMDhlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmhlYWRlci1wcm9tbyAuYmx1ZWZvb3QtZW50aXR5IHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuaGVhZGVyLXByb21vIC5ibHVlZm9vdC1lbnRpdHkgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC5oZWFkZXItcHJvbW8gLmJsdWVmb290LWVudGl0eSBhIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5oZWFkZXItYm90dG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tZ3NtZW51LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm1nc21lbnUtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogI0ZERkRGRjtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICB6LWluZGV4OiAxMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDUycHgpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI1MjczOTsgfVxuICAgICAgLm1nc21lbnUtY29udGFpbmVyID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAubWdzbWVudS1jb250YWluZXIgLm1lbnUtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubWdzbWVudS1jb250YWluZXIgLm1lbnUtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAubWdzbWVudS1jb250YWluZXIgLm1lbnUtd3JhcHBlciB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5tZ3NtZW51LWNvbnRhaW5lciAubWVudS13cmFwcGVyIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG4gIC5tZ3NtZW51LWNvbnRhaW5lciAuc2VhcmNoLXRvZ2dsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzI1MjczOTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMjUyNzM5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubWdzbWVudS1jb250YWluZXIgLm5hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5maXhlZC1oZWFkZXIgLm1nc21lbnUtY29udGFpbmVyIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5maXhlZC1oZWFkZXIgLm1nc21lbnUtY29udGFpbmVyIC5uYXZpZ2F0aW9uIHVsLm5hdi1tYWluIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5tZ3NtZW51LWNvbnRhaW5lciAubmF2aWdhdGlvbiB1bC5uYXYtbWFpbiB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm1nc21lbnUtY29udGFpbmVyIC5uYXZpZ2F0aW9uIHVsLm5hdi1tYWluIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm1nc21lbnUtY29udGFpbmVyIC5uYXZpZ2F0aW9uIC5sZXZlbDAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5tZ3NtZW51LWNvbnRhaW5lciAubmF2aWdhdGlvbiAubGV2ZWwwICsgLmxldmVsMCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjUyNzM5OyB9IH1cbiAgLm1nc21lbnUtY29udGFpbmVyIC5uYXZpZ2F0aW9uIC5sZXZlbDA6aG92ZXIgPiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAubWdzbWVudS1jb250YWluZXIgLm5hdmlnYXRpb24gLmxldmVsMCA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5tZ3NtZW51LWNvbnRhaW5lciAubmF2aWdhdGlvbiAubGV2ZWwwID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubWdzbWVudS1jb250YWluZXIgLm5hdmlnYXRpb24gLmxldmVsMCA+IGEge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDcuNXB4OyB9IH1cbiAgICAubWdzbWVudS1jb250YWluZXIgLm5hdmlnYXRpb24gLmxldmVsMCA+IGE6aG92ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm1nc21lbnUtY29udGFpbmVyIC5uYXZpZ2F0aW9uIC5sZXZlbDAgPiB1bCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtIDEuNXB4KTtcbiAgICAgIGxlZnQ6IGNhbGMoKDEyMDBweCAtIDEwMHZ3KS8yKTtcbiAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBwYWRkaW5nOiAzNnB4IDU1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRGREZGOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5tZ3NtZW51LWNvbnRhaW5lciAubmF2aWdhdGlvbiAubGV2ZWwwID4gdWwge1xuICAgICAgbGVmdDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5tZ3NtZW51LWNvbnRhaW5lciAubmF2aWdhdGlvbiAubGV2ZWwwID4gdWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubWdzbWVudS1jb250YWluZXIgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5tZ3NtZW51LWNvbnRhaW5lciAuZHJvcGRvd24tdG9nZ2xlLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGREZERkY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzk3OTlhYztcbiAgICAgICAgei1pbmRleDogMTAwMTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5tZ3NtZW51LWNvbnRhaW5lciAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5tZ3NtZW51LWNvbnRhaW5lciAuZHJvcGRvd24tdG9nZ2xlIGkge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tZ3NtZW51LWNvbnRhaW5lciAuZHJvcGRvd24tdG9nZ2xlIGkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5tZ3NtZW51LWNvbnRhaW5lciAuZHJvcGRvd24tdG9nZ2xlIGkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgLm1nc21lbnUtY29udGFpbmVyIC5kcm9wZG93bi10b2dnbGUuYWN0aXZlIGkge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLm1nc21lbnUtY29udGFpbmVyIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1nc21lbnUtY29udGFpbmVyIC5kcm9wZG93bi1tZW51IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTc5OWFjO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5OWFjO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAubWdzbWVudS1jb250YWluZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLXRvZ2dsZSBpIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gICAgLm1nc21lbnUtY29udGFpbmVyIC5kcm9wZG93bi1tZW51IGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAubWdzbWVudS1jb250YWluZXIgLmRyb3Bkb3duLW1lbnUgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tZW51LW1hc2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDsgfVxuXG4ubWVnYS1tZW51LWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tZWdhLW1lbnUtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubWVnYS1tZW51LWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gIC5tZWdhLW1lbnUtY29udGVudCBsaSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLm1lZ2EtbWVudS1jb250ZW50IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiA3LjVweCAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjkyODU3ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm1lZ2EtbWVudS1jb250ZW50ID4gLnJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5tZWdhLW1lbnUtY29udGVudCA+IC5yb3cgLmNhdC1tZW51ID4gLnN1Yi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm1lZ2EtbWVudS1jb250ZW50IC5zdWItbWVudSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm1lZ2EtbWVudS1jb250ZW50IC5zdWItbWVudSBoNiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgLm1lZ2EtbWVudS1jb250ZW50IGltZyB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5tZWdhLW1lbnUtY29udGVudCBpbWcgKyAudGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogNy41cHg7IH1cblxuLnN0YXRpYy1jb250ZW50IGg2IHtcbiAgcGFkZGluZzogNy41cHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc3RhdGljLWNvbnRlbnQgaDYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmlnaHRfY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG5cbi5yaWdodF9jb250ZW50ID4gKiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiA3LjVweDtcbiAgbWFyZ2luLXJpZ2h0OiA3LjVweDsgfVxuICAucmlnaHRfY29udGVudCA+ICogPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sdW1ucy0yIHtcbiAgICBjb2x1bW5zOiAyO1xuICAgIGNvbHVtbi1maWxsOiBhdXRvOyB9XG4gICAgLmNvbHVtbi1oZWlnaHQtMiAuY29sdW1ucy0yIHtcbiAgICAgIGhlaWdodDogY2FsYygoMS40ZW0gKyAxNXB4KSAqIDIpOyB9XG4gICAgLmNvbHVtbi1oZWlnaHQtMyAuY29sdW1ucy0yIHtcbiAgICAgIGhlaWdodDogY2FsYygoMS40ZW0gKyAxNXB4KSAqIDMpOyB9XG4gICAgLmNvbHVtbi1oZWlnaHQtNCAuY29sdW1ucy0yIHtcbiAgICAgIGhlaWdodDogY2FsYygoMS40ZW0gKyAxNXB4KSAqIDQpOyB9XG4gICAgLmNvbHVtbi1oZWlnaHQtNSAuY29sdW1ucy0yIHtcbiAgICAgIGhlaWdodDogY2FsYygoMS40ZW0gKyAxNXB4KSAqIDUpOyB9XG4gICAgLmNvbHVtbi1oZWlnaHQtNiAuY29sdW1ucy0yIHtcbiAgICAgIGhlaWdodDogY2FsYygoMS40ZW0gKyAxNXB4KSAqIDYpOyB9XG4gICAgLmNvbHVtbi1oZWlnaHQtNyAuY29sdW1ucy0yIHtcbiAgICAgIGhlaWdodDogY2FsYygoMS40ZW0gKyAxNXB4KSAqIDcpOyB9XG4gICAgLmNvbHVtbi1oZWlnaHQtOCAuY29sdW1ucy0yIHtcbiAgICAgIGhlaWdodDogY2FsYygoMS40ZW0gKyAxNXB4KSAqIDgpOyB9XG4gICAgLmNvbHVtbi1oZWlnaHQtOSAuY29sdW1ucy0yIHtcbiAgICAgIGhlaWdodDogY2FsYygoMS40ZW0gKyAxNXB4KSAqIDkpOyB9XG4gICAgLmNvbHVtbi1oZWlnaHQtMTAgLmNvbHVtbnMtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoKDEuNGVtICsgMTVweCkgKiAxMCk7IH0gfVxuXG4ubmF2LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDUycHg7XG4gIG1pbi13aWR0aDogNTJweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgLWtodG1sLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgZm9udC1zaXplOiAyMHB4O1xuICB6LWluZGV4OiAxMjsgfVxuICAubmF2LWFjdGl2ZSAubmF2LXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogI0ZERkRGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjUyNzM5O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAubmF2LWFjdGl2ZSAubmF2LXRvZ2dsZSBpIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLm5hdi10b2dnbGUgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDcuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi10b3A6IDJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubmF2LXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm1vYmlsZS1tZW51LWxpbmtzIHtcbiAgbWFyZ2luOiAwIC0xNXB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjOTc5OWFjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI1MjczOTsgfVxuICAubW9iaWxlLW1lbnUtbGlua3MgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBwYWRkaW5nOiA3LjVweCAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQ3cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm1vYmlsZS1tZW51LWxpbmtzIGxpICsgbGkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyNTI3Mzk7IH1cbiAgICAubW9iaWxlLW1lbnUtbGlua3MgbGkgYSB7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLm1vYmlsZS1tZW51LWxpbmtzIGxpLmFjY291bnQubGlua3Mge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ubW9iaWxlLW1lbnUtYnV0dG9ucyB7XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiAgLm1vYmlsZS1tZW51LWJ1dHRvbnMgLmJ0biwgLm1vYmlsZS1tZW51LWJ1dHRvbnMgLmF1dGhvcml6YXRpb24tbGluaywgLm1vYmlsZS1tZW51LWJ1dHRvbnMgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuY29sdW1uLm1haW4gPiAqIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5wcmltYXJ5LCAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5jb2x1bW4ubWFpbiA+ICogLmFjdGlvbnMtdG9vbGJhciAubW9iaWxlLW1lbnUtYnV0dG9ucyAuYWN0aW9uLnByaW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ubWVnYS1tZW51LWl0ZW0ucmVkIHtcbiAgY29sb3I6IHZhcigtLXJlZCk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZWdhLW1lbnUtaXRlbS5zdGF0aWMtbWVudSAucm93IHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHg7IH1cbiAgICAubWVnYS1tZW51LWl0ZW0uc3RhdGljLW1lbnUgLnJvdyBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOC4ycHg7XG4gICAgICBwYWRkaW5nOiA3LjVweCAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4ucGFnZS1mb290ZXIgdWwge1xuICBsaW5lLWhlaWdodDogMi41OyB9XG4gIC5wYWdlLWZvb3RlciB1bCBsaSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wYWdlLWZvb3RlciB1bCArIC5mb290ZXItaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5wYWdlLWZvb3RlciAuY29weXJpZ2h0IHtcbiAgZm9udC1zaXplOiAwLjg1NzE0ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhZ2UtZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cblxuLmZvb3Rlci10b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyNTI3Mzk7IH1cblxuLmZvb3Rlci1taWRkbGUge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjOTc5OWFjOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXItbWlkZGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBjb2xvcjogIzI1MjczOTsgfVxuICAgICAgLmZvb3Rlci1taWRkbGUgLnJvdyA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5Nzk5YWM7IH1cbiAgICAgIC5mb290ZXItbWlkZGxlIC5jb2wtbWQtNiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4IDMwcHg7IH1cbiAgICAgIC5mb290ZXItbWlkZGxlIFtkYXRhLXJvbGU9XCJ0aXRsZVwiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgIC5mb290ZXItbWlkZGxlIFtkYXRhLXJvbGU9XCJjb250ZW50XCJdIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb290ZXItbWlkZGxlIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCAwOyB9XG4gICAgICAuZm9vdGVyLW1pZGRsZSAuYmx1ZWZvb3QtY29sdW1uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5mb290ZXItbWlkZGxlIC5ibHVlZm9vdC1jb2x1bW4gLmNvbXBhbnktbGlua3Mge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTc5OWFjOyB9XG4gICAgICAgIC5mb290ZXItbWlkZGxlIC5ibHVlZm9vdC1jb2x1bW4gW2RhdGEtcm9sZT1cImNvbGxhcHNpYmxlXCJdIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTlhYzsgfVxuICAgICAgICAuZm9vdGVyLW1pZGRsZSAuYmx1ZWZvb3QtY29sdW1uIFtkYXRhLXJvbGU9XCJ0aXRsZVwiXSB7XG4gICAgICAgICAgcGFkZGluZzogMThweCAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAuZm9vdGVyLW1pZGRsZSAuYmx1ZWZvb3QtY29sdW1uIFtkYXRhLXJvbGU9XCJjb250ZW50XCJdIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfSB9XG5cbi5mb290ZXItYm90dG9tIHtcbiAgY29sb3I6ICMyNTI3Mzk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDEwcHggMCAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXItYm90dG9tIHtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjOTc5OWFjO1xuICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvb3Rlci1ib3R0b20ge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4uc29jaWFsLWxpbmtzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgZm9udC1zaXplOiAwLjg1NzE0ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNvY2lhbC1saW5rcyB7XG4gICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgcGFkZGluZzogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zb2NpYWwtbGlua3Mge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLnNvY2lhbC1saW5rcyBociB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zb2NpYWwtbGlua3MgLnNvY2lhbC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgICAgICAuc29jaWFsLWxpbmtzIC5zb2NpYWwtaXRlbSB+IC5zb2NpYWwtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTc5OWFjOyB9IH1cblxuLmljb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMzFweDtcbiAgaGVpZ2h0OiAzMXB4O1xuICBtYXJnaW46IDAgYXV0byA1cHg7XG4gIGJhY2tncm91bmQ6ICMyNTI3Mzk7XG4gIGJvcmRlci1yYWRpdXM6IDM2MHB4O1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay5uZXdzbGV0dGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9jay5uZXdzbGV0dGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuLmJsb2NrLm5ld3NsZXR0ZXIgLmxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9jay5uZXdzbGV0dGVyIC5sb2dvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAuYmxvY2submV3c2xldHRlciAubG9nbyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDI4cHg7XG4gICAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2NrLm5ld3NsZXR0ZXIgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2NrLm5ld3NsZXR0ZXIgdWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uYmxvY2submV3c2xldHRlciBsaSB7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICBmb250LXNpemU6IDAuODU3MTRlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zLzAwMS1jb3JyZWN0LnN2Z1wiKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgY2FsYygoMi41ZW0gLSAxNHB4KSAvIDIpOyB9XG5cbi5ibG9jay5uZXdzbGV0dGVyIC5hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmxvY2submV3c2xldHRlciAuYWN0aW9ucyAuYnRuLCAuYmxvY2submV3c2xldHRlciAuYWN0aW9ucyAubW9iaWxlLW1lbnUtYnV0dG9ucyAuYXV0aG9yaXphdGlvbi1saW5rLCAubW9iaWxlLW1lbnUtYnV0dG9ucyAuYmxvY2submV3c2xldHRlciAuYWN0aW9ucyAuYXV0aG9yaXphdGlvbi1saW5rLCAuYmxvY2submV3c2xldHRlciAuYWN0aW9ucyAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5jb2x1bW4ubWFpbiA+ICogLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLnByaW1hcnksIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLmNvbHVtbi5tYWluID4gKiAuYWN0aW9ucy10b29sYmFyIC5ibG9jay5uZXdzbGV0dGVyIC5hY3Rpb25zIC5hY3Rpb24ucHJpbWFyeSB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5ibG9jay5uZXdzbGV0dGVyIC5hY3Rpb25zIGltZyB7XG4gICAgbWF4LWhlaWdodDogMzZweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1oZWFkZXIgLnBob25lLWNvbnRhY3Qge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAucGFnZS1oZWFkZXIgLnBob25lLWNvbnRhY3QgYSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH1cbiAgLnBhZ2UtZm9vdGVyIC5waG9uZS1jb250YWN0IHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMzBweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzk3OTlhYztcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzk3OTlhYztcbiAgICBjb2xvcjogIzk3OTc5NzsgfVxuICAucGhvbmUtY29udGFjdCA+IGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucGhvbmUtY29udGFjdCBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG5cbi5wYXltZW50IHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYXltZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAucGF5bWVudCAuc2VjdXJlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDAgNy41cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYXltZW50IC5zZWN1cmUge1xuICAgICAgICBmb250LXNpemU6IDguNXB4OyB9IH1cblxuLmJsb2NrLWN1c3RvbWVyLWxvZ2luLCAuYmxvY2stbmV3LWN1c3RvbWVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5ibG9jay1jdXN0b21lci1sb2dpbiwgLmN1c3RvbWVyLWFjY291bnQtbG9naW4gLmJsb2NrLW5ldy1jdXN0b21lciB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cbiAgLmJsb2NrLWN1c3RvbWVyLWxvZ2luID4gKiwgLmJsb2NrLW5ldy1jdXN0b21lciA+ICoge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5ibG9jay1jdXN0b21lci1sb2dpbiAuZmllbGQsIC5ibG9jay1jdXN0b21lci1sb2dpbiAub25lc3RlcGNoZWNrb3V0LWNvbW1lbnQsIC5ibG9jay1uZXctY3VzdG9tZXIgLmZpZWxkLCAuYmxvY2stbmV3LWN1c3RvbWVyIC5vbmVzdGVwY2hlY2tvdXQtY29tbWVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYmxvY2stY3VzdG9tZXItbG9naW4gLmFjdGlvbnMtdG9vbGJhciwgLmJsb2NrLW5ldy1jdXN0b21lciAuYWN0aW9ucy10b29sYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5ibG9jay1jdXN0b21lci1sb2dpbiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk3OTlhYzsgfSB9XG5cbi5maWVsZC5mdWxsbmFtZSA+IGxhYmVsLCAuZnVsbG5hbWUub25lc3RlcGNoZWNrb3V0LWNvbW1lbnQgPiBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZpZWxkLmZ1bGxuYW1lIC5maWVsZCwgLmZ1bGxuYW1lLm9uZXN0ZXBjaGVja291dC1jb21tZW50IC5maWVsZCwgLmZpZWxkLmZ1bGxuYW1lIC5vbmVzdGVwY2hlY2tvdXQtY29tbWVudCwgLmZ1bGxuYW1lLm9uZXN0ZXBjaGVja291dC1jb21tZW50IC5vbmVzdGVwY2hlY2tvdXQtY29tbWVudCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbltkYXRhLXJvbGU9XCJwYXNzd29yZC1zdHJlbmd0aC1tZXRlclwiXSB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4uY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZpZWxkc2V0LmJpbGxpbmcgLmZpZWxkLS1jaGVja2JveCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmFjY291bnQgW2NsYXNzKj1cIi10aXRsZVwiXSAuYWN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDlweDsgfVxuXG4uYWNjb3VudCAuYmxvY2stdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5hY2NvdW50IC5ib3gtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmFjY291bnQgLmJveC1uZXdzbGV0dGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWNjb3VudCAuYm94LWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5uYXYuaXRlbSAuZGVsaW1pdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjUyNzM5OyB9XG5cbi5hY2NvdW50IC5zaWRlYmFyLW1haW4ge1xuICBvcmRlcjogMDsgfVxuXG4uYWNjb3VudCAudG9vbGJhciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmFjY291bnQgLnRvb2xiYXIgLnBhZ2VyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hY2NvdW50IC50b29sYmFyIC5wYWdlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYWNjb3VudCAudG9vbGJhciAucGFnZXIgLnRvb2xiYXItYW1vdW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gIC5hY2NvdW50IC50b29sYmFyIC5saW1pdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5hY2NvdW50LnBhZ2UtcHJpbnQgLmFjdGlvbi5iYWNrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFjY291bnQgZm9ybSA+IC5maWVsZHNldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5hY2NvdW50IC5maWVsZHNldC5maWVsZHNldC1mdWxsbmFtZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3VudC1uYXYgLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hY2NvdW50LW5hdiAuY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWNjb3VudC1uYXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5hY2NvdW50LW5hdiAudGl0bGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI1MjczOTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgIC5hY2NvdW50LW5hdiAuY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmFjY291bnQtbmF2IC5uYXYge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuYWNjb3VudC1uYXYgLm5hdi5pdGVtIHtcbiAgICBwYWRkaW5nOiA3LjVweCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYWNjb3VudC1uYXYgLm5hdi5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgIC5hY2NvdW50LW5hdiAubmF2Lml0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hY2NvdW50LW5hdiAubmF2Lml0ZW0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjUyNzM5O1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTlhYztcbiAgICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgICAgIC5hY2NvdW50LW5hdiAubmF2Lml0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNTI3Mzk7IH1cbiAgICAgICAgLmFjY291bnQtbmF2IC5uYXYuaXRlbSBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuICAuYWNjb3VudC1uYXYgLm5hdiAuZGVsaW1pdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI1MjczOTsgfVxuXG4uY3VzdG9tZXItYWNjb3VudC1lZGl0IC5maWVsZC13aGVyZV9kaWRfeW91X2ZpbmRfdXMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5maWVsZC5yZWdpb24sIC5yZWdpb24ub25lc3RlcGNoZWNrb3V0LWNvbW1lbnQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4uZmllbGQuY2l0eSwgLmNpdHkub25lc3RlcGNoZWNrb3V0LWNvbW1lbnQge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IHJpZ2h0O1xuICB3aWR0aDogNjAlOyB9XG5cbi5maWVsZCAubGFiZWw6YWZ0ZXIsIC5vbmVzdGVwY2hlY2tvdXQtY29tbWVudCAubGFiZWw6YWZ0ZXIge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5kYXRhdG9vbHMtc3VnZ2VzdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlIC0gMXB4KTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOTc5OWFjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB6LWluZGV4OiA5OTg7IH1cbiAgLmZvcm0tY3JlYXRlLWFjY291bnQgLmRhdGF0b29scy1zdWdnZXN0aW9ucyB7XG4gICAgdG9wOiB1bnNldDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG5cbi5kdC1lbWFpbC12ZXJpZnkudmFsaWQsIC5kdC1waG9uZS12ZXJpZnkudmFsaWQge1xuICBjb2xvcjogbWVkaXVtc2VhZ3JlZW47XG4gIG1hcmdpbjogNXB4IDA7IH1cblxuLmR0LWVtYWlsLXZlcmlmeS5pbnZhbGlkLCAuZHQtcGhvbmUtdmVyaWZ5LmludmFsaWQge1xuICBjb2xvcjogI2IzNDQ1MztcbiAgbWFyZ2luOiA1cHggMDsgfVxuXG4uZGF0YXRvb2xzLXN1Z2dlc3Rpb24sIC5kYXRhdG9vbHMtZW1wdHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZGF0YXRvb2xzLXN1Z2dlc3Rpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmRhdGF0b29scy1zdWdnZXN0aW9uICsgLmRhdGF0b29scy1zdWdnZXN0aW9uIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk3OTlhYzsgfVxuICAuZGF0YXRvb2xzLXN1Z2dlc3Rpb246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmQ7IH1cblxuW2NsYXNzKj1cIndpc2hsaXN0LWluZGV4XCJdIC5wYWdlLW1haW4gLnByaWNlLXdyYXBwZXIsIC53aXNobGlzdC1zaGFyZWQtaW5kZXggLnBhZ2UtbWFpbiAucHJpY2Utd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuW2NsYXNzKj1cIndpc2hsaXN0LWluZGV4XCJdIC5wYWdlLW1haW4gdGV4dGFyZWEsIC53aXNobGlzdC1zaGFyZWQtaW5kZXggLnBhZ2UtbWFpbiB0ZXh0YXJlYSB7XG4gIGhlaWdodDogODhweDsgfVxuXG5bY2xhc3MqPVwid2lzaGxpc3QtaW5kZXhcIl0gLnBhZ2UtbWFpbiAjZW1haWxfYWRkcmVzcywgLndpc2hsaXN0LXNoYXJlZC1pbmRleCAucGFnZS1tYWluICNlbWFpbF9hZGRyZXNzIHtcbiAgaGVpZ2h0OiA0NHB4OyB9XG5cbltjbGFzcyo9XCJ3aXNobGlzdC1pbmRleFwiXSAucHJvZHVjdC1pdGVtcywgLndpc2hsaXN0LXNoYXJlZC1pbmRleCAucHJvZHVjdC1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBbY2xhc3MqPVwid2lzaGxpc3QtaW5kZXhcIl0gLnByb2R1Y3QtaXRlbXMsIC53aXNobGlzdC1zaGFyZWQtaW5kZXggLnByb2R1Y3QtaXRlbXMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBbY2xhc3MqPVwid2lzaGxpc3QtaW5kZXhcIl0gLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1pbmZvLCAud2lzaGxpc3Qtc2hhcmVkLWluZGV4IC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIFtjbGFzcyo9XCJ3aXNobGlzdC1pbmRleFwiXSAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1uYW1lLCAud2lzaGxpc3Qtc2hhcmVkLWluZGV4IC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gIFtjbGFzcyo9XCJ3aXNobGlzdC1pbmRleFwiXSAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtLWFjdGlvbnMgPiAqLCAud2lzaGxpc3Qtc2hhcmVkLWluZGV4IC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyA+ICoge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIFtjbGFzcyo9XCJ3aXNobGlzdC1pbmRleFwiXSAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtLWFjdGlvbnMgPiAqOmxhc3QtY2hpbGQsIC53aXNobGlzdC1zaGFyZWQtaW5kZXggLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1hY3Rpb25zID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG5bY2xhc3MqPVwid2lzaGxpc3QtaW5kZXhcIl0gLmZpZWxkLmNvbW1lbnQtYm94LCBbY2xhc3MqPVwid2lzaGxpc3QtaW5kZXhcIl0gLmNvbW1lbnQtYm94Lm9uZXN0ZXBjaGVja291dC1jb21tZW50LCBbY2xhc3MqPVwid2lzaGxpc3QtaW5kZXhcIl0gLmJveC10b2NhcnQsIC53aXNobGlzdC1zaGFyZWQtaW5kZXggLmZpZWxkLmNvbW1lbnQtYm94LCAud2lzaGxpc3Qtc2hhcmVkLWluZGV4IC5jb21tZW50LWJveC5vbmVzdGVwY2hlY2tvdXQtY29tbWVudCwgLndpc2hsaXN0LXNoYXJlZC1pbmRleCAuYm94LXRvY2FydCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW2NsYXNzKj1cIndpc2hsaXN0LWluZGV4XCJdIC5ib3gtdG9jYXJ0ID4gKiwgLndpc2hsaXN0LXNoYXJlZC1pbmRleCAuYm94LXRvY2FydCA+ICoge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbY2xhc3MqPVwic2FsZXMtb3JkZXItXCJdIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbi5yZXR1cm4tc3RhdHVzLCAub3JkZXItc3RhdHVzIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmZDtcbiAgYm9yZGVyLXJhZGl1czogMzYwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdW5zZXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnJldHVybi1zdGF0dXMsIC5vcmRlci1zdGF0dXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk3OTlhYzsgfSB9XG5cbi5vcmRlci1hY3Rpb25zLXRvb2xiYXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5vcmRlci1hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGFibGUtb3JkZXItaXRlbXMgLmNhcnQtcHJpY2UgPiAqIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJsZS1vcmRlci1pdGVtcyAuY2FydC1wcmljZSA+ICoge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG5cbi5jbXMtaW5kZXgtaW5kZXggLnBhZ2UtbWFpbiB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmNtcy1pbmRleC1pbmRleCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNzk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXByb2R1Y3RzIC5wYWdlLW1haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1wcm9kdWN0cyAuY29sdW1ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLnBhZ2UtcHJvZHVjdHMgLnNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLXByb2R1Y3RzIC5zaWRlYmFyLW1haW4ge1xuICAgICAgb3JkZXI6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZS1wcm9kdWN0cyAuc2lkZWJhciwgLnBhZ2UtcHJvZHVjdHMgLnNpZGViYXIgLmJsb2NrLmZpbHRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLnBhZ2UtcHJvZHVjdHMgLnNpZGViYXIgLmJsb2NrLmZpbHRlci5maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMjBweCAwOyB9IH1cbiAgLnBhZ2UtcHJvZHVjdHMgLnNpZGViYXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAucGFnZS1wcm9kdWN0cyAuc2lkZWJhciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsOyB9XG4gICAgLnBhZ2UtcHJvZHVjdHMgLnNpZGViYXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmJlZm9yZSwgLnBhZ2UtcHJvZHVjdHMgLnNpZGViYXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7IH1cbiAgICAucGFnZS1wcm9kdWN0cyAuc2lkZWJhciBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDpiZWZvcmUsIC5wYWdlLXByb2R1Y3RzIC5zaWRlYmFyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjUyNzM5OyB9XG4gICAgLnBhZ2UtcHJvZHVjdHMgLnNpZGViYXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQ6YWZ0ZXIsIC5wYWdlLXByb2R1Y3RzIC5zaWRlYmFyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLnBhZ2UtcHJvZHVjdHMgLnNpZGViYXIgLmJsdWVmb290LXJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXByb2R1Y3RzW2NsYXNzKj1cInBhZ2UtbGF5b3V0LTJjb2x1bW5zXCJdIC5jb2x1bW4ubWFpbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIzMHB4IC0gMTVweCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlLXByb2R1Y3RzW2NsYXNzKj1cInBhZ2UtbGF5b3V0LTJjb2x1bW5zXCJdIC5jb2x1bW4ubWFpbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIzMHB4IC0gNzRweCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtcHJvZHVjdHMgLnBhZ2VzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLnByb2R1Y3RzLndyYXBwZXIgfiAudG9vbGJhciAucGFnZXMge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5jYXRlZ29yeS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZGFlYWVlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXRlZ29yeS1oZWFkZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuY2F0ZWdvcnktaGVhZGVyIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuY2F0ZWdvcnktaGVhZGVyIC5jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2F0ZWdvcnktaGVhZGVyIC5jb250YWluZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDsgfSB9XG4gIC5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LWltYWdlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmNhdGVnb3J5LWhlYWRlciAuY2F0ZWdvcnktaW1hZ2UgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgd2lkdGg6IGF1dG87IH1cblxuLnByb2R1Y3RzLWdyaWQge1xuICBtYXJnaW46IC0xNXB4OyB9XG4gIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnByb2R1Y3RzLWdyaWQsIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucHJvZHVjdHMtZ3JpZCB7XG4gICAgbWFyZ2luOiAtMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucHJvZHVjdHMtZ3JpZCwgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5wcm9kdWN0cy1ncmlkIHtcbiAgICAgICAgbWFyZ2luOiAtMjBweDsgfSB9XG4gIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAgIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSwgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSwgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAgIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnByb2R1Y3QtaW1hZ2UtcGhvdG8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuICAucHJvZHVjdC1pbWFnZS1waG90by5kZWZhdWx0X2ltYWdlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gICAgLWtodG1sLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC1pdGVtLXBob3RvOmhvdmVyIC5wcm9kdWN0LWltYWdlLXBob3RvLmRlZmF1bHRfaW1hZ2UuaGFzLWhvdmVyIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwOyB9IH1cbiAgLnByb2R1Y3QtaW1hZ2UtcGhvdG8uaG92ZXJfaW1hZ2Uge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gICAgLWtodG1sLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC1pdGVtLXBob3RvOmhvdmVyIC5wcm9kdWN0LWltYWdlLXBob3RvLmhvdmVyX2ltYWdlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG5cbi5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweDsgfVxuICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wcm9kdWN0LWl0ZW0tZGV0YWlscywgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgcGFkZGluZy10b3A6IDQxcHg7IH1cbiAgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgZmxleC1ncm93OiAxOyB9XG5cbi5hdXN0cmFsaWFuLW1hZGVfX2xvZ28ge1xuICBtYXgtaGVpZ2h0OiAyN3B4OyB9XG5cbi5vbGQtcHJpY2UgLnByaWNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuLnNwZWNpYWwtcHJpY2Uge1xuICBjb2xvcjogI2I3M2EzOTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvb2xiYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi50b29sYmFyLXByb2R1Y3RzIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50b29sYmFyLXByb2R1Y3RzIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICAucHJvZHVjdHMud3JhcHBlciB+IC50b29sYmFyLXByb2R1Y3RzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb2R1Y3RzLndyYXBwZXIgfiAudG9vbGJhci1wcm9kdWN0cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAudG9vbGJhci1wcm9kdWN0cyBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzI1MjczOTsgfVxuXG4ucHJvZHVjdHMud3JhcHBlciB+IC50b29sYmFyLXByb2R1Y3RzIC5zb3J0ZXIsIC5wcm9kdWN0cy53cmFwcGVyIH4gLnRvb2xiYXItcHJvZHVjdHMgLmxpbWl0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNvcnRlci1vcHRpb25zIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNvcnRlci1vcHRpb25zIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAxNzNweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3LjVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGltaXRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG5cbi5wcm9kdWN0LXByb21vIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyNnB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNzNhMzk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDA7IH1cbiAgLnByb2R1Y3QtcHJvbW8tLWJlc3Qtc2VsbGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNzM5O1xuICAgIHotaW5kZXg6IDkwOyB9XG4gIC5wcm9kdWN0LXByb21vLS1zYWxlIHtcbiAgICB6LWluZGV4OiA4MDsgfVxuICAucHJvZHVjdC1wcm9tby0tbmV3LWFycml2YWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5MzlkZDk7XG4gICAgei1pbmRleDogMTA7IH1cblxuLmNhdGVnb3J5LWdpZnQtdm91Y2hlcnMgLnNpZGViYXIuc2lkZWJhci1tYWluIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmxvY2suZmlsdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ibG9jay5maWx0ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9jay5maWx0ZXIgLmJsb2NrLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2NrLmZpbHRlciAuYmxvY2stdGl0bGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ibG9jay5maWx0ZXIgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gIC5ibG9jay5maWx0ZXIgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTQ7IH1cbiAgICAuYmxvY2suZmlsdGVyIC5pdGVtLmN1cnJlbnQge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uaGVscGVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAuaGVscGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJ3Nob3cgJzsgfVxuICAgIC5ibG9jay5maWx0ZXIuYWN0aXZlIC5oZWxwZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdoaWRlICc7IH1cblxuLm5vbi1jb2xsYXBzaWJsZSAuZmlsdGVyLW9wdGlvbnMtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ub24tY29sbGFwc2libGUgLmZpbHRlci1vcHRpb25zLWl0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cblxuLm5vbi1jb2xsYXBzaWJsZSAuZmlsdGVyLW9wdGlvbnMtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5jb2xsYXBzaWJsZSAuZmlsdGVyLW9wdGlvbnMtY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLmZpbHRlci1vcHRpb25zLWNvbnRlbnQgLmNvbnRlbnQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZmlsdGVyLW9wdGlvbnMtdGl0bGUge1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5ub24tY29sbGFwc2libGUgLmZpbHRlci1vcHRpb25zLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmNvbGxhcHNpYmxlIC5maWx0ZXItb3B0aW9ucy10aXRsZSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTlhYzsgfVxuICAgIC5jb2xsYXBzaWJsZSAuZmlsdGVyLW9wdGlvbnMtdGl0bGU6YWZ0ZXIge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5maWx0ZXItY2xlYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjkyODU3ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5maWx0ZXItY2xlYXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuXG4jYW1hc3R5LXNob3BieS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpICFpbXBvcnRhbnQ7IH1cblxuLmFtX3Nob3BieV9maWx0ZXJfaXRlbXNfYXR0cl9zaXplLnN3YXRjaC1hdHRyaWJ1dGUgLnN3YXRjaC1vcHRpb24tbGluay1sYXllcmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uYW1fc2hvcGJ5X2ZpbHRlcl9pdGVtc19hdHRyX3NpemUuc3dhdGNoLWF0dHJpYnV0ZSBpbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmFtX3Nob3BieV9maWx0ZXJfaXRlbXNfYXR0cl9jYXRlZ29yeV9pZHMgW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFtc2hvcGJ5LWNhdGVnb3J5LWNvbGxhcHNlLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gIC1raHRtbC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7IH1cbiAgLmFtc2hvcGJ5LWNhdGVnb3J5LWNvbGxhcHNlLWljb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGYwNjcnO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiLCBcIkZvbnQgQXdlc29tZSA1IEJyYW5kc1wiLCBcIkZvbnRBd2Vzb21lXCI7IH1cbiAgLmFtc2hvcGJ5LWNhdGVnb3J5LWNvbGxhcHNlLWljb24uX2FjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIC5hbXNob3BieS1jYXRlZ29yeS1jb2xsYXBzZS1pY29uLl9hY3RpdmU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcZjA2OCc7IH1cblxuLndlbHRwaXhlbC1xdWlja3ZpZXctY2F0YWxvZy1wcm9kdWN0LXZpZXcgI21haW5jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi53ZWx0cGl4ZWwtcXVpY2t2aWV3LWNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0Lm1lZGlhLCAud2VsdHBpeGVsLXF1aWNrdmlldy1jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLXdyYXBwZXIge1xuICB3aWR0aDogNTAlOyB9XG5cbi53ZWx0cGl4ZWwtcXVpY2t2aWV3LWNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8td3JhcHBlciB7XG4gIHBhZGRpbmc6IDUwcHg7IH1cblxuLndlbHRwaXhlbC1xdWlja3ZpZXctY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmJsb2NrLCAud2VsdHBpeGVsLXF1aWNrdmlldy1jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIsIC53ZWx0cGl4ZWwtcXVpY2t2aWV3LWNhdGFsb2ctcHJvZHVjdC12aWV3IC5ib3gtdG9jYXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ud2VsdHBpeGVsLXF1aWNrdmlldy1jYXRhbG9nLXByb2R1Y3QtdmlldyAub3dsLWl0ZW0ge1xuICBmb250LXNpemU6IDA7IH1cblxuLndlbHRwaXhlbC1xdWlja3ZpZXctY2F0YWxvZy1wcm9kdWN0LXZpZXcgLm93bC1kb3RzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5ib3gtZ290b3Byb2R1Y3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbG9hZGVyLTEuZ2lmKTtcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDUwcHg7IH1cblxuLm1mcC1iZyB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IC5tZnAtY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWNsb3NlLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQgLm1mcC1jbG9zZSB7XG4gICAgICB0b3A6IC01MHB4O1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuXG4ubWZwLWNvbnRhaW5lciAuc2VuZGZyaWVuZC1wcm9kdWN0LXNlbmQgLnBhZ2UtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmNvbHVtbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5zdWItc2VhcmNoLWZvci1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4ubWluZGFyYy1nYWxsZXJ5IC50aHVtYm5haWxzIC5zbGljay1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWluZGFyYy1nYWxsZXJ5IC50aHVtYm5haWxzIFtjbGFzcyo9XCJjdXJyZW50XCJdLnNsaWNrLXNsaWRlIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7IH1cblxuLm1pbmRhcmMtZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWluZGFyYy1nYWxsZXJ5Lm5vdGZ1bGxzY3JlZW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWluZGFyYy1nYWxsZXJ5Lm5vdGZ1bGxzY3JlZW4gLnRodW1ibmFpbHMgfiAubWFpbi1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NnB4IC0gNDZweCk7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAubWluZGFyYy1nYWxsZXJ5Lm5vdGZ1bGxzY3JlZW4gLnRodW1ibmFpbHMgfiAuZ2FsbGVyeS1oaW50IHtcbiAgICAgICAgbGVmdDogMTEycHg7IH1cbiAgICAgIC5taW5kYXJjLWdhbGxlcnkubm90ZnVsbHNjcmVlbiAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCA0NHB4OyB9IH1cbiAgICAubWluZGFyYy1nYWxsZXJ5Lm5vdGZ1bGxzY3JlZW4gLnZpZGVvLXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7IH1cbiAgLm1pbmRhcmMtZ2FsbGVyeSAub3dsLWNvbnRyb2xzIC5vd2wtZG90cywgLm1pbmRhcmMtZ2FsbGVyeSAuc2xpY2stZG90cyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLm1pbmRhcmMtZ2FsbGVyeS5mdWxsc2NyZWVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xMDAwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1pbmRhcmMtZ2FsbGVyeS5mdWxsc2NyZWVuIHtcbiAgICAgICAgcGFkZGluZzogNTBweDsgfSB9XG4gICAgLm1pbmRhcmMtZ2FsbGVyeS5mdWxsc2NyZWVuLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgei1pbmRleDogMTAwMDA7IH1cbiAgICAubWluZGFyYy1nYWxsZXJ5LmZ1bGxzY3JlZW4gLmxvYWRpbmctbWFzayB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgICAubWluZGFyYy1nYWxsZXJ5LmZ1bGxzY3JlZW4gLnRodW1ibmFpbHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTBweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBtYXJnaW46IC03LjVweCAwOyB9XG4gICAgICAubWluZGFyYy1nYWxsZXJ5LmZ1bGxzY3JlZW4gLnRodW1ibmFpbHMgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLm1pbmRhcmMtZ2FsbGVyeS5mdWxsc2NyZWVuIC5vd2wtaXRlbSBpbWcsIC5taW5kYXJjLWdhbGxlcnkuZnVsbHNjcmVlbiAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwdmg7IH1cbiAgICAubWluZGFyYy1nYWxsZXJ5LmZ1bGxzY3JlZW4gLnNsaWNrLWFycm93IHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgLWtodG1sLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7IH1cbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIDpob3ZlciAubWluZGFyYy1nYWxsZXJ5LmZ1bGxzY3JlZW4gLnNsaWNrLWFycm93IHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgICAgLm1pbmRhcmMtZ2FsbGVyeS5mdWxsc2NyZWVuIC5zbGljay1hcnJvd1tjbGFzcyo9XCItcHJldlwiXSB7XG4gICAgICAgIGxlZnQ6IDE2NnB4OyB9XG4gICAgICAubWluZGFyYy1nYWxsZXJ5LmZ1bGxzY3JlZW4gLnNsaWNrLWFycm93W2NsYXNzKj1cIi1uZXh0XCJdIHtcbiAgICAgICAgcmlnaHQ6IDY2cHg7IH1cbiAgLm1pbmRhcmMtZ2FsbGVyeSAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5taW5kYXJjLWdhbGxlcnkgLmNsb3NlIHtcbiAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgIHRvcDogNTBweDsgfSB9XG4gICAgLm1pbmRhcmMtZ2FsbGVyeSAuY2xvc2U6Zm9jdXMsIC5taW5kYXJjLWdhbGxlcnkgLmNsb3NlOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5taW5kYXJjLWdhbGxlcnkgLnRodW1ibmFpbHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDU5cHg7XG4gICAgd2lkdGg6IDY2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0NnB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWluZGFyYy1nYWxsZXJ5IC50aHVtYm5haWxzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLm1pbmRhcmMtZ2FsbGVyeSAudGh1bWJuYWlscyAuc2xpY2stcHJldiB7XG4gICAgICB0b3A6IC01OXB4OyB9XG4gICAgLm1pbmRhcmMtZ2FsbGVyeSAudGh1bWJuYWlscyAuc2xpY2stbmV4dCB7XG4gICAgICBib3R0b206IC01OXB4OyB9XG4gICAgLm1pbmRhcmMtZ2FsbGVyeSAudGh1bWJuYWlscyAuaXRlbSB7XG4gICAgICBtYXJnaW46IDcuNXB4IDA7IH1cbiAgICAubWluZGFyYy1nYWxsZXJ5IC50aHVtYm5haWxzIGltZyB7XG4gICAgICB3aWR0aDogNjZweDsgfVxuXG4uZWFzeXpvb20ge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZWFzeXpvb20ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH0gfVxuICAuZWFzeXpvb20gLmVhc3l6b29tLWZseW91dCBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG4uZ2FsbGVyeS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC52aWRlby13cmFwcGVyIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uZ2FsbGVyeS1oaW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZ2FsbGVyeS1wbGFjZWhvbGRlciAubG9hZGluZy1tYXNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTsgfVxuXG4uc3dhdGNoLWF0dHJpYnV0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnN3YXRjaC1hdHRyaWJ1dGU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc3dhdGNoLWF0dHJpYnV0ZS1vcHRpb25zIHtcbiAgICBtYXJnaW46IC03LjVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5zd2F0Y2gtYXR0cmlidXRlLW9wdGlvbnMuYW1hc3R5LXNob3BieS1zd2F0Y2gtYXR0cmlidXRlLW9wdGlvbnMtaW1hZ2VzLWxhYmVscyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAucHJvZHVjdC1pdGVtcyAuc3dhdGNoLWF0dHJpYnV0ZS1vcHRpb25zIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuc3dhdGNoLW9wdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDcuNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNTI3Mzk7XG4gICAgY29sb3I6ICMyNTI3Mzk7XG4gICAgZm9udC1zaXplOiAwLjkyODU3ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gICAgLWtodG1sLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzOyB9XG4gICAgLnByb2R1Y3QtaXRlbXMgLnN3YXRjaC1vcHRpb24ge1xuICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luOiAwIDMuNzVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wcm9kdWN0LWl0ZW1zIC5zd2F0Y2gtb3B0aW9uIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIG1hcmdpbjogMCAxNXB4OyB9IH1cbiAgICAuc3dhdGNoLW9wdGlvbi5zZWxlY3RlZCwgLnN3YXRjaC1vcHRpb246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzI1MjczOTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzI1MjczOTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnN3YXRjaC1vcHRpb24uZGlzYWJsZWQge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICAgICAgY29sb3I6ICM5Nzk3OTc7IH1cbiAgICAgIC5zd2F0Y2gtb3B0aW9uLmRpc2FibGVkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCB0b3AsIHRyYW5zcGFyZW50IDQ3Ljc1JSwgY3VycmVudENvbG9yIDQ5LjUlLCBjdXJyZW50Q29sb3IgNTAuNSUsIHRyYW5zcGFyZW50IDUyLjI1JSksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCB0b3AsIHRyYW5zcGFyZW50IDQ3Ljc1JSwgY3VycmVudENvbG9yIDQ5LjUlLCBjdXJyZW50Q29sb3IgNTAuNSUsIHRyYW5zcGFyZW50IDUyLjI1JSk7IH1cblxuLmN1c3RvbS1jb2xvdXItc3dhdGNoLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmN1c3RvbS1jb2xvdXItc3dhdGNoLWNvbnRhaW5lciB7XG4gICAgICBtaW4taGVpZ2h0OiAxNnB4OyB9IH1cblxuLnN3YXRjaC1hdHRyaWJ1dGUuc2l6ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbG91ci1zd2F0Y2gtY29udGFpbmVyIC5jb2xvdXItc3dhdGNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnByb2R1Y3QtaXRlbXMgLmNvbG91ci1zd2F0Y2gtY29udGFpbmVyIC5jb2xvdXItc3dhdGNoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubW9kYWwtcG9wdXAgLmNvbG91ci1zd2F0Y2gtY29udGFpbmVyIC5jb2xvdXItc3dhdGNoIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xvdXItc3dhdGNoLWNvbnRhaW5lciAuY29sb3VyLXN3YXRjaC1pdGVtIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiA3LjVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOWZkO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICNmZmZmZmY7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgICAta2h0bWwtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7IH1cbiAgICAucHJvZHVjdC1pdGVtcyAuY29sb3VyLXN3YXRjaC1jb250YWluZXIgLmNvbG91ci1zd2F0Y2gtaXRlbSB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbjogMCAzLjc1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucHJvZHVjdC1pdGVtcyAuY29sb3VyLXN3YXRjaC1jb250YWluZXIgLmNvbG91ci1zd2F0Y2gtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIG1hcmdpbjogMCAxNXB4OyB9IH1cbiAgICAuY29sb3VyLXN3YXRjaC1jb250YWluZXIgLmNvbG91ci1zd2F0Y2gtaXRlbS5hY3RpdmUsIC5jb2xvdXItc3dhdGNoLWNvbnRhaW5lciAuY29sb3VyLXN3YXRjaC1pdGVtOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5jb2xvdXItc3dhdGNoLWNvbnRhaW5lciAuY29sb3VyLXN3YXRjaC1pdGVtIC5zd2F0Y2gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNTI3Mzk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1maW5kLWluLXN0b3JlLW1vZGFsXSB7XG4gICAgbWluLXdpZHRoOiA2ODBweDsgfSB9XG5cbltkYXRhLWZpbmQtaW4tc3RvcmUtbW9kYWxdIC5wcm9kdWN0LWluZm8tdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG5bZGF0YS1maW5kLWluLXN0b3JlLW1vZGFsXSAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIFtkYXRhLWZpbmQtaW4tc3RvcmUtbW9kYWxdIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuc3dhdGNoLWF0dHJpYnV0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIFtkYXRhLWZpbmQtaW4tc3RvcmUtbW9kYWxdIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuc3dhdGNoLWF0dHJpYnV0ZSA+ICoge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuW2RhdGEtZmluZC1pbi1zdG9yZS1tb2RhbF0gLm5vdGUge1xuICBjb2xvcjogIzg0ODQ4NDtcbiAgZm9udC1zaXplOiAwLjg1NzE0ZW07IH1cblxuW2RhdGEtZmluZC1pbi1zdG9yZS1tb2RhbF0gaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjUyNzM5OyB9XG5cbltkYXRhLWZpbmQtaW4tc3RvcmUtbW9kYWxdIGJ1dHRvbiB7XG4gIG1pbi13aWR0aDogMTAwcHg7IH1cblxuW2RhdGEtZmluZC1pbi1zdG9yZS1tb2RhbF0gI2FtbG9jYXRvci1tYXAtY2FudmFzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uc3RvcmUtbGlzdF9fdGl0bGVzIHtcbiAgcGFkZGluZy1ib3R0b206IDcuNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI1MjczOTsgfVxuXG4uc3RvcmUtbGlzdF9fc2NoZWR1bGUgdGgsIC5zdG9yZS1saXN0X19zY2hlZHVsZSB0ZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uc3RvcmUtbGlzdF9fc2NoZWR1bGUgdGQ6bGFzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5zdG9yZS1saXN0X190aW1lX19mcm9tIHNwYW46bm90KDpsYXN0LW9mLXR5cGUpOmFmdGVyLCAuc3RvcmUtbGlzdF9fdGltZV9fdG8gc3Bhbjpub3QoOmxhc3Qtb2YtdHlwZSk6YWZ0ZXIge1xuICBjb250ZW50OiAnOic7IH1cblxuLnN0b3JlLWxpc3QgLm91dC1vZi1zdG9jaywgLnN0b3JlLWxpc3QgLmluLXN0b2NrIHtcbiAgd2hpdGUtc3BhY2U6IHByZTsgfVxuXG4uc3RvcmUtbGlzdCAub3V0LW9mLXN0b2NrIHtcbiAgY29sb3I6ICNiNzNhMzk7IH1cblxuLnN0b3JlLWxpc3QgLmluLXN0b2NrIHtcbiAgY29sb3I6ICMzYzg2NjE7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wYWdlLXRpdGxlLCAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAyLjNweDsgfVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnBhZ2UtbWFpbiAuZGVsaXZlcnktbWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wYWdlLW1haW4gLmRlbGl2ZXJ5LW1lc3NhZ2UgaDQsIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucGFnZS1tYWluIC5kZWxpdmVyeS1tZXNzYWdlIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCwgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wYWdlLW1haW4gLmRlbGl2ZXJ5LW1lc3NhZ2UgLmFjY291bnQgLmJveC10aXRsZSA+IHNwYW4sIC5hY2NvdW50IC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucGFnZS1tYWluIC5kZWxpdmVyeS1tZXNzYWdlIC5ib3gtdGl0bGUgPiBzcGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wYWdlLW1haW4gLmRlbGl2ZXJ5LW1lc3NhZ2UgcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnN3YXRjaC1hdHRyaWJ1dGUsIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYm94LXRvY2FydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc3dhdGNoLWxhYmVsLCAucXR5LWxhYmVsIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zd2F0Y2gtbGFiZWwsIC5xdHktbGFiZWwge1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgLnF0eS1sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7IH1cbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5zd2F0Y2gtYXR0cmlidXRlIC5tYWdlLWVycm9yLCAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmJveC10b2NhcnQgLm1hZ2UtZXJyb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMzUlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuc3dhdGNoLWF0dHJpYnV0ZSAubWFnZS1lcnJvciwgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5ib3gtdG9jYXJ0IC5tYWdlLWVycm9yIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNSU7IH0gfVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnN3YXRjaC1hdHRyaWJ1dGUuY29sb3Ige1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAuc3dhdGNoLWF0dHJpYnV0ZS1vcHRpb25zIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1JSArIDE1cHgpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuc3dhdGNoLWF0dHJpYnV0ZS1vcHRpb25zIHtcbiAgICAgIHdpZHRoOiA3NSU7IH0gfVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnRvY2FydCB7XG4gIG1pbi13aWR0aDogdW5zZXQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAudGFicyAuY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnRhYnMgLmNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDU1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QubWVkaWEsIC5wcm9kdWN0LWluZm8td3JhcHBlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5wcm9kdWN0Lm1lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0Lm1lZGlhIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDcuNXB4OyB9IH1cbiAgLnByb2R1Y3QubWVkaWEgLmRlbGl2ZXJ5LW1lc3NhZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3QubWVkaWEgLmRlbGl2ZXJ5LW1lc3NhZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTEycHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNDRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1pbmZvLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogNy41cHg7IH0gfVxuXG4ucHJvZHVjdC1pbmZvLXRvcCB7XG4gIGxpbmUtaGVpZ2h0OiAyLjdyZW07XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2R1Y3QtaW5mby10b3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgLnByb2R1Y3QtaW5mby10b3AgLnByb2R1Y3QtaW5mby1wcmljZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAucHJvZHVjdC1pbmZvLXRvcCAucGFnZS10aXRsZS13cmFwcGVyLFxuICAucHJvZHVjdC1pbmZvLXRvcCAucHJvZHVjdC10aXRsZSxcbiAgLnByb2R1Y3QtaW5mby10b3AgLnByb2R1Y3QuYXR0cmlidXRlLnNrdSxcbiAgLnByb2R1Y3QtaW5mby10b3AgLnByb2R1Y3QtcHJvbW8tdGV4dCB7XG4gICAgd2lkdGg6IDY1JTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wcm9kdWN0LWluZm8tdG9wIC5wcm9kdWN0LWluZm8tcHJpY2UsXG4gIC5wcm9kdWN0LWluZm8tdG9wIC5hdXN0cmFsaWFuLW1hZGUge1xuICAgIHdpZHRoOiAzNSU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnByb2R1Y3QtaW5mby10b3AgLnByb2R1Y3QuYXR0cmlidXRlLnNrdSB7XG4gICAgbWFyZ2luOiA1cHggMDsgfVxuICAucHJvZHVjdC1pbmZvLXRvcCAuYXVzdHJhbGlhbi1tYWRlIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG5cbi5wYWdlLXRpdGxlLXdyYXBwZXIucHJvZHVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnByb2R1Y3QuYXR0cmlidXRlLnNrdSB7XG4gIGNvbG9yOiAjODQ4NDg0O1xuICBmb250LXNpemU6IDAuODU3MTRlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG4ucHJvZHVjdC1wcm9tby10ZXh0IHtcbiAgY29sb3I6ICNiYTI2NmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJveC10b2NhcnQge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5ib3gtdG9jYXJ0ID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYm94LXRvY2FydCA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmJveC10b2NhcnQgLmFjdGlvbnMge1xuICBmbGV4LWdyb3c6IDE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJveC10b2NhcnQgLmFjdGlvbnMge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnF0eS5jb250cm9sIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5xdHkuY29udHJvbCB7XG4gICAgZmxleC1ncm93OiAxOyB9IH1cblxuLnF0eS5jb250cm9sIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNTI3Mzk7IH1cblxuLnByb2R1Y3QtaW5mby1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdC1pbmZvLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5wcm9kdWN0LWluZm8tYm90dG9tID4gKiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAucHJvZHVjdC1pbmZvLWJvdHRvbSAuYnRuLnNlY29uZGFyeSwgLnByb2R1Y3QtaW5mby1ib3R0b20gLmJ0bi5hY3Rpb24tc2Vjb25kYXJ5LCAucHJvZHVjdC1pbmZvLWJvdHRvbSAubW9iaWxlLW1lbnUtYnV0dG9ucyAuYWN0aW9uLXNlY29uZGFyeS5hdXRob3JpemF0aW9uLWxpbmssIC5tb2JpbGUtbWVudS1idXR0b25zIC5wcm9kdWN0LWluZm8tYm90dG9tIC5hY3Rpb24tc2Vjb25kYXJ5LmF1dGhvcml6YXRpb24tbGluaywgLnByb2R1Y3QtaW5mby1ib3R0b20gLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuY29sdW1uLm1haW4gPiAqIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1zZWNvbmRhcnkuYWN0aW9uLnByaW1hcnksIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLmNvbHVtbi5tYWluID4gKiAuYWN0aW9ucy10b29sYmFyIC5wcm9kdWN0LWluZm8tYm90dG9tIC5hY3Rpb24tc2Vjb25kYXJ5LmFjdGlvbi5wcmltYXJ5LCAucHJvZHVjdC1pbmZvLWJvdHRvbSAubW9iaWxlLW1lbnUtYnV0dG9ucyAuc2Vjb25kYXJ5LmF1dGhvcml6YXRpb24tbGluaywgLm1vYmlsZS1tZW51LWJ1dHRvbnMgLnByb2R1Y3QtaW5mby1ib3R0b20gLnNlY29uZGFyeS5hdXRob3JpemF0aW9uLWxpbmssIC5wcm9kdWN0LWluZm8tYm90dG9tIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLmNvbHVtbi5tYWluID4gKiAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkuYWN0aW9uLnByaW1hcnksIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLmNvbHVtbi5tYWluID4gKiAuYWN0aW9ucy10b29sYmFyIC5wcm9kdWN0LWluZm8tYm90dG9tIC5zZWNvbmRhcnkuYWN0aW9uLnByaW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMC43ODU3MWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjIyNzI3ZW07IH1cbiAgLnByb2R1Y3QtaW5mby1ib3R0b20gLnRvd2lzaGxpc3Qge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4ubW92ZS1wcm9kdWN0LXRhYiB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LmRhdGEudGFicyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5wcm9kdWN0LmRhdGEudGFicyAudGl0bGUge1xuICB3aWR0aDogY2FsYygxMDAlIC8gMyk7IH1cblxuLnByb2R1Y3QuZGF0YS50YWJzIC5jb250ZW50IHtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdC5kYXRhLnRhYnMgLmNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogMzkwcHg7IH0gfVxuICAucHJvZHVjdC5kYXRhLnRhYnMgLmNvbnRlbnQgdWwsIC5wcm9kdWN0LmRhdGEudGFicyAuY29udGVudCBsaSB7XG4gICAgbGlzdC1zdHlsZTogZGlzYzsgfVxuICAucHJvZHVjdC5kYXRhLnRhYnMgLmNvbnRlbnQgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMS4xNWVtOyB9XG4gIC5wcm9kdWN0LmRhdGEudGFicyAuY29udGVudCBwIHtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IH1cblxuI2FmdGVycGF5LW1vZGFsLXBvcHVwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAubW9kYWwtcG9wdXAgI2FmdGVycGF5LW1vZGFsLXBvcHVwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucmVsYXRlZC11cHNlbGwge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xuICBvcmRlcjogOTk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlbGF0ZWQtdXBzZWxsIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuICAucmVsYXRlZC11cHNlbGwgLmJsb2NrLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5yZWxhdGVkLXVwc2VsbCAucHJvZHVjdHMtZ3JpZCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucmVsYXRlZC11cHNlbGwgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDcuNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbltjbGFzcyo9XCJnaWZ0XCJdW2NsYXNzKj1cImNhcmRcIl0gLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG5bY2xhc3MqPVwiZ2lmdFwiXVtjbGFzcyo9XCJjYXJkXCJdIC5wcmljZS13cmFwcGVyLFxuW2NsYXNzKj1cImdpZnRcIl1bY2xhc3MqPVwiY2FyZFwiXSAuZ2FsbGVyeS1oaW50LFxuW2NsYXNzKj1cImdpZnRcIl1bY2xhc3MqPVwiY2FyZFwiXSAuZGVsaXZlcnktbWVzc2FnZSxcbltjbGFzcyo9XCJnaWZ0XCJdW2NsYXNzKj1cImNhcmRcIl0gLnByb2R1Y3QtaW5mby1ib3R0b20ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmZpZWxkLm9wZW4tYW1vdW50IC5jb250cm9sOmJlZm9yZSwgLm9wZW4tYW1vdW50Lm9uZXN0ZXBjaGVja291dC1jb21tZW50IC5jb250cm9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICckJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBvcGFjaXR5OiAwLjc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5maWVsZC5vcGVuLWFtb3VudCAuY29udHJvbCBpbnB1dCwgLm9wZW4tYW1vdW50Lm9uZXN0ZXBjaGVja291dC1jb21tZW50IC5jb250cm9sIGlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbi5jaGVja291dC1pbmRleC1pbmRleCAuYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jaGVja291dC1pbmRleC1pbmRleCAucGFnZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLndyYXAtY2FzZS0zY29sdW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLndyYXAtY2FzZS0zY29sdW1zIC5vbmVzdGVwY2hlY2tvdXQtc2hpcHBpbmctcGF5bWVudC1yZXZpZXcsXG4gIC5jaGVja291dC1pbmRleC1pbmRleCAud3JhcC1jYXNlLTNjb2x1bXMgLndyYXAtY29sLWxhc3QtMyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbi5jaGVja291dC1pbmRleC1pbmRleCAud3JhcC1jYXNlLTNjb2x1bXMgPiAuYWRkcmVzcy1pbmZvcm1hdGlvbixcbi5jaGVja291dC1pbmRleC1pbmRleCAud3JhcC1jYXNlLTNjb2x1bXMgPiAub25lc3RlcGNoZWNrb3V0LXNoaXBwaW5nLXBheW1lbnQtcmV2aWV3LFxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC53cmFwLWNhc2UtM2NvbHVtcyA+IC53cmFwLWNvbC1sYXN0LTMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jaGVja291dC1pbmRleC1pbmRleCAud3JhcC1jYXNlLTNjb2x1bXMgPiAuYWRkcmVzcy1pbmZvcm1hdGlvbixcbiAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLndyYXAtY2FzZS0zY29sdW1zID4gLm9uZXN0ZXBjaGVja291dC1zaGlwcGluZy1wYXltZW50LXJldmlldyxcbiAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLndyYXAtY2FzZS0zY29sdW1zID4gLndyYXAtY29sLWxhc3QtMyB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDsgfSB9XG5cbi5jaGVja291dC1pbmRleC1pbmRleCAuaDEsIC5jaGVja291dC1pbmRleC1pbmRleCAuYmxvY2stY3VzdG9tZXItbG9naW4gLmJsb2NrLXRpdGxlLCAuYmxvY2stY3VzdG9tZXItbG9naW4gLmNoZWNrb3V0LWluZGV4LWluZGV4IC5ibG9jay10aXRsZSwgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5ibG9jay1uZXctY3VzdG9tZXIgLmJsb2NrLXRpdGxlLCAuYmxvY2stbmV3LWN1c3RvbWVyIC5jaGVja291dC1pbmRleC1pbmRleCAuYmxvY2stdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jaGVja291dC1pbmRleC1pbmRleCAuaDEsIC5jaGVja291dC1pbmRleC1pbmRleCAuYmxvY2stY3VzdG9tZXItbG9naW4gLmJsb2NrLXRpdGxlLCAuYmxvY2stY3VzdG9tZXItbG9naW4gLmNoZWNrb3V0LWluZGV4LWluZGV4IC5ibG9jay10aXRsZSwgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5ibG9jay1uZXctY3VzdG9tZXIgLmJsb2NrLXRpdGxlLCAuYmxvY2stbmV3LWN1c3RvbWVyIC5jaGVja291dC1pbmRleC1pbmRleCAuYmxvY2stdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbi5jaGVja291dC1pbmRleC1pbmRleCAuYmxvY2stY3VzdG9tZXItbG9naW4ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5jaGVja291dC1pbmRleC1pbmRleCAub3Ige1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5hY3Rpb25zLXRvb2xiYXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5hY3Rpb25zLXRvb2xiYXIgPiAqIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1pbm5lci13cmFwIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1mb290ZXIge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5jaGVja291dC1pbmRleC1pbmRleCAubW9kYWwtcG9wdXAubW9kYWwtc2xpZGUuX2lubmVyLXNjcm9sbC5fc2hvdyB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4uY2hlY2tvdXQtaW5kZXgtaW5kZXggLmN1c3RvbS1naWZ0dm91Y2hlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5OWFjOyB9XG4gIC5jaGVja291dC1pbmRleC1pbmRleCAuY3VzdG9tLWdpZnR2b3VjaGVyIC5maWVsZHNldC5pbmxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jaGVja291dC1pbmRleC1pbmRleCAuY3VzdG9tLWdpZnR2b3VjaGVyIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4uY2hlY2tvdXQtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jaGVja291dC1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMTVweCAwOyB9IH1cblxuLm9yZGVyLWluZm8gLnByb2R1Y3QtaXRlbSB7XG4gIHBhZGRpbmc6IDE1cHggMDsgfVxuICAub3JkZXItaW5mbyAucHJvZHVjdC1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLm9yZGVyLWluZm8gLmEtbGVmdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5vcmRlci1pbmZvIC5hLXJpZ2h0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbltkYXRhLWJpbmQqPVwiY2xpY2tcIl06bm90KGJ1dHRvbikge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgW2RhdGEtYmluZCo9XCJjbGlja1wiXTpub3QoYnV0dG9uKTpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuI2NoZWNrb3V0LXJldmlldy10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmNoZWNrb3V0LXN0ZXAyLW9wdGlvbi1zd2l0Y2hlciB7XG4gIG1hcmdpbjogMTBweCAwOyB9XG4gIC5jaGVja291dC1zdGVwMi1vcHRpb24tc3dpdGNoZXIuaW5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIC5jaGVja291dC1zdGVwMi1vcHRpb24tc3dpdGNoZXIuaW5hY3RpdmU6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4jc2hpcHBpbmcgLm5vLWRlbGl2ZXJ5LXJlcXVpcmVkIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuI3NoaXBwaW5nIC5sb2dpbi1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuI2N1c3RvbWVyLWVtYWlsLWZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZmllbGQudHdvLWZpZWxkcywgLnR3by1maWVsZHMub25lc3RlcGNoZWNrb3V0LWNvbW1lbnQge1xuICB3aWR0aDogY2FsYyg1MCUgLSA3LjVweCk7IH1cblxuZmllbGRzZXQuZmllbGQuc3RyZWV0LCBmaWVsZHNldC5zdHJlZXQub25lc3RlcGNoZWNrb3V0LWNvbW1lbnQge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBmaWVsZHNldC5maWVsZC5zdHJlZXQgLmZpZWxkLCBmaWVsZHNldC5zdHJlZXQub25lc3RlcGNoZWNrb3V0LWNvbW1lbnQgLmZpZWxkLCBmaWVsZHNldC5maWVsZC5zdHJlZXQgLm9uZXN0ZXBjaGVja291dC1jb21tZW50LCBmaWVsZHNldC5zdHJlZXQub25lc3RlcGNoZWNrb3V0LWNvbW1lbnQgLm9uZXN0ZXBjaGVja291dC1jb21tZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiNjaGVja291dC1zdGVwLXNoaXBwaW5nIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAjY2hlY2tvdXQtc3RlcC1zaGlwcGluZyBbbmFtZSo9XCJzaGlwcGluZ0FkZHJlc3Muc3RyZWV0XCJdIC5maWVsZC10b29sdGlwIHtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGJvdHRvbTogY2FsYygxMDAlICsgNXB4KTsgfVxuICAgICNjaGVja291dC1zdGVwLXNoaXBwaW5nIFtuYW1lKj1cInNoaXBwaW5nQWRkcmVzcy5zdHJlZXRcIl0gLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gICAgICB3aWR0aDogMzMwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cblxuLnNoaXBwaW5nLWFkZHJlc3MtaXRlbXMge1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZkO1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW1zIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbXMgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbS5ub3Qtc2VsZWN0ZWQtaXRlbSB7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbXMgI3Nob3ctc2hpcHBpbmctYWRkcmVzcy1pdGVtcywgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbXMgLmFjdGlvbnMge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2hpcHBpbmctYWRkcmVzcy1pdGVtcyAjc2hvdy1zaGlwcGluZy1hZGRyZXNzLWl0ZW1zIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFjdGlvbi1hZGQtbmV3LWFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiNzaGlwcGluZy1tZXRob2Qtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgI3NoaXBwaW5nLW1ldGhvZC13cmFwcGVyIGR0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICNzaGlwcGluZy1tZXRob2Qtd3JhcHBlciBkZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uc2VjdXJlZmllbGRzLXdyYXBwZXIge1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnNlY3VyZWZpZWxkcy13cmFwcGVyICsgLm1hZ2UtZXJyb3Ige1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnRva2VuLWxpc3QsIC50b2tlbi1saXN0IH4gYnV0dG9uLCAuc2F2ZV9jYXJkX2NoZWNrYm94LCAuc2F2ZV9jYXJkX2NoZWNrYm94IH4gYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ub3BjLXBheW1lbnQtYWRkaXRpb25hbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5OWFjOyB9XG4gIC5vcGMtcGF5bWVudC1hZGRpdGlvbmFsLmdpZnR2b3VjaGVyYWNjb3VudCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5Nzk5YWM7IH1cblxuI3BheXBhbC1leHByZXNzLWNoZWNrb3V0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDI5MHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaGVja291dC9wYXlwYWwtZXhwcmVzc2NoZWNrb3V0LnN2Z1wiKTtcbiAgbWFyZ2luOiAxMnB4IGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgI3BheXBhbC1leHByZXNzLWNoZWNrb3V0LmluYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cbiAgI3BheXBhbC1leHByZXNzLWNoZWNrb3V0LmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ucGF5bWVudC1tZXRob2Qge1xuICBtYXJnaW46IDA7IH1cblxuLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiNjaGVja291dC1yZXZpZXctdGFibGUtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnRvdGFscy5kaXNjb3VudCAucHJpY2U6YmVmb3JlIHtcbiAgY29udGVudDogJy0nOyB9XG5cbi5vcGMtcGF5bWVudCBbZGF0YS1yb2xlPVwiY2hlY2tvdXQtbWVzc2FnZXNcIl0ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLmNvbHVtbi5tYWluID4gKiB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7IH1cbiAgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuY29sdW1uLm1haW4gPiAqIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0LWRpc2NvdW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDAgLTE1cHg7IH1cbiAgICAuY2FydC1kaXNjb3VudCA+ICoge1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgIC5jYXJ0LWRpc2NvdW50IFtkYXRhLXJvbGU9XCJjb2xsYXBzaWJsZVwiXSBbZGF0YS1yb2xlPVwidGl0bGVcIl0ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5jYXJ0LWRpc2NvdW50IFtkYXRhLXJvbGU9XCJjb2xsYXBzaWJsZVwiXSBbZGF0YS1yb2xlPVwidGl0bGVcIl06YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWRpc2NvdW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG5cbi5jYXJ0LXN1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZkO1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkge1xuICAgICAgcGFkZGluZzogMzBweDsgfSB9XG4gIC5jYXJ0LXN1bW1hcnkgLmRhdGEtdGFibGUgPiB0Ym9keTpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk3OTlhYzsgfVxuICAuY2FydC1zdW1tYXJ5IC5maWVsZFtuYW1lKj1cInBvc3Rjb2RlXCJdIC5sYWJlbDphZnRlciwgLmNhcnQtc3VtbWFyeSBbbmFtZSo9XCJwb3N0Y29kZVwiXS5vbmVzdGVwY2hlY2tvdXQtY29tbWVudCAubGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNhcnQuaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuY2FydC50YWJsZS13cmFwcGVyIC5jYXJ0Lml0ZW0gLmNvbC5pdGVtIHtcbiAgICAgIGZsZXg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNhcnQuaXRlbSAuY29sLnByaWNlLCAuY2FydC50YWJsZS13cmFwcGVyIC5jYXJ0Lml0ZW0gLmNvbC5xdHksIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNhcnQuaXRlbSAuY29sLnN1YnRvdGFsIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5OWFjOyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXgtd2lkdGg6IDg1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNhcnQudGFibGUtd3JhcHBlciAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIGRkIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5jYXJ0LWRpc2NvdW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNhcnQudGFibGUtd3JhcHBlciAuY2FydC1kaXNjb3VudCAuY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5jb2wge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLm1lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5ibG9jay5jcm9zc3NlbGwge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmJsb2NrLmNyb3Nzc2VsbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuYmxvY2suY3Jvc3NzZWxsIC5wcm9kdWN0LWl0ZW0taW5mbywgLmJsb2NrLmNyb3Nzc2VsbCAucHJvZHVjdC1pdGVtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmJsb2NrLmNyb3Nzc2VsbCAucHJvZHVjdC1pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5ibG9jay5jcm9zc3NlbGwgLnByb2R1Y3QtaXRlbTpudGgtY2hpbGQobiszKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYmxvY2suY3Jvc3NzZWxsIC5wcm9kdWN0LWl0ZW06bnRoLWNoaWxkKG4rNSkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLmNyb3Nzc2VsbCAucHJvZHVjdHMtZ3JpZCB7XG4gICAgbWFyZ2luOiAwIDE1cHg7IH1cbiAgLmJsb2NrLmNyb3Nzc2VsbCAuYmxvY2stY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuYmxvY2suY3Jvc3NzZWxsIC5zbGljay1kb3RzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmJsb2NrLmNyb3Nzc2VsbCBidXR0b24ucHJpbWFyeSB7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucGF5bWVudC1sb2dvIHtcbiAgd2lkdGg6IDQ4cHg7IH1cblxuLmZhcS1zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5sb29rYm9vayB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLmxvb2tib29rX19wcm9kdWN0cyAuc2xpY2stYXJyb3cge1xuICAgIHRvcDogMTAwJTtcbiAgICBmb250LXNpemU6IDAuNzg1NzFlbTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubG9va2Jvb2tfX3Byb2R1Y3RzIC5zbGljay1hcnJvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHdpZHRoOiAxNDBweDsgfVxuICAgICAgICAubG9va2Jvb2tfX3Byb2R1Y3RzIC5zbGljay1hcnJvdzpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzI1MjczOTsgfSB9XG4gICAgLmxvb2tib29rX19wcm9kdWN0cyAuc2xpY2stYXJyb3ctLXRvcCB7XG4gICAgICB0b3A6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubG9va2Jvb2tfX3Byb2R1Y3RzIC5zbGljay1hcnJvdy0tdG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAubG9va2Jvb2tfX3Byb2R1Y3RzIC5zbGljay1wcmV2IGkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAubG9va2Jvb2tfX3Byb2R1Y3RzIC5zbGljay1uZXh0IGkge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LmFtbG9jYXRvci1pbmRleC1pbmRleCwgYm9keS5hbWxvY2F0b3ItaW5kZXgtaW5kZXggLnBhZ2Utd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLm1hcC1zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAxMWVtOyB9IH1cblxuLmJsdWVmb290LXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmJsdWVmb290LXJvdzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ibHVlZm9vdC1yb3cuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsdWVmb290LWNvbHVtbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuYmx1ZWZvb3QtY29sdW1uLTEge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ibHVlZm9vdC1jb2x1bW4tMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJsdWVmb290LWNvbHVtbi0zIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYmx1ZWZvb3QtY29sdW1uLTQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ibHVlZm9vdC1jb2x1bW4tNSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uaXRlbXMtdG8tc2hvdy0xIC5pdGVtIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLml0ZW1zLXRvLXNob3ctMSAuaXRlbSB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuLml0ZW1zLXRvLXNob3ctMiAuaXRlbSB7XG4gIHdpZHRoOiA1MCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLml0ZW1zLXRvLXNob3ctMiAuaXRlbSB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuLml0ZW1zLXRvLXNob3ctMyAuaXRlbSB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLml0ZW1zLXRvLXNob3ctMyAuaXRlbSB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuLml0ZW1zLXRvLXNob3ctNCAuaXRlbSB7XG4gIHdpZHRoOiAyNSU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLml0ZW1zLXRvLXNob3ctNCAuaXRlbSB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuLml0ZW1zLXRvLXNob3ctNSAuaXRlbSB7XG4gIHdpZHRoOiAyMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLml0ZW1zLXRvLXNob3ctNSAuaXRlbSB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuLml0ZW1zLXRvLXNob3ctNiAuaXRlbSB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLml0ZW1zLXRvLXNob3ctNiAuaXRlbSB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuLml0ZW1zLXRvLXNob3ctNyAuaXRlbSB7XG4gIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLml0ZW1zLXRvLXNob3ctNyAuaXRlbSB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuLml0ZW1zLXRvLXNob3ctOCAuaXRlbSB7XG4gIHdpZHRoOiAxMi41JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaXRlbXMtdG8tc2hvdy04IC5pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4uaXRlbXMtdG8tc2hvdy05IC5pdGVtIHtcbiAgd2lkdGg6IDExLjExMTExJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaXRlbXMtdG8tc2hvdy05IC5pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4uaXRlbXMtdG8tc2hvdy0xMCAuaXRlbSB7XG4gIHdpZHRoOiAxMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLml0ZW1zLXRvLXNob3ctMTAgLml0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5pdGVtcy10by1zaG93LTExIC5pdGVtIHtcbiAgd2lkdGg6IDkuMDkwOTElOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pdGVtcy10by1zaG93LTExIC5pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4uaXRlbXMtdG8tc2hvdy0xMiAuaXRlbSB7XG4gIHdpZHRoOiA4LjMzMzMzJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaXRlbXMtdG8tc2hvdy0xMiAuaXRlbSB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibHVlZm9vdC1zbGlkZXIgLmJsdWVmb290LXNsaWRlIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG4uYmx1ZWZvb3Qtc2xpZGVyLmJsdWVmb290LWZ1bGwtd2lkdGgsIC5ibHVlZm9vdC1zbGlkZXIuYmx1ZWZvb3QtZnVsbC13aWR0aCAuYmx1ZWZvb3Qtc2xpZGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmJsdWVmb290LXJvdyA+IC5ibHVlZm9vdC1zbGlkZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5ibHVlZm9vdC10aHVtYm5haWwtc2xpZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ibHVlZm9vdC10aHVtYm5haWwtc2xpZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYmx1ZWZvb3QtdGh1bWJuYWlsLXNsaWRlciBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuXG4uYmx1ZWZvb3QtY29udGVudC1zbGlkZSA+ICoge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uYmx1ZWZvb3Qtc2xpZGUtY29udGVudCBpbWcgKyBoMyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLmJsdWVmb290LXNsaWRlLWNvbnRlbnQgKyAuYmx1ZWZvb3QtY29udGVudC1zbGlkZS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4jZXdheS1zZWN1cmUtZmllbGQtZXhwaXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNld2F5LXNlY3VyZS1maWVsZC1leHBpcnk6YmVmb3JlLCAjZXdheS1zZWN1cmUtZmllbGQtZXhwaXJ5OmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGFyaWEtaGlkZGVuPSd0cnVlJyBmb2N1c2FibGU9J2ZhbHNlJyBkYXRhLXByZWZpeD0nZmFyJyBkYXRhLWljb249J2FuZ2xlLWRvd24nIGNsYXNzPSdzdmctaW5saW5lLS1mYSBmYS1hbmdsZS1kb3duIGZhLXctMTAnIHJvbGU9J2ltZycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIwIDUxMiclM0UlM0NwYXRoIGZpbGw9J2N1cnJlbnRDb2xvcicgZD0nTTE1MS41IDM0Ny44TDMuNSAyMDFjLTQuNy00LjctNC43LTEyLjMgMC0xN2wxOS44LTE5LjhjNC43LTQuNyAxMi4zLTQuNyAxNyAwTDE2MCAyODIuN2wxMTkuNy0xMTguNWM0LjctNC43IDEyLjMtNC43IDE3IDBsMTkuOCAxOS44YzQuNyA0LjcgNC43IDEyLjMgMCAxN2wtMTQ4IDE0Ni44Yy00LjcgNC43LTEyLjMgNC43LTE3IDB6JyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMCU7XG4gICAgd2lkdGg6IC44NWVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICNld2F5LXNlY3VyZS1maWVsZC1leHBpcnk6YmVmb3JlIHtcbiAgICByaWdodDogY2FsYyg1NSUgKyAxZW0pOyB9XG4gICNld2F5LXNlY3VyZS1maWVsZC1leHBpcnk6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxZW07IH1cbiIsIltkYXRhLXJvbGU9XCJjb2xsYXBzaWJsZVwiXSB7XHJcbiAgW2RhdGEtcm9sZT1cInRpdGxlXCJdIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBleHRlbmQgLmg0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgIHBhZGRpbmc6ICRndXR0ZXIvMiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnXFxmMTA3JztcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbl9mb250LWZhbWlseTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZSBbZGF0YS1yb2xlPVwidGl0bGVcIl06YWZ0ZXIsICYgW2RhdGEtcm9sZT1cInRpdGxlXCJdLmFjdGl2ZTphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gIH1cclxuXHJcbiAgJi5jb2xsYXBzaWJsZS0tZHJhd2VyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItLWxpZ2h0O1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItdG9wOiAkYm9yZGVyLS1saWdodDtcclxuICAgIH1cclxuXHJcbiAgICBbZGF0YS1yb2xlPVwidGl0bGVcIl0ge1xyXG4gICAgICBwYWRkaW5nOiAxOHB4IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBmb250LXNpemU6IGVtKDE4cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnRhYnMge1xyXG4gIC50aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjb2xvcjogJHRleHQtY29sb3ItLXNlY29uZGFyeTtcclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXIvMjtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGVudCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6bnRoLWNoaWxkKDIpKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1zbWFsbCB7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBAZXh0ZW5kIC5oMztcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnKyBTSE9XJztcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci0tc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmU6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJy0gSElERSc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlci8yO1xyXG5cclxuICAgICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcclxuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNywgMTQsIDMxLCAwLjA0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbGFyZ2Uge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIEBleHRlbmQgLmgyO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgIEBtZWRpYSAjeyRkZXNrdG9wfSB7XHJcbiAgICAgICAgcGFkZGluZzogJGd1dHRlci8yIDA7XHJcbiAgICAgICAgbWFyZ2luOiAwICRndXR0ZXIvMjtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBtYXJnaW4tdG9wOiA4MnB4O1xyXG5cclxuICAgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5wcm9kdWN0LWl0ZW0ge1xyXG4gIC5wcm9kdWN0cy1ncmlkICYge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXgtd2lkdGg6IDI2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRkZXNrdG9wfSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcclxuXHJcbiAgICAgIC5yZWxhdGVkLXVwc2VsbCAmIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcmljZS1ib3gge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xyXG5cclxuICAgID4gKiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2UtbGFiZWwge1xyXG4gICAgICBAZXh0ZW5kIC5vZmZzY3JlZW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdHMubGlzdDpub3QoLnNsaWNrLXNsaWRlcikge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWl0ZW0tbmFtZSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuXHJcbiAgLnByb2R1Y3QtaXRlbXMgJiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41NDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWJhZGdlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAkZ3V0dGVyLzI7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYmFja2dyb3VuZDogJGFjY2VudC1jb2xvcjtcclxuICBjb2xvcjogJF93aGl0ZTtcclxuICBmb250LXdlaWdodDogJHNlbWktYm9sZDtcclxuICBwYWRkaW5nOiAkZ3V0dGVyLzQgJGd1dHRlci80ICRndXR0ZXIvNCAkZ3V0dGVyLzI7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzYwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzYwcHg7XHJcbn0iLCIvLyBSZXNldCBmb3IgQm9vdHN0cmFwIG1vZGFsXHJcbi5tb2RhbC1oZWFkZXIsIC5tb2RhbC1jb250ZW50LCAubW9kYWwtZm9vdGVyIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLm1vZGFsLWhlYWRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLm1vZGFsLXBvcHVwIHtcclxuXHJcbiAgJi5fc2hvdyB7XHJcbiAgICB6LWluZGV4OiA5OTEgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tb2RhbC10aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgLmFjdGlvbi1jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6ICRndXR0ZXIvMjtcclxuICAgIHJpZ2h0OiAkZ3V0dGVyLzI7XHJcbiAgICBwYWRkaW5nOiAkZ3V0dGVyLzI7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICBmb250LXNpemU6IGVtKDExcHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxldHRlci1zcGFjaW5nOiBlbSguOXB4LCAxMXB4KTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci0tc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWlubmVyLXdyYXAge1xyXG4gICAgbWluLXdpZHRoOiAzMjBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1JTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwIHtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcclxuICAgICAgbWF4LWhlaWdodDogODAlO1xyXG4gICAgfVxyXG4gIH1cclxufSIsInRoLCB0ZCB7XHJcbiAgcGFkZGluZzogMTBweCAxNXB4O1xyXG59XHJcblxyXG50aCB7XHJcbiAgZm9udC13ZWlnaHQ6ICRzZW1pLWJvbGQ7XHJcbn1cclxuXHJcbi50YWJsZSB0Ym9keSt0Ym9keSB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4udGFibGUge1xyXG4gICY6bm90KC50b3RhbHMpOm5vdCguY2FydCk6bm90KC50YWJsZS1jb21wYXJpc29uKSB7XHJcbiAgICA+IHRib2R5ID4gdHIge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRtb2JpbGV9IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlci80O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXIvNDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiB0aGVhZCB7XHJcbiAgICA+IHRyIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcclxuXHJcbiAgICAgID4gdGgge1xyXG4gICAgICAgIEBleHRlbmQgaDQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IHRib2R5ID4gdHIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci0tbGlnaHQ7XHJcbiAgICAvLyY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgLy8gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgLy99XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiB0ZCB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuZGF0YS10YWJsZSwgLmRhdGEudGFibGUge1xyXG4gIC5hbW91bnQge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG5cclxuICAuZ3JhbmQge1xyXG4gICAgdGgsIHRkIHtcclxuICAgICAgZm9udC1zaXplOiBlbSgxNnB4KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci0tbGlnaHQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItLWxpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRvdGFscy10YXgge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn0iLCIvLyBNaW5pY2FydCBpbWFnZSBzaXplIC0gYXBwL2Rlc2lnbi9mcm9udGVuZC9NaW5kQXJjL1NGTTIvZXRjL3ZpZXcueG1sIC0gbWluaV9jYXJ0X3Byb2R1Y3RfdGh1bWJuYWlsXHJcbiRtaW5pY2FydC1pbWFnZS13aWR0aDogNzBweDtcclxuXHJcbi5taW5pY2FydC13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwO1xyXG5cclxuICBib2R5IC5oZWFkZXItY29udGVudC1yaWdodCAmIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAvL0BtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAvLyAgaGVpZ2h0OiAxMDAlO1xyXG4gIC8vICBtYXJnaW46IDA7XHJcbiAgLy8gIEBpbmNsdWRlIGZsZXg7XHJcbiAgLy99XHJcblxyXG4gIC5ibG9jay1taW5pY2FydCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAmLmNhcnQtc3R5bGUtZHJvcGRvd24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gMXB4KTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlcjogJGJvcmRlci0tbGlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jYXJ0LXN0eWxlLXNpZGViYXIge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcclxuXHJcbiAgICAgIC5taW5pY2FydC1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hY3Rpb24uc2hvd2NhcnQge1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgZm9udC1zaXplOiBlbSgxMHB4LCAkaGVhZGVyX2ZvbnQtc2l6ZSk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWFuZC1hYm92ZX0ge1xyXG4gICAgICBwYWRkaW5nOiAkZ3V0dGVyLzI7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1hbmQtYmVsb3d9IHtcclxuICAgICAgaGVpZ2h0OiAkbW9iaWxlLWhlYWRlcl9oZWlnaHQ7XHJcbiAgICAgIHdpZHRoOiAkbW9iaWxlLWhlYWRlcl9oZWlnaHQgKyAkZ3V0dGVyLzQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXJfbGlnaHQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkc3ZnLWljb25fc2l6ZTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgIEBtZWRpYSAjeyR0YWJsZXQtYW5kLWJlbG93fSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvdW50ZXIucXR5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNjAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAmLmVtcHR5IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hY3Rpb24uY2xvc2Uge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBAZXh0ZW5kIC5vZmZzY3JlZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWluaWNhcnQtdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGlucHV0X21hcmdpbjtcclxuXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtaXRlbSA+IC5wcm9kdWN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JG1pbmljYXJ0LWltYWdlLXdpZHRofSk7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub2xkLXByaWNlICsgLm1pbmljYXJ0LXByaWNlIHtcclxuICAgIGNvbG9yOiAkX3JlZDtcclxuICB9XHJcblxyXG4gIC5jb3Vwb24tbWVzc2FnZSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZGVsaXZlcnktbWVzc2FnZSB7XHJcbiAgLm1pbmljYXJ0LXdyYXBwZXIgJiwgLmNhcnQtY29udGFpbmVyICYge1xyXG4gICAgYmFja2dyb3VuZDogJF9saWdodC1waW5rO1xyXG4gICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XHJcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGFjY2VudC1jb2xvcjtcclxuXHJcbiAgICBoNCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXIgLyA2O1xyXG5cclxuICAgICAgKyBoNCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcblxyXG4gICAgICAgICYsICsgZGl2IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuXHJcbiAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTFweCk7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1pbmljYXJ0LWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBtYXgtd2lkdGg6IDM3NXB4O1xyXG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtb2JpbGUtaGVhZGVyX2hlaWdodH0pO1xyXG4gIHBhZGRpbmc6ICRndXR0ZXIvMjtcclxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgQG1lZGlhICN7JGRlc2t0b3B9IHtcclxuICAgIG1heC1oZWlnaHQ6IDgwdmg7XHJcbiAgfVxyXG5cclxuICAmLWJvdHRvbSB7XHJcbiAgICBib3JkZXItdG9wOiAkYm9yZGVyO1xyXG4gICAgcGFkZGluZy10b3A6ICRndXR0ZXIvMjtcclxuXHJcbiAgICA+ICoge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXIvMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5taW5pY2FydC1ncmFuZC10b3RhbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBlbSgxNXB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogJHNlbWktYm9sZDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogZW0oMnB4KTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWluaWNhcnQtaXRlbXMge1xyXG4gIC5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogJGd1dHRlci80IDA7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIGJvcmRlci10b3A6ICRib3JkZXItLWxpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8ucHJvZHVjdC5saXN0LCAuZGV0YWlscy1xdHkgPiAqIHtcclxuICAvLyAgZm9udC1zaXplOiBlbSgxMXB4KTtcclxuICAvLyAgbGluZS1oZWlnaHQ6ICRmb250LXNpemU7XHJcbiAgLy99XHJcblxyXG4gIC5wcm9kdWN0Lm9wdGlvbnMubGlzdCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1pdGVtLW5hbWUsIC5wcm9kdWN0LWl0ZW0tcHJpY2luZywgLmRldGFpbHMtcXR5IHtcclxuICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sYWJlbCwgLnZhbHVlcyB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAubGFiZWwge1xyXG4gICAgY2xlYXI6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDAgLjNlbSAwIDA7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICc6JztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52YWx1ZXMge1xyXG4gICAgY2xlYXI6IHJpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLml0ZW0tcXR5IHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LmFjdGlvbnMge1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlci8yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hZnRlcnBheS1tZXNzYWdlLWJsb2NrLm1pbmljYXJ0IHtcclxuICBib3JkZXItdG9wOiAkYm9yZGVyLS1saWdodDtcclxuICBib3JkZXItYm90dG9tOiAkYm9yZGVyLS1saWdodDtcclxuICBwYWRkaW5nOiAkZ3V0dGVyLzI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59IiwiLmJsb2NrLXNlYXJjaCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHotaW5kZXg6IDEwO1xyXG5cclxuICBAbWVkaWEgI3skdGFibGV0LWFuZC1iZWxvd30ge1xyXG4gICAgb3JkZXI6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyR0YWJsZXQtYW5kLWFib3ZlfSB7XHJcbiAgICBtYXgtd2lkdGg6IDM0MnB4O1xyXG5cclxuICAgIGlucHV0LCBidXR0b24ge1xyXG4gICAgICBtaW4taGVpZ2h0OiAzNHB4O1xyXG4gICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWFuZC1hYm92ZX0ge1xyXG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBidXR0b24ge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAuZmllbGQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XHJcblxyXG4gICAgLmNvbnRyb2wge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdmctaWNvbiB7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VhcmNoLWF1dG9jb21wbGV0ZSB7XHJcbiAgbWFyZ2luLXRvcDogMXB4O1xyXG5cclxuICAuYW1vdW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59IiwiW2RhdGEtcmVhZC1tb3JlXSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLmNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgLy8mLmxlc3M6YWZ0ZXIge1xyXG4gICAgLy8gIGNvbnRlbnQ6ICcnO1xyXG4gICAgLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICBsZWZ0OiAwO1xyXG4gICAgLy8gIHJpZ2h0OiAwO1xyXG4gICAgLy8gIGJvdHRvbTogMDtcclxuICAgIC8vICBoZWlnaHQ6ICRndXR0ZXIvMjtcclxuICAgIC8vICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsMjU1LDI1NSwwLjI1KSwgI2ZmZmZmZik7XHJcbiAgICAvL31cclxuICB9XHJcblxyXG4gIC5tb3JlbGluaywgLmxlc3NsaW5rIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyLzQ7XHJcbiAgICBmb250LXNpemU6IGVtKDEzcHgpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG59IiwiLmJhbm5lci1vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpbWcsIC50aXRsZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50aXRsZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIEBpbmNsdWRlIGZsZXg7XG5cbiAgICAudGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAkaW5wdXRfaGVpZ2h0O1xuICAgICAgcGFkZGluZzogJGd1dHRlci80O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIG9wYWNpdHk6IDAuODU7XG4gICAgICBAaW5jbHVkZSBmbGV4O1xuXG4gICAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkaW5wdXRfYm9yZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucGFnZS1oZWFkZXIge1xyXG4gIHotaW5kZXg6IDk5O1xyXG4gIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogJGhlYWRlcl9mb250LXNpemU7XHJcbiAgLy9AaW5jbHVkZSBvdmVybGF5LWJvdHRvbTtcclxuXHJcbiAgLnBhZ2UtcHJpbnQgJiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5maXhlZC1oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTA7XHJcbiAgfVxyXG5cclxuICBpIHtcclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtYW5kLWJlbG93fSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogZW0oMThweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLXRvcCB7XHJcbiAgY29sb3I6ICRoZWFkZXItdG9wX3RleHQtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci10b3BfYmFja2dyb3VuZC1jb2xvcjtcclxuICBtaW4taGVpZ2h0OiAkaGVhZGVyLXRvcF9oZWlnaHQ7XHJcbiAgcGFkZGluZzogMDtcclxuICBsZXR0ZXItc3BhY2luZzogMS45cHg7XHJcbiAgZm9udC1zaXplOiBlbSgxMi41cHgsICRoZWFkZXJfZm9udC1zaXplKTtcclxuICBmb250LXdlaWdodDogJHNlbWktYm9sZDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgLmZpeGVkLWhlYWRlciAmIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLW1pZGRsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uaGVhZGVyLWJvdHRvbSB7XHJcbiAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuKTtcclxufVxyXG5cclxuLmxvZ28ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICBAbWVkaWEgI3skdGFibGV0LWFuZC1iZWxvd30ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gIH1cclxuXHJcbiAgLnBhZ2UtaGVhZGVyICYge1xyXG4gICAgQG1lZGlhICN7JHRhYmxldC1hbmQtYWJvdmV9IHtcclxuICAgICAgcGFkZGluZzogJGd1dHRlci80IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1hbmQtYmVsb3d9IHtcclxuICAgICAgbWluLWhlaWdodDogJG1vYmlsZS1oZWFkZXJfaGVpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogMTg1cHg7XHJcbiAgICBwYWRkaW5nOiAkZ3V0dGVyLzI7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1hbmQtYmVsb3d9IHtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBwYWRkaW5nOiAkZ3V0dGVyLzQ7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1hbmQtYWJvdmV9IHtcclxuICAgICAgLmZpeGVkLWhlYWRlciAmIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXIvNDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLXByaW50ICYge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWF4LWhlaWdodDogMTAwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWNvbnRlbnQtbGVmdCwgLmhlYWRlci1jb250ZW50LXJpZ2h0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB6LWluZGV4OiAxMTtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBAbWVkaWEgI3skdGFibGV0LWFuZC1hYm92ZX0ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyLzI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyLzI7XHJcbiAgfVxyXG5cclxuICA+IGRpdiB7XHJcbiAgICBwYWRkaW5nOiAwICRndXR0ZXIvMjtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1hbmQtYmVsb3d9IHtcclxuICAgICAgcGFkZGluZzogMCAkZ3V0dGVyLzQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpIHtcclxuICAgIHBhZGRpbmc6IDAgMC4yNWVtO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1jb250ZW50LWxlZnQge1xyXG4gIGxlZnQ6ICRndXR0ZXIvMjtcclxufVxyXG5cclxuLmhlYWRlci1jb250ZW50LXJpZ2h0IHtcclxuICByaWdodDogJGd1dHRlci8yO1xyXG5cclxuICBAbWVkaWEgI3skdGFibGV0LWFuZC1iZWxvd30ge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBoZWlnaHQ6ICRtb2JpbGUtaGVhZGVyX2hlaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi5jdXN0b21lci1saW5rIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICBAbWVkaWEgI3skdGFibGV0LWFuZC1iZWxvd30ge1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuMTE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgKyAuY3VzdG9tZXItbGluayB7XHJcbiAgICBib3JkZXItbGVmdDogJGJvcmRlcjtcclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWFuZC1hYm92ZX0ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIvNDtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXIvNDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItcHJvbW8ge1xyXG4gIC5wYWdlLXByaW50ICYge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5ibHVlZm9vdC1yb3cuY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6ICRndXR0ZXIvMiAwO1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtYW5kLWJlbG93fSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmx1ZWZvb3QtY29sdW1uIHtcclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtYW5kLWJlbG93fSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgJGd1dHRlci8yICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXIvNCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJsdWVmb290LWVudGl0eSB7XHJcbiAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yLS1mZWF0dXJlO1xyXG4gICAgbWluLWhlaWdodDogNDBweDtcclxuICAgIGZvbnQtc2l6ZTogZW0oMTJweCwgJGhlYWRlcl9mb250LXNpemUpO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRzZW1pLWJvbGQ7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtYW5kLWJlbG93fSB7XHJcbiAgICAgIHBhZGRpbmc6ICRndXR0ZXIvMjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIiRtb2JpbGUtbWVudS13aWR0aDogMjcwcHg7XHJcblxyXG5AbWl4aW4gbWVudS1pdGVtKCkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAkZ3V0dGVyLzI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gIC8vbGluZS1oZWlnaHQ6IDEuNDtcclxufVxyXG5cclxuLy8gVE9ETzogRm9yIGxlZnQgc2xpZGUgaW4gbW9iaWxlIG1lbnVcclxuLy9ib2R5IHtcclxuLy8gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbi8vICBsZWZ0OiAwO1xyXG4vLyAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vL1xyXG4vLyAgJi5uYXYtYWN0aXZlIHtcclxuLy8gICAgbGVmdDogJG1vYmlsZS1tZW51LXdpZHRoO1xyXG4vLyAgICBvdmVyZmxvdy14OiBpbml0aWFsO1xyXG4vLyAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbi8vICAgIHdpZHRoOiAxMDB2dztcclxuLy8gIH1cclxuLy99XHJcblxyXG4vLyBUT0RPOiBGb3IgZHJvcGRvd24gbW9iaWxlIG1lbnVcclxuLmhlYWRlci1ib3R0b20ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm1nc21lbnUtY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgQG1lZGlhICN7JHRhYmxldC1hbmQtYmVsb3d9IHtcclxuICAgIC8vIFRPRE86IEZvciBsZWZ0IHNsaWRlIGluIG1vYmlsZSBtZW51XHJcbiAgICAvL3Bvc2l0aW9uOiBmaXhlZDtcclxuICAgIC8vdG9wOiAwO1xyXG4gICAgLy9oZWlnaHQ6IDEwMHZoO1xyXG4gICAgLy93aWR0aDogJG1vYmlsZS1tZW51LXdpZHRoO1xyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogJG1lbnUtYmFja2dyb3VuZF9jb2xvcjtcclxuICAgIC8vQGluY2x1ZGUgb3ZlcmxheS1ib3R0b207XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgei1pbmRleDogMTE7XHJcblxyXG4gICAgLy8gVE9ETzogRm9yIGRyb3Bkb3duIG1vYmlsZSBtZW51XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0xcHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtb2JpbGUtaGVhZGVyX2hlaWdodH0pO1xyXG4gICAgYm9yZGVyOiAkYm9yZGVyO1xyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgcGFkZGluZzogMCAkZ3V0dGVyLzI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51LXdyYXBwZXIge1xyXG4gICAgLy9vdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWFuZC1hYm92ZX0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1hbmQtYmVsb3d9IHtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIC8vIFRPRE86IEZvciBsZWZ0IHNsaWRlIGluIG1vYmlsZSBtZW51XHJcbiAgICAgIC8vdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgLy9vdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoLXRvZ2dsZSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogZW0oMTRweCk7XHJcbiAgICBwYWRkaW5nOiAkZ3V0dGVyLzI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBib3JkZXItbGVmdDogJGJvcmRlcjtcclxuICAgIGJvcmRlci1yaWdodDogJGJvcmRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4gIC5uYXZpZ2F0aW9uIHtcclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtYW5kLWFib3ZlfSB7XHJcbiAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGd1dHRlci8yO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgLmZpeGVkLWhlYWRlciAmIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIHVsLm5hdi1tYWluIHtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsLm5hdi1tYWluIHtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vQG1lZGlhIChtaW4td2lkdGg6ICN7JF9icmVha3BvaW50LW1kfSkgYW5kIChtYXgtd2lkdGg6ICN7JGNvbnRhaW5lci13aWR0aH0pIHtcclxuICAgIC8vICBtYXJnaW4tbGVmdDogLSRndXR0ZXIvNDtcclxuICAgIC8vfVxyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtYW5kLWJlbG93fSB7XHJcbiAgICAgIHVsLm5hdi1tYWluIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sZXZlbDAge1xyXG4gICAgICBAbWVkaWEgI3skdGFibGV0LWFuZC1iZWxvd30ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAvL3BhZGRpbmc6ICRndXR0ZXIvMjtcclxuXHJcbiAgICAgICAgKyAubGV2ZWwwIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6ICRib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyID4gYSB7XHJcbiAgICAgICAgY29sb3I6ICRsaW5rX2hvdmVyLWNvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IGEge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaXRlbTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1hbmQtYmVsb3d9IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaS1ib2xkO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JGNvbnRhaW5lci13aWR0aH0pIHtcclxuICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXIvMiAkZ3V0dGVyLzQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkbGlua19ob3Zlci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gdWwge1xyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtYW5kLWFib3ZlfSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogIGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxLjVweCk7XHJcbiAgICAgICAgICBsZWZ0OiBjYWxjKCgjeyRjb250YWluZXItd2lkdGh9IC0gMTAwdncpLzIpO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAgMjIwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzNnB4IDU1cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvci0tbGlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skY29udGFpbmVyLXdpZHRofSkge1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtYW5kLWJlbG93fSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAvL21hcmdpbi10b3A6ICRndXR0ZXIvMjtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWFuZC1hYm92ZX0ge1xyXG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvci0tbGlnaHQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWxpZ2h0LWNvbG9yO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWFuZC1iZWxvd30ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgZmxleDtcclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgQG1lZGlhICN7JHRhYmxldC1hbmQtYWJvdmV9IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgI3skdGFibGV0LWFuZC1iZWxvd30ge1xyXG4gICAgICAgIC8vZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gICAgICAgIC8vZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgaSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIgeyAvLyBoaWRlIGRlZmF1bHQgYm9vdHN0cmFwIGNoZXZyb25cclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci10b3A6ICRib3JkZXItLWxpZ2h0O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci0tbGlnaHQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgLy9AaW5jbHVkZSBvdmVybGF5LWJvdHRvbTtcclxuXHJcbiAgICAuZHJvcGRvd24tdG9nZ2xlIGkge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIEBpbmNsdWRlIG1lbnUtaXRlbTtcclxuICAgIH1cclxuXHJcbiAgICBsaTpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBtZWRpYSAjeyR0YWJsZXQtYW5kLWJlbG93fSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1lbnUtbWFzayB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuLm1lZ2EtbWVudS1jb250ZW50IHtcclxuICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGg7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICBAbWVkaWEgI3skdGFibGV0LWFuZC1hYm92ZX0ge1xyXG4gICAgcGFkZGluZzogJGd1dHRlci8yICRndXR0ZXI7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3skdGFibGV0LWFuZC1iZWxvd30ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci8yO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgID4gYSB7XHJcbiAgICAgIHBhZGRpbmc6ICRndXR0ZXIvNCAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTNweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5yb3cge1xyXG4gICAgQG1lZGlhICN7JHRhYmxldC1hbmQtYWJvdmV9IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgIC5jYXQtbWVudSB7XHJcbiAgICAgICAgPiAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN1Yi1tZW51IHtcclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtYW5kLWJlbG93fSB7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXIvMjtcclxuICAgIH1cclxuXHJcbiAgICBoNiB7XHJcbiAgICAgIEBtZWRpYSAjeyR0YWJsZXQtYW5kLWFib3ZlfSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci8yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgKyAudGl0bGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLzQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3RhdGljLWNvbnRlbnQge1xyXG4gIGg2IHtcclxuICAgIHBhZGRpbmc6ICRndXR0ZXIvNCAwO1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtYW5kLWJlbG93fSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmlnaHRfY29udGVudCB7XHJcbiAgQG1lZGlhICN7JHRhYmxldC1hbmQtYmVsb3d9IHtcclxuICAgIG1hcmdpbi10b3A6ICRndXR0ZXIvMjtcclxuICB9XHJcblxyXG4gID4gKiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXIvNDtcclxuICAgIG1hcmdpbi1yaWdodDogJGd1dHRlci80O1xyXG5cclxuICAgID4gKiB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci80O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLzQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29sdW1ucy0yIHtcclxuICBAbWVkaWEgI3skdGFibGV0LWFuZC1hYm92ZX0ge1xyXG4gICAgY29sdW1uczogMjtcclxuICAgIGNvbHVtbi1maWxsOiBhdXRvO1xyXG5cclxuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggMTAge1xyXG4gICAgICAuY29sdW1uLWhlaWdodC0jeyRpfSAmIHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoKCN7JGxpbmUtaGVpZ2h0fWVtICsgI3skZ3V0dGVyLzJ9KSAqICN7JGl9KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5hdi10b2dnbGUge1xyXG4gIC8vQGluY2x1ZGUgaWNvbihcIlxcZTkzZVwiKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgaGVpZ2h0OiAkbW9iaWxlLWhlYWRlcl9oZWlnaHQ7XHJcbiAgbWluLXdpZHRoOiAkbW9iaWxlLWhlYWRlcl9oZWlnaHQ7XHJcbiAgcGFkZGluZzogMCAyMHB4O1xyXG4gIEBpbmNsdWRlIGZsZXg7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgei1pbmRleDogMTI7XHJcblxyXG4gIC5uYXYtYWN0aXZlICYge1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3ItLWxpZ2h0O1xyXG4gICAgYm9yZGVyOiAkYm9yZGVyO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcbiAgICBpIHtcclxuICAgICAgLy8gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyLzQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG9yZGVyOiAxO1xyXG4gICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7JHRhYmxldC1hbmQtYWJvdmV9IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlLW1lbnUtbGlua3Mge1xyXG4gIG1hcmdpbjogMCAoLSRndXR0ZXIvMik7XHJcbiAgcGFkZGluZzogMCAkZ3V0dGVyLzI7XHJcbiAgYm9yZGVyLXRvcDogJGJvcmRlci0tZmVhdHVyZTtcclxuICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xyXG5cclxuICBsaSB7XHJcbiAgICBAaW5jbHVkZSBtZW51LWl0ZW07XHJcbiAgICBwYWRkaW5nOiAkZ3V0dGVyLzQgJGd1dHRlci8yO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiA0N3B4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgKyBsaSB7XHJcbiAgICAgIGJvcmRlci10b3A6ICRib3JkZXI7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjY291bnQubGlua3Mge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlLW1lbnUtYnV0dG9ucyB7XHJcbiAgcGFkZGluZzogJGd1dHRlci8yO1xyXG5cclxuICAuYnRuIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICB9XHJcblxyXG4gIC5hdXRob3JpemF0aW9uLWxpbmsge1xyXG4gICAgQGV4dGVuZCAuYnRuO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTUdTIEN1c3RvbSBjbGFzc2VzXHJcbi5tZWdhLW1lbnUtaXRlbSB7XHJcbiAgJi5yZWQge1xyXG4gICAgY29sb3I6IHZhcigtLXJlZCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgI3skZGVza3RvcH0ge1xyXG4gIC5tZWdhLW1lbnUtaXRlbS5zdGF0aWMtbWVudSAucm93IHtcclxuICAgIG1heC13aWR0aDoxMjAwcHg7XHJcbiAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgcGFkZGluZzogMTVweCAxNXB4O1xyXG4gICAgYSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OjE4LjJweDtcclxuICAgICAgcGFkZGluZzo3LjVweCAwO1xyXG4gICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIiRmb290ZXJfbGluZS1oZWlnaHQ6IDIuNTtcclxuXHJcbi5wYWdlLWZvb3RlciB7XHJcbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGluZS1oZWlnaHQ6ICRmb290ZXJfbGluZS1oZWlnaHQ7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgKyAuZm9vdGVyLWhlYWRlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29weXJpZ2h0IHtcclxuICAgIGZvbnQtc2l6ZTogZW0oMTJweCk7XHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogJGd1dHRlci8yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci10b3Age1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItdG9wX2JhY2tncm91bmQtY29sb3I7XHJcbiAgY29sb3I6ICRmb290ZXItdG9wX3RleHQtY29sb3I7XHJcbn1cclxuXHJcbi5mb290ZXItbWlkZGxlIHtcclxuICBwYWRkaW5nOiAkZ3V0dGVyIDA7XHJcbiAgYm9yZGVyLXRvcDogJGJvcmRlci0tZmVhdHVyZTtcclxuXHJcbiAgQG1lZGlhICN7JGRlc2t0b3B9IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItbWlkZGxlX2JhY2tncm91bmQtY29sb3I7XHJcbiAgICBjb2xvcjogJGZvb3Rlci1taWRkbGVfdGV4dC1jb2xvcjtcclxuXHJcbiAgICAucm93ID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLS1saWdodDtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTYge1xyXG4gICAgICBwYWRkaW5nOiAwIDAgJGd1dHRlci8yICRndXR0ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgW2RhdGEtcm9sZT1cInRpdGxlXCJdOmFmdGVyIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBbZGF0YS1yb2xlPVwiY29udGVudFwiXSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDAgMDtcclxuXHJcbiAgICAuYmx1ZWZvb3QtY29sdW1uIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgLmNvbXBhbnktbGlua3Mge1xyXG4gICAgICAgIGJvcmRlci10b3A6ICRib3JkZXItLWxpZ2h0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBbZGF0YS1yb2xlPVwiY29sbGFwc2libGVcIl0ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItLWxpZ2h0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBbZGF0YS1yb2xlPVwidGl0bGVcIl0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDE4cHggMDtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIFtkYXRhLXJvbGU9XCJjb250ZW50XCJdIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlci8yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWJvdHRvbSB7XHJcbiAgY29sb3I6ICRmb290ZXItYm90dG9tX3RleHQtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1ib3R0b21fYmFja2dyb3VuZC1jb2xvcjtcclxuICBwYWRkaW5nOiAxMHB4IDAgMjBweDtcclxuXHJcbiAgLy9AbWVkaWEgKG1heC13aWR0aDogI3skY29udGFpbmVyLXdpZHRofSkge1xyXG4gIC8vICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIvMjtcclxuICAvLyAgcGFkZGluZy1yaWdodDogJGd1dHRlci8yO1xyXG4gIC8vfVxyXG5cclxuICBAbWVkaWEgI3skZGVza3RvcH0ge1xyXG4gICAgYm9yZGVyLXRvcDogJGJvcmRlci0tZmVhdHVyZTtcclxuICAgIG1pbi1oZWlnaHQ6ICRmb290ZXItYm90dG9tX2hlaWdodDtcclxuICAgIEBpbmNsdWRlIGZsZXgoc3BhY2UtYmV0d2Vlbik7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5zb2NpYWwtbGlua3Mge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAkZ3V0dGVyLzIgMDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgZm9udC1zaXplOiBlbSgxMnB4KTtcclxuXHJcbiAgQG1lZGlhICN7JGRlc2t0b3B9IHtcclxuICAgIG1heC13aWR0aDogMTQwcHg7XHJcbiAgICBwYWRkaW5nOiAkZ3V0dGVyO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICBociB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbC1pdGVtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDAgJGd1dHRlci8yO1xyXG5cclxuICAgICAgfiAuc29jaWFsLWl0ZW0ge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLS1saWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmljb24td3JhcHBlciB7XHJcbiAgQGluY2x1ZGUgZmxleDtcclxuICB3aWR0aDogMzFweDtcclxuICBoZWlnaHQ6IDMxcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG8gNXB4O1xyXG4gIGJhY2tncm91bmQ6ICRpY29uX2NvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6IDM2MHB4O1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuLmJsb2NrLm5ld3NsZXR0ZXIge1xyXG4gIEBtZWRpYSAjeyRkZXNrdG9wfSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLzI7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgLmxvZ28ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoNiB7XHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcclxuICAgIGZvbnQtc2l6ZTogZW0oMTJweCk7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy8wMDEtY29ycmVjdC5zdmcnKSBuby1yZXBlYXQgbGVmdCB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGNhbGMoKCN7JGZvb3Rlcl9saW5lLWhlaWdodH1lbSAtIDE0cHgpIC8gMik7IC8vIDE0cHggaXMgdGhlIHNpemUgb2YgdGhlIGljb25cclxuICB9XHJcblxyXG4gIC5hY3Rpb25zIHtcclxuICAgIG1hcmdpbi10b3A6ICRndXR0ZXIvMjtcclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LWhlaWdodDogMzZweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5waG9uZS1jb250YWN0IHtcclxuICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAucGFnZS1oZWFkZXIgJiB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZvb3RlciAmIHtcclxuICAgICAgcGFkZGluZzogJGd1dHRlci8yIDAgJGd1dHRlcjtcclxuICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci0tZmVhdHVyZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci0tZmVhdHVyZTtcclxuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yLS1zZWNvbmRhcnk7XHJcbiAgICB9XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXIvMjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYXltZW50IHtcclxuICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAkc2VtaS1ib2xkO1xyXG5cclxuICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gIH1cclxuXHJcbiAgLnNlY3VyZSB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgcGFkZGluZzogMCAkZ3V0dGVyLzQ7XHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBmb250LXNpemU6IDguNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5ibG9jay1jdXN0b21lci1sb2dpbiwgLmJsb2NrLW5ldy1jdXN0b21lciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAmIHtcclxuICAgIEBtZWRpYSAjeyRkZXNrdG9wfSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nOiAkZ3V0dGVyLzI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+ICoge1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmJsb2NrLXRpdGxlIHtcclxuICAgIEBleHRlbmQgLmgxO1xyXG4gIH1cclxuXHJcbiAgLmZpZWxkIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAuYWN0aW9ucy10b29sYmFyIHtcclxuICAgIG1hcmdpbi10b3A6ICRpbnB1dF9tYXJnaW4qMjtcclxuICAgIG1hcmdpbi1ib3R0b206ICRpbnB1dF9tYXJnaW47XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvY2stY3VzdG9tZXItbG9naW4ge1xyXG4gIC5jdXN0b21lci1hY2NvdW50LWxvZ2luICYge1xyXG4gICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLS1saWdodDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5maWVsZC5mdWxsbmFtZSB7XHJcbiAgQGV4dGVuZCAuY2xlYXJmaXg7XHJcblxyXG4gID4gbGFiZWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5maWVsZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbltkYXRhLXJvbGU9XCJwYXNzd29yZC1zdHJlbmd0aC1tZXRlclwiXSB7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcblxyXG4vLyBGSC0xNjQgLSBhcyBwZXIgY2xpZW50IHJlcXVlc3RcclxuLmxhYmVsW2Zvcj1cIndoZXJlX2RpZF95b3VfZmluZF91c1wiXSB7XHJcbiAgQGV4dGVuZCAuaDI7XHJcbn1cclxuLy8gL0ZILTE2NFxyXG5cclxuLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIHtcclxuICAuZmllbGRzZXQuYmlsbGluZyAuZmllbGQtLWNoZWNrYm94IHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG59IiwiLmFjY291bnQge1xyXG4gIFtjbGFzcyo9XCItdGl0bGVcIl0gLmFjdGlvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogOXB4O1xyXG4gIH1cclxuXHJcbiAgLmJsb2NrLXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgQGV4dGVuZCBoMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ib3gtdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgID4gc3BhbiB7XHJcbiAgICAgIEBleHRlbmQgaDQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYm94LW5ld3NsZXR0ZXIge1xyXG4gICAgZGlzcGxheTpub25lO1xyXG4gIH1cclxuICBcclxuICAuYm94LWFjdGlvbnMge1xyXG4gICAgbWFyZ2luLXRvcDogJGd1dHRlci8yO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdi5pdGVtIC5kZWxpbWl0ZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJvcmRlci1ib3R0b206ICRib3JkZXI7XHJcbn0iLCIuYWNjb3VudCB7XHJcbiAgLnNpZGViYXItbWFpbiB7XHJcbiAgICBvcmRlcjogMFxyXG4gIH1cclxuXHJcbiAgLmxlZ2VuZCB7XHJcbiAgICBAZXh0ZW5kIGgyO1xyXG4gIH1cclxuXHJcbiAgLnRvb2xiYXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGlucHV0X21hcmdpbjtcclxuXHJcbiAgICAucGFnZXIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50b29sYmFyLWFtb3VudCB7XHJcbiAgICAgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci8yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saW1pdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hY3Rpb24uYmFjayB7XHJcbiAgICBAZXh0ZW5kIC5idG4tbGluaztcclxuICAgIEBleHRlbmQgLmJ0bi1saW5rLS1hcnJvdy1sZWZ0O1xyXG4gIH1cclxuXHJcbiAgJi5wYWdlLXByaW50IC5hY3Rpb24uYmFjayB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgZm9ybSA+IC5maWVsZHNldCB7XHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmllbGRzZXQuZmllbGRzZXQtZnVsbG5hbWUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uYWNjb3VudC1uYXYge1xyXG4gIEBtZWRpYSAjeyRkZXNrdG9wfSB7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICBib3JkZXI6ICRib3JkZXI7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICYuaXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6ICRndXR0ZXIvNCAwO1xyXG5cclxuICAgICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICAgIGJvcmRlcjogJGJvcmRlcjtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItLWxpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVsaW1pdGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY3VzdG9tZXItYWNjb3VudC1lZGl0IHtcclxuICAuZmllbGQtd2hlcmVfZGlkX3lvdV9maW5kX3VzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59IiwiJGZpZWxkLXN0YXRlLXdpZHRoOiA0MCU7XHJcblxyXG4uZmllbGQge1xyXG4gICYucmVnaW9uIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6ICRmaWVsZC1zdGF0ZS13aWR0aDtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIvMjtcclxuICB9XHJcblxyXG4gICYuY2l0eSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGNsZWFyOiByaWdodDtcclxuICAgIHdpZHRoOiAxMDAlIC0gJGZpZWxkLXN0YXRlLXdpZHRoO1xyXG4gIH1cclxuXHJcbiAgLmxhYmVsIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8ubGFiZWxbZm9yKj1cImNpdHlcIl0sICZbbmFtZSo9XCJjaXR5XCJdIC5sYWJlbCB7XHJcbiAgLy8gICY6YWZ0ZXIge1xyXG4gIC8vICAgIGNvbnRlbnQ6ICcgKDIxIGNoYXJhY3RlcnMgbWF4KSc7XHJcbiAgLy8gIH1cclxuICAvL31cclxuICAvL1xyXG4gIC8vLmxhYmVsW2Zvcio9XCJ6aXBcIl0sICZbbmFtZSo9XCJwb3N0Y29kZVwiXSAubGFiZWwge1xyXG4gIC8vICAmOmFmdGVyIHtcclxuICAvLyAgICBjb250ZW50OiAnICgxMCBjaGFyYWN0ZXJzIG1heCknO1xyXG4gIC8vICB9XHJcbiAgLy99XHJcbiAgLy9cclxuICAvLy5sYWJlbFtmb3IqPVwic3RyZWV0XCJdLCAmW25hbWUqPVwic3RyZWV0XCJdIC5sYWJlbCB7XHJcbiAgLy8gICY6YWZ0ZXIge1xyXG4gIC8vICAgIGNvbnRlbnQ6ICcgKDI1IGNoYXJhY3RlcnMgbWF4KSc7XHJcbiAgLy8gIH1cclxuICAvL31cclxuICAvL1xyXG4gIC8vLmxhYmVsW2Zvcio9XCJzdHJlZXRfMVwiXSwgJi5zdHJlZXQgbGVnZW5kLmxhYmVsIHtcclxuICAvLyAgJjphZnRlciB7XHJcbiAgLy8gICAgY29udGVudDogJyAoMzAgY2hhcmFjdGVycyBtYXgpJztcclxuICAvLyAgfVxyXG4gIC8vfVxyXG59XHJcblxyXG4uZGF0YXRvb2xzLXN1Z2dlc3Rpb25zIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xyXG4gIG1pbi13aWR0aDogMTAwJTtcclxuICBib3JkZXI6ICRib3JkZXItLWZlYXR1cmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICB6LWluZGV4OiA5OTg7XHJcblxyXG4gIC5mb3JtLWNyZWF0ZS1hY2NvdW50ICYge1xyXG4gICAgdG9wOiB1bnNldDtcclxuICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZHQtZW1haWwtdmVyaWZ5LnZhbGlkLCAuZHQtcGhvbmUtdmVyaWZ5LnZhbGlkIHtcclxuICBjb2xvcjogbWVkaXVtc2VhZ3JlZW47XHJcbiAgbWFyZ2luOiA1cHggMDtcclxufVxyXG5cclxuLmR0LWVtYWlsLXZlcmlmeS5pbnZhbGlkLCAuZHQtcGhvbmUtdmVyaWZ5LmludmFsaWQge1xyXG4gIGNvbG9yOiAjYjM0NDUzO1xyXG4gIG1hcmdpbjogNXB4IDA7XHJcbn1cclxuXHJcbi5kYXRhdG9vbHMtc3VnZ2VzdGlvbiwgLmRhdGF0b29scy1lbXB0eSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uZGF0YXRvb2xzLXN1Z2dlc3Rpb24ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgKyAuZGF0YXRvb2xzLXN1Z2dlc3Rpb24ge1xyXG4gICAgYm9yZGVyLXRvcDogJGJvcmRlci0tbGlnaHQ7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIH1cclxufSIsIltjbGFzcyo9XCJ3aXNobGlzdC1pbmRleFwiXSwgLndpc2hsaXN0LXNoYXJlZC1pbmRleCB7XHJcbiAgLnBhZ2UtbWFpbiB7XHJcbiAgICAucHJpY2Utd3JhcHBlciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXIvMjtcclxuICAgIH1cclxuXHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgIGhlaWdodDogJGlucHV0X2hlaWdodCAqIDI7XHJcbiAgICB9XHJcblxyXG4gICAgI2VtYWlsX2FkZHJlc3Mge1xyXG4gICAgICBoZWlnaHQ6ICRpbnB1dF9oZWlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbW1lbnQtYm94IGxhYmVsIHtcclxuICAgICAgQGV4dGVuZCAub2Zmc2NyZWVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtaXRlbXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWl0ZW0taW5mbyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcclxuICAgICAgPiAqIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXIvMztcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maWVsZC5jb21tZW50LWJveCwgLmJveC10b2NhcnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5ib3gtdG9jYXJ0ID4gKiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLzI7XHJcbiAgfVxyXG59IiwiW2NsYXNzKj1cInNhbGVzLW9yZGVyLVwiXSAucGFnZS10aXRsZS13cmFwcGVyIHtcclxuICBAbWVkaWEgI3skZGVza3RvcH0ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnJldHVybi1zdGF0dXMsIC5vcmRlci1zdGF0dXMge1xyXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6IDM2MHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAwICRndXR0ZXIvMjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB1bnNldDtcclxuICBmb250LXdlaWdodDogJHNlbWktYm9sZDtcclxuICBsaW5lLWhlaWdodDogMmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyLzI7XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBib3JkZXI6ICRib3JkZXItLWxpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLm9yZGVyLWFjdGlvbnMtdG9vbGJhciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcclxuXHJcbiAgLmFjdGlvbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGUtb3JkZXItaXRlbXMge1xyXG4gIC5jYXJ0LXByaWNlID4gKiB7XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWFuZC1iZWxvd30ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5jbXMtaW5kZXgtaW5kZXgge1xyXG4gIC5wYWdlLW1haW4ge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNzk7XHJcbiAgfVxyXG59IiwiJGNhdGVnb3J5LWhlYWRlcl9oZWlnaHQ6IDIwMHB4O1xyXG4kY2F0ZWdvcnktaGVhZGVyX2hlaWdodC0tbW9iaWxlOiAxNTBweDtcclxuXHJcbiRzaWRlYmFyX3dpZHRoOiAyMzBweDtcclxuJGdhcC1iZXR3ZWVuLXNpZGViYXItYW5kLWdyaWQ6IDc0cHg7XHJcblxyXG4kcHJvZHVjdC1ncmlkLWd1dHRlcjogMjBweDtcclxuJG1vYmlsZS1ndXR0ZXI6ICRwcm9kdWN0LWdyaWQtZ3V0dGVyLzI7XHJcblxyXG4kc29ydGVyX3dpZHRoOiAxNzNweDtcclxuJG1vYmlsZS10b29sYmFyX2hlaWdodDogNDJweDtcclxuXHJcbiRwcm9tb19oZWlnaHQ6IDI2cHg7XHJcblxyXG4ucGFnZS1wcm9kdWN0cyB7XHJcbiAgLnBhZ2UtbWFpbiB7XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBzb3J0ZXJcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb2x1bW5zIHtcclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNpZGViYXIge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgICYtbWFpbiB7XHJcbiAgICAgICAgb3JkZXI6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xyXG4gICAgICAmLCAuYmxvY2suZmlsdGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6ICRzaWRlYmFyX3dpZHRoO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ibG9jay5maWx0ZXIuZml4ZWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogJGlucHV0X21hcmdpbiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcclxuICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgIFxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRfZGFyay1ncmV5O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBub25lXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJsdWVmb290LXJvdyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwcm9kdWN0LWdyaWQtZ3V0dGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJltjbGFzcyo9XCJwYWdlLWxheW91dC0yY29sdW1uc1wiXSB7XHJcbiAgICAuY29sdW1uLm1haW4ge1xyXG4gICAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzaWRlYmFyX3dpZHRofSAtICN7JGd1dHRlci8yfSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRfYnJlYWtwb2ludC14bH0pIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skc2lkZWJhcl93aWR0aH0gLSAjeyRnYXAtYmV0d2Vlbi1zaWRlYmFyLWFuZC1ncmlkfSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWdlcyB7XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWFuZC1iZWxvd30ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLXRvcDogJGd1dHRlcjtcclxuXHJcbiAgICAgIEBhdC1yb290IC5wcm9kdWN0cy53cmFwcGVyIH4gLnRvb2xiYXIgLnBhZ2VzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2F0ZWdvcnktaGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kOiAkX3BhbGUtYmx1ZTtcclxuXHJcbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIG1pbi1oZWlnaHQ6ICRjYXRlZ29yeS1oZWFkZXJfaGVpZ2h0O1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbWluLWhlaWdodDogJGNhdGVnb3J5LWhlYWRlcl9oZWlnaHQtLW1vYmlsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXRlZ29yeS1pbWFnZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6ICRjYXRlZ29yeS1oZWFkZXJfaGVpZ2h0O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0cy1ncmlkIHtcclxuICBtYXJnaW46IC0oJGd1dHRlci8yKTtcclxuXHJcbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAmLCAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggJiB7XHJcbiAgICBtYXJnaW46IC0kbW9iaWxlLWd1dHRlcjtcclxuXHJcbiAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xyXG4gICAgICBtYXJnaW46IC0kcHJvZHVjdC1ncmlkLWd1dHRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6ICRndXR0ZXIvMjtcclxuXHJcbiAgICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3ICYsIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAmIHtcclxuICAgICAgcGFkZGluZzogJG1vYmlsZS1ndXR0ZXI7XHJcblxyXG4gICAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xyXG4gICAgICAgIHBhZGRpbmc6ICRwcm9kdWN0LWdyaWQtZ3V0dGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtaXRlbS1pbmZvIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ucHJvZHVjdC1pbWFnZS1waG90byB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAmLmRlZmF1bHRfaW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgLnByb2R1Y3QtaXRlbS1waG90bzpob3ZlciAmLmhhcy1ob3ZlciB7XHJcbiAgICAgIEBtZWRpYSAjeyRkZXNrdG9wfSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaG92ZXJfaW1hZ2Uge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgLnByb2R1Y3QtaXRlbS1waG90bzpob3ZlciAmIHtcclxuICAgICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6ICRndXR0ZXIvMjtcclxuXHJcbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAmLCAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggJiB7XHJcbiAgICBwYWRkaW5nLXRvcDogJHByb21vX2hlaWdodCArICRndXR0ZXIvMjtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0cy1ncmlkICYge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmF1c3RyYWxpYW4tbWFkZV9fbG9nbyB7XHJcbiAgbWF4LWhlaWdodDogMjdweDtcclxufVxyXG5cclxuLm9sZC1wcmljZSAucHJpY2Uge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG59XHJcblxyXG4uc3BlY2lhbC1wcmljZSB7XHJcbiAgY29sb3I6ICRfcmVkO1xyXG59XHJcblxyXG4udG9vbGJhciB7XHJcbiAgQG1lZGlhICN7JGRlc2t0b3B9IHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRwcm9kdWN0LWdyaWQtZ3V0dGVyKjI7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgJi1wcm9kdWN0cyB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbWFyZ2luLXRvcDogJGd1dHRlci8yO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0cy53cmFwcGVyIH4gJiB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICBib3JkZXI6ICRib3JkZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc29ydGVyLCAubGltaXRlciB7XHJcbiAgLnByb2R1Y3RzLndyYXBwZXIgfiAudG9vbGJhci1wcm9kdWN0cyAmIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5zb3J0ZXIge1xyXG4gICYtb3B0aW9ucyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWluLXdpZHRoOiAkc29ydGVyX3dpZHRoO1xyXG4gICAgICBtYXJnaW4tbGVmdDogJGd1dHRlci80O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxpbWl0ZXIge1xyXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogJGd1dHRlci8yO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtcHJvbW8ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBAaW5jbHVkZSBmbGV4O1xyXG4gIGhlaWdodDogJHByb21vX2hlaWdodDtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJF9yZWQ7XHJcbiAgY29sb3I6ICRfd2hpdGU7XHJcbiAgLy9mb250LXNpemU6IGVtKDE2cHgpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkc2VtaS1ib2xkO1xyXG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgei1pbmRleDogMTAwO1xyXG5cclxuICAmLS1iZXN0LXNlbGxlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIHotaW5kZXg6IDkwO1xyXG4gIH1cclxuXHJcbiAgJi0tc2FsZSB7XHJcbiAgICB6LWluZGV4OiA4MDtcclxuICB9XHJcblxyXG4gICYtLW5ldy1hcnJpdmFsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRfcGVycnl3aW5rbGU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXRlZ29yeS1naWZ0LXZvdWNoZXJzIHtcclxuICAuc2lkZWJhci5zaWRlYmFyLW1haW4ge1xyXG4gICAgZGlzcGxheTpub25lXHJcbiAgfVxyXG59IiwiLmJsb2NrLmZpbHRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgLmJsb2NrLXRpdGxlIHtcclxuICAgIEBleHRlbmQgLmgyO1xyXG5cclxuICAgIEBtZWRpYSAjeyRkZXNrdG9wfSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIEBtZWRpYSAjeyRkZXNrdG9wfSB7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJsb2NrLWNvbnRlbnQge1xyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLzI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBjYXRlZ29yeSBmaWx0ZXJzXHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMi4xNDtcclxuXHJcbiAgICAmLmN1cnJlbnQge1xyXG4gICAgICBmb250LXdlaWdodDogJHNlbWktYm9sZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWxwZXIge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICBmb250LXdlaWdodDogJHNlbWktYm9sZDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdzaG93ICc7XHJcblxyXG4gICAgLmJsb2NrLmZpbHRlci5hY3RpdmUgJiB7XHJcbiAgICAgIGNvbnRlbnQ6ICdoaWRlICc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmlsdGVyLW9wdGlvbnMtaXRlbSB7XHJcbiAgLm5vbi1jb2xsYXBzaWJsZSAmIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkcHJvZHVjdC1ncmlkLWd1dHRlcjtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAkcHJvZHVjdC1ncmlkLWd1dHRlci8yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZpbHRlci1vcHRpb25zLWNvbnRlbnQge1xyXG4gIC5ub24tY29sbGFwc2libGUgJiB7XHJcbiAgICBwYWRkaW5nLXRvcDogJHByb2R1Y3QtZ3JpZC1ndXR0ZXIvMjtcclxuICB9XHJcblxyXG4gIC5jb2xsYXBzaWJsZSAmIHtcclxuICAgIHBhZGRpbmc6ICRndXR0ZXIvMjtcclxuICB9XHJcblxyXG4gIC5jb250ZW50IGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZpbHRlci1vcHRpb25zLXRpdGxlIHtcclxuICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC13ZWlnaHQ6ICRzZW1pLWJvbGQ7XHJcblxyXG4gIC5ub24tY29sbGFwc2libGUgJiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAuY29sbGFwc2libGUgJiB7XHJcbiAgICBwYWRkaW5nOiAkZ3V0dGVyLzI7XHJcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLS1saWdodDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZpbHRlci1jbGVhciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiBlbSgxM3B4KTtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgQG1lZGlhICN7JGRlc2t0b3B9IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQW1hc3R5IE92ZXJyaWRlc1xyXG5cclxuI2FtYXN0eS1zaG9wYnktb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYW1fc2hvcGJ5X2ZpbHRlcl9pdGVtc19hdHRyX3NpemUge1xyXG4gICYuc3dhdGNoLWF0dHJpYnV0ZSB7XHJcbiAgICAuc3dhdGNoLW9wdGlvbi1saW5rLWxheWVyZWQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vZm9ybSB7XHJcbiAgLy8gIEBtZWRpYSN7JG1vYmlsZX0ge1xyXG4gIC8vICAgIGNvbHVtbi1jb3VudDogMjtcclxuICAvLyAgfVxyXG4gIC8vfVxyXG59XHJcblxyXG4uYW1fc2hvcGJ5X2ZpbHRlcl9pdGVtc19hdHRyX2NhdGVnb3J5X2lkcyB7XHJcbiAgLy8ubm9uLWNvbGxhcHNpYmxlICYge1xyXG4gIC8vICBib3JkZXItYm90dG9tOiAkYm9yZGVyLS1saWdodDtcclxuICAvLyAgcGFkZGluZy1ib3R0b206ICRndXR0ZXIvMjtcclxuICAvL31cclxuXHJcbiAgW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmFtc2hvcGJ5LWNhdGVnb3J5LWNvbGxhcHNlLWljb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnXFxmMDY3JztcclxuICAgIGZvbnQtZmFtaWx5OiAkaWNvbl9mb250LWZhbWlseTtcclxuICB9XHJcblxyXG4gICYuX2FjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnXFxmMDY4JztcclxuICAgIH1cclxuICB9XHJcbn0iLCIud2VsdHBpeGVsLXF1aWNrdmlldy1jYXRhbG9nLXByb2R1Y3QtdmlldyB7XHJcblxyXG4gICNtYWluY29udGVudCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QubWVkaWEsIC5wcm9kdWN0LWluZm8td3JhcHBlciB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtaW5mby13cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgfVxyXG5cclxuICAuYmxvY2ssIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciwgLmJveC10b2NhcnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gIC5vd2wtaXRlbSB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgfVxyXG5cclxuICAub3dsLWRvdHMge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmJveC1nb3RvcHJvZHVjdCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xyXG4gIGFuaW1hdGlvbjogbm9uZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbG9hZGVyLTEuZ2lmKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcclxufVxyXG5cclxuLm1mcC1iZyB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IC5tZnAtY2xvc2Uge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tY2xvc2Uuc3ZnKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgdG9wOiAtNTBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm1mcC1jb250YWluZXIgLnNlbmRmcmllbmQtcHJvZHVjdC1zZW5kIC5wYWdlLWhlYWRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufSIsIi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuY29sdW1ucyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gIG1hcmdpbi10b3A6ICRndXR0ZXI7XHJcbiAgXHJcbiAgLy8ubWVzc2FnZS5ub3RpY2Uge1xyXG4gIC8vICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gIHdpZHRoOiAxMDAlO1xyXG4gIC8vICB0b3A6IDA7XHJcbiAgLy8gIGxlZnQ6IDA7XHJcbiAgLy8gIHJpZ2h0OiAwO1xyXG4gIC8vfVxyXG59XHJcblxyXG4uc3ViLXNlYXJjaC1mb3ItY29udGVudCB7XHJcbiAgbWFyZ2luLXRvcDogJGd1dHRlcjtcclxufSIsIiRjb250YWluZXItd2lkdGg6IDgzMHB4O1xyXG4kc2xpZGUtd2lkdGg6IDUyMHB4O1xyXG4kdGh1bWJuYWlsLXdpZHRoOiA2NnB4O1xyXG4kdGh1bWJuYWlsLW1hcmdpbjogNDZweDtcclxuJGZ1bGxzY3JlZW4tdG9wOiA1MHB4O1xyXG4kZnVsbHNjcmVlbi13aWR0aDogMTAyNHB4O1xyXG4kZnVsbHNjcmVlbi1tZC13aWR0aDogNzc1cHg7XHJcbiRhcnJvdy1zaXplOiA0NHB4O1xyXG5cclxuJXRodW1ibmFpbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmW2NsYXNzKj1cImN1cnJlbnRcIl0ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkX3doaXRlO1xyXG4gIH1cclxuXHJcbiAgLy8mOm5vdChbY2xhc3MqPVwiY3VycmVudFwiXSk6YWZ0ZXIge1xyXG4gIC8vICBjb250ZW50OiAnJztcclxuICAvLyAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gIC8vICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gIGxlZnQ6IDA7XHJcbiAgLy8gIHRvcDogMDtcclxuICAvLyAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gIGhlaWdodDogMTAwJTtcclxuICAvL31cclxufVxyXG5cclxuLm1pbmRhcmMtZ2FsbGVyeSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuc2xpZGVyLXdpdGgtdGh1bWJuYWlsIHtcclxuICAgIEBleHRlbmQgLmNsZWFyZml4O1xyXG4gIH1cclxuXHJcbiAgJi5ub3RmdWxsc2NyZWVuIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgLy9vdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBtZWRpYSAjeyRkZXNrdG9wfSB7XHJcbiAgICAgIC50aHVtYm5haWxzIHtcclxuICAgICAgICB+IC5tYWluLWltYWdlIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyR0aHVtYm5haWwtd2lkdGh9IC0gI3skdGh1bWJuYWlsLW1hcmdpbn0pO1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB+IC5nYWxsZXJ5LWhpbnQge1xyXG4gICAgICAgICAgbGVmdDogJHRodW1ibmFpbC13aWR0aCArICR0aHVtYm5haWwtbWFyZ2luO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmdhbGxlcnktaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAkYXJyb3ctc2l6ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vLm93bC1zdGFnZS1vdXRlciwgLnNsaWNrLWxpc3Qge1xyXG4gICAgLy8gIHdpZHRoOiAxODBweDtcclxuICAgIC8vICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAvLyAgZm9udC1zaXplOiAwO1xyXG4gICAgLy9cclxuICAgIC8vICBAbWVkaWEgI3skZGVza3RvcH0ge1xyXG4gICAgLy8gICAgd2lkdGg6ICRzbGlkZS13aWR0aDtcclxuICAgIC8vICB9XHJcbiAgICAvL31cclxuICAgIC8vXHJcbiAgICAvLy5vd2wtaXRlbSwgLnNsaWNrLXNsaWRlIHtcclxuICAgIC8vICB3aWR0aDogMTAwJTtcclxuICAgIC8vfVxyXG4gICAgLy9cclxuICAgIC8vLm93bC1jb250cm9scyAub3dsLWRvdHMsIC5zbGljay1kb3RzIHtcclxuICAgIC8vICB3aWR0aDogJHNsaWRlLXdpZHRoO1xyXG4gICAgLy8gIG1heC13aWR0aDogMTAwJTtcclxuICAgIC8vfVxyXG5cclxuICAgIC52aWRlby13cmFwcGVyOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm93bC1jb250cm9scyAub3dsLWRvdHMsIC5zbGljay1kb3RzIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gICYuZnVsbHNjcmVlbiB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHotaW5kZXg6IC0xMDAwMDtcclxuXHJcbiAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xyXG4gICAgICBwYWRkaW5nOiAkZnVsbHNjcmVlbi10b3A7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB6LWluZGV4OiAxMDAwMDtcclxuICAgIH1cclxuXHJcbiAgICAubG9hZGluZy1tYXNrIHtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgfVxyXG5cclxuICAgIC50aHVtYm5haWxzIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAkZnVsbHNjcmVlbi10b3A7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIG1hcmdpbjogLSgkZ3V0dGVyLzQpIDA7XHJcblxyXG4gICAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vd2wtaXRlbSBpbWcsIC5zbGljay1zbGlkZSBpbWcge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgOmhvdmVyICYge1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmW2NsYXNzKj1cIi1wcmV2XCJdIHtcclxuICAgICAgICBsZWZ0OiAkZnVsbHNjcmVlbi10b3AgKiAyICsgJHRodW1ibmFpbC13aWR0aDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJltjbGFzcyo9XCItbmV4dFwiXSB7XHJcbiAgICAgICAgcmlnaHQ6ICR0aHVtYm5haWwtd2lkdGg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcclxuICAgICAgcmlnaHQ6ICRmdWxsc2NyZWVuLXRvcDtcclxuICAgICAgdG9wOiAkZnVsbHNjcmVlbi10b3A7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50aHVtYm5haWxzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogJGFycm93LXNpemUgKyAkZ3V0dGVyLzI7XHJcbiAgICB3aWR0aDogJHRodW1ibmFpbC13aWR0aDtcclxuICAgIG1hcmdpbi1yaWdodDogJHRodW1ibmFpbC1tYXJnaW47XHJcbiAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXByZXYge1xyXG4gICAgICB0b3A6IC0oJGFycm93LXNpemUgKyAkZ3V0dGVyLzIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgYm90dG9tOiAtKCRhcnJvdy1zaXplICsgJGd1dHRlci8yKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICBAZXh0ZW5kICV0aHVtYm5haWw7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0ge1xyXG4gICAgICBtYXJnaW46ICRndXR0ZXIvNCAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAkdGh1bWJuYWlsLXdpZHRoO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmVhc3l6b29tIHtcclxuICAvL3dpZHRoOiAkc2xpZGUtd2lkdGg7XHJcbiAgLy9tYXgtd2lkdGg6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmVhc3l6b29tLWZseW91dCBpbWcgeyAvLyBGaXggZm9yIHpvb20gaW1hZ2Ugbm90IHZpc2libGVcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmdhbGxlcnktaXRlbSB7XHJcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnZpZGVvLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gIGhlaWdodDogMDtcclxuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gIGlmcmFtZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uZ2FsbGVyeS1oaW50IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDIwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmdhbGxlcnktcGxhY2Vob2xkZXIgLmxvYWRpbmctbWFzayB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IC0xO1xyXG59IiwiJHN3YXRjaF9tYXJnaW46ICRndXR0ZXIvNDtcclxuJHN3YXRjaF9zaXplOiAzMHB4O1xyXG4kc3dhdGNoX3NpemUtLXBscDogMjBweDtcclxuJHN3YXRjaF9zaXplLS1wbHAtbW9iaWxlOiAxNnB4O1xyXG5cclxuLnN3YXRjaC1hdHRyaWJ1dGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJi1vcHRpb25zIHtcclxuICAgIG1hcmdpbjogKC0kc3dhdGNoX21hcmdpbik7XHJcbiAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQpO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIC8vIENhbid0IHVzZSBkaXNwbGF5IGFzIExhYmVsIGZvciBmaWx0ZXJzIGlmIHVzaW5nIHZpc3VhbCBzd2F0Y2hlc1xyXG4gICAgLy8gV29ya2Fyb3VuZCBpcyB0byB1c2UgZGlzcGxheSBhcyBcIkltYWdlICYgTGFiZWxzXCIgYW5kIHN0eWxlIGl0IHRvIGxvb2sgbGlrZSBMYWJlbHNcclxuICAgICYuYW1hc3R5LXNob3BieS1zd2F0Y2gtYXR0cmlidXRlLW9wdGlvbnMtaW1hZ2VzLWxhYmVscyB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtaXRlbXMgJiB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLzI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAYXQtcm9vdCAuc3dhdGNoLW9wdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1pbi13aWR0aDogJHN3YXRjaF9zaXplO1xyXG4gICAgaGVpZ2h0OiAkc3dhdGNoX3NpemU7XHJcbiAgICBtYXJnaW46ICRzd2F0Y2hfbWFyZ2luO1xyXG4gICAgYm9yZGVyOiAkYm9yZGVyO1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiBlbSgxM3B4KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgLnByb2R1Y3QtaXRlbXMgJiB7XHJcbiAgICAgIG1pbi13aWR0aDogJHN3YXRjaF9zaXplLS1wbHA7XHJcbiAgICAgIGhlaWdodDogJHN3YXRjaF9zaXplLS1wbHA7XHJcbiAgICAgIG1hcmdpbjogMCAkc3dhdGNoX21hcmdpbi8yO1xyXG5cclxuICAgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICAgIG1pbi13aWR0aDogJHN3YXRjaF9zaXplLS1wbHAtbW9iaWxlO1xyXG4gICAgICAgIGhlaWdodDogJHN3YXRjaF9zaXplLS1wbHAtbW9iaWxlO1xyXG4gICAgICAgIG1hcmdpbjogMCAkZ3V0dGVyLzI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNlbGVjdGVkLCAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgIGNvbG9yOiAkX3doaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRfZGFyay1ncmV5O1xyXG4gICAgICBjb2xvcjogJF9kYXJrLWdyZXk7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0IHRvcCwgdHJhbnNwYXJlbnQgNDcuNzUlLCBjdXJyZW50Q29sb3IgNDkuNSUsIGN1cnJlbnRDb2xvciA1MC41JSwgdHJhbnNwYXJlbnQgNTIuMjUlKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0IHRvcCwgdHJhbnNwYXJlbnQgNDcuNzUlLCBjdXJyZW50Q29sb3IgNDkuNSUsIGN1cnJlbnRDb2xvciA1MC41JSwgdHJhbnNwYXJlbnQgNTIuMjUlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vLmNvbG9yICYge1xyXG4gICAgLy8gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgLy8gIGJvcmRlcjogNHB4IHNvbGlkICRfd2hpdGU7XHJcbiAgICAvL1xyXG4gICAgLy8gICYuc2VsZWN0ZWQsICY6aG92ZXIge1xyXG4gICAgLy8gICAgYm9yZGVyOiBub25lO1xyXG4gICAgLy8gIH1cclxuICAgIC8vfVxyXG4gIH1cclxufVxyXG5cclxuLmN1c3RvbS1jb2xvdXItc3dhdGNoLWNvbnRhaW5lciB7XHJcbiAgbWluLWhlaWdodDogJHN3YXRjaF9zaXplLS1wbHA7XHJcbiAgbWFyZ2luLXRvcDogJGd1dHRlci8yO1xyXG5cclxuICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICBtaW4taGVpZ2h0OiAkc3dhdGNoX3NpemUtLXBscC1tb2JpbGU7XHJcbiAgfVxyXG59XHJcblxyXG4uc3dhdGNoLWF0dHJpYnV0ZS5zaXplIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY29sb3VyLXN3YXRjaC1jb250YWluZXIge1xyXG4gIC5jb2xvdXItc3dhdGNoIHtcclxuICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCk7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgLnByb2R1Y3QtaXRlbXMgJiB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1wb3B1cCAmIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICB3aWR0aDogJHN3YXRjaF9zaXplO1xyXG4gICAgICBoZWlnaHQ6ICRzd2F0Y2hfc2l6ZTtcclxuICAgICAgbWFyZ2luOiAkc3dhdGNoX21hcmdpbjtcclxuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRfd2hpdGU7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgICAucHJvZHVjdC1pdGVtcyAmIHtcclxuICAgICAgICB3aWR0aDogJHN3YXRjaF9zaXplLS1wbHA7XHJcbiAgICAgICAgaGVpZ2h0OiAkc3dhdGNoX3NpemUtLXBscDtcclxuICAgICAgICBtYXJnaW46IDAgJHN3YXRjaF9tYXJnaW4vMjtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICAgICAgd2lkdGg6ICRzd2F0Y2hfc2l6ZS0tcGxwLW1vYmlsZTtcclxuICAgICAgICAgIGhlaWdodDogJHN3YXRjaF9zaXplLS1wbHAtbW9iaWxlO1xyXG4gICAgICAgICAgbWFyZ2luOiAwICRndXR0ZXIvMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zd2F0Y2gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJbZGF0YS1maW5kLWluLXN0b3JlLW1vZGFsXSB7XHJcbiAgQG1lZGlhICN7JGRlc2t0b3B9IHtcclxuICAgIG1pbi13aWR0aDogNjgwcHg7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1pbmZvLXRvcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLzI7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci8yO1xyXG5cclxuICAgIC5zd2F0Y2gtYXR0cmlidXRlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXIvMztcclxuXHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub3RlIHtcclxuICAgIGNvbG9yOiAkX2xpZ2h0LWdyZXk7XHJcbiAgICBmb250LXNpemU6IGVtKDEycHgpO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgIGJvcmRlcjogJGJvcmRlcjtcclxuICB9XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gIH1cclxuXHJcbiAgI2FtbG9jYXRvci1tYXAtY2FudmFze1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uc3RvcmUtbGlzdCB7XHJcbiAgJl9fdGl0bGVzIHtcclxuICAgIEBleHRlbmQgLmg0O1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXIvNDtcclxuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XHJcbiAgfVxyXG5cclxuICAmX19zY2hlZHVsZSB7XHJcbiAgICB0aCwgdGQge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGltZSB7XHJcbiAgICAmX19mcm9tLCAmX190byB7XHJcbiAgICAgIHNwYW46bm90KDpsYXN0LW9mLXR5cGUpOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnOic7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vdXQtb2Ytc3RvY2ssIC5pbi1zdG9jayB7XHJcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xyXG4gIH1cclxuXHJcbiAgLm91dC1vZi1zdG9jayB7XHJcbiAgICBjb2xvcjogJF9yZWQ7XHJcbiAgfVxyXG5cclxuICAuaW4tc3RvY2sge1xyXG4gICAgY29sb3I6ICRfZ3JlZW47XHJcbiAgfVxyXG59IiwiJHByb2R1Y3Qtb3B0aW9uLWxhYmVsLXdpZHRoLS1kZXNrdG9wOiAyNSU7XHJcbiRwcm9kdWN0LW9wdGlvbi1sYWJlbC13aWR0aDogMzUlO1xyXG5cclxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IHtcclxuICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAucGFnZS10aXRsZSwgLnByb2R1Y3QtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAyLjNweDtcclxuICB9XHJcblxyXG4gIC5wYWdlLW1haW4ge1xyXG4gICAgLmRlbGl2ZXJ5LW1lc3NhZ2Uge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLzI7XHJcblxyXG4gICAgICBoNCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dhdGNoLWF0dHJpYnV0ZSwgLmJveC10b2NhcnQge1xyXG4gICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICBAYXQtcm9vdCAuc3dhdGNoLWxhYmVsLCAucXR5LWxhYmVsIHtcclxuICAgICAgd2lkdGg6ICRwcm9kdWN0LW9wdGlvbi1sYWJlbC13aWR0aDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRzd2F0Y2hfc2l6ZTtcclxuXHJcbiAgICAgIEBtZWRpYSAjeyRkZXNrdG9wfSB7XHJcbiAgICAgICAgd2lkdGg6ICRwcm9kdWN0LW9wdGlvbi1sYWJlbC13aWR0aC0tZGVza3RvcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290IC5xdHktbGFiZWwge1xyXG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0X2hlaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAubWFnZS1lcnJvciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkcHJvZHVjdC1vcHRpb24tbGFiZWwtd2lkdGg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJHByb2R1Y3Qtb3B0aW9uLWxhYmVsLXdpZHRoLS1kZXNrdG9wO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dhdGNoLWF0dHJpYnV0ZS5jb2xvciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnN3YXRjaC1hdHRyaWJ1dGUtb3B0aW9ucyB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skcHJvZHVjdC1vcHRpb24tbGFiZWwtd2lkdGh9ICsgI3skZ3V0dGVyLzJ9KTtcclxuXHJcbiAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xyXG4gICAgICB3aWR0aDogMTAwJSAtICRwcm9kdWN0LW9wdGlvbi1sYWJlbC13aWR0aC0tZGVza3RvcDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50b2NhcnQge1xyXG4gICAgbWluLXdpZHRoOiB1bnNldDtcclxuICB9XHJcblxyXG4gIC50YWJzIC5jb250ZW50IHtcclxuICAgIEBtZWRpYSAjeyRkZXNrdG9wfSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1hbmQtYWJvdmV9IHtcclxuICAgICAgbWFyZ2luLXRvcDogNTVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0Lm1lZGlhLCAucHJvZHVjdC1pbmZvLXdyYXBwZXIge1xyXG4gIEBtZWRpYSAjeyRkZXNrdG9wfSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC5tZWRpYSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gIEBtZWRpYSAjeyRkZXNrdG9wfSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLzQ7XHJcbiAgfVxyXG5cclxuICAuZGVsaXZlcnktbWVzc2FnZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICR0aHVtYm5haWwtd2lkdGggKyAkdGh1bWJuYWlsLW1hcmdpbjtcclxuICAgICAgcGFkZGluZzogMCAkYXJyb3ctc2l6ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWluZm8td3JhcHBlciB7XHJcbiAgQG1lZGlhICN7JGRlc2t0b3B9IHtcclxuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci80O1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtaW5mby10b3Age1xyXG4gIGxpbmUtaGVpZ2h0OiAyLjdyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcclxuXHJcbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci8yO1xyXG5cclxuICAgIC5wcm9kdWN0LWluZm8tcHJpY2Uge1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhZ2UtdGl0bGUtd3JhcHBlcixcclxuICAucHJvZHVjdC10aXRsZSxcclxuICAucHJvZHVjdC5hdHRyaWJ1dGUuc2t1LFxyXG4gIC5wcm9kdWN0LXByb21vLXRleHRcclxuICB7XHJcbiAgICB3aWR0aDogNjUlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWluZm8tcHJpY2UsXHJcbiAgLmF1c3RyYWxpYW4tbWFkZSB7XHJcbiAgICB3aWR0aDogMzUlO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC5hdHRyaWJ1dGUuc2t1IHtcclxuICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgfVxyXG5cclxuICAuYXVzdHJhbGlhbi1tYWRlIHtcclxuICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS10aXRsZS13cmFwcGVyLnByb2R1Y3Qge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5wcm9kdWN0LmF0dHJpYnV0ZS5za3Uge1xyXG4gIGNvbG9yOiAkX2xpZ2h0LWdyZXk7XHJcbiAgZm9udC1zaXplOiBlbSgxMnB4KTtcclxuICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG59XHJcblxyXG4ucHJvZHVjdC1wcm9tby10ZXh0IHtcclxuICBjb2xvcjogJGFjY2VudC1jb2xvcjtcclxuICBmb250LXdlaWdodDogJHNlbWktYm9sZDtcclxuICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcclxufVxyXG5cclxuLnN3YXRjaC1pbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgQGV4dGVuZCAub2Zmc2NyZWVuO1xyXG59XHJcblxyXG4uYm94LXRvY2FydCB7XHJcbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuXHJcbiAgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcclxuXHJcbiAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFjdGlvbnMge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucXR5LmNvbnRyb2wge1xyXG4gIEBtZWRpYSAjeyRkZXNrdG9wfSB7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXIvMjtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICB9XHJcblxyXG4gIHNlbGVjdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYm9yZGVyOiAkYm9yZGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtaW5mby1ib3R0b20ge1xyXG4gIEBpbmNsdWRlIGZsZXg7XHJcblxyXG4gIEBtZWRpYSAjeyRkZXNrdG9wfSB7XHJcbiAgICBtYXJnaW4tbGVmdDogJHByb2R1Y3Qtb3B0aW9uLWxhYmVsLXdpZHRoLS1kZXNrdG9wO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcclxuICB9XHJcblxyXG4gID4gKiB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgLmJ0bi5zZWNvbmRhcnkge1xyXG4gICAgZm9udC1zaXplOiBlbSgxMXB4KTtcclxuICAgIGxldHRlci1zcGFjaW5nOiBlbSgyLjVweCwgMTFweCk7XHJcbiAgfVxyXG5cclxuICAudG93aXNobGlzdCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXIvMjtcclxuICB9XHJcbn1cclxuXHJcbi5tb3ZlLXByb2R1Y3QtdGFiIHtcclxuICBtYXJnaW4tdG9wOiA1MHB4O1xyXG59XHJcblxyXG4ucHJvZHVjdC5kYXRhLnRhYnMge1xyXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAudGl0bGUge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQge1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICBAZXh0ZW5kICVjdXN0b20tc2Nyb2xsZXI7XHJcblxyXG4gICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcclxuICAgICAgbWF4LWhlaWdodDogMzkwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgdWwsIGxpIHtcclxuICAgICAgbGlzdC1zdHlsZTogZGlzYztcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS4xNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jYWZ0ZXJwYXktbW9kYWwtcG9wdXAge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIC5tb2RhbC1wb3B1cCAmIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLnJlbGF0ZWQtdXBzZWxsIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIG9yZGVyOiA5OTtcclxuXHJcbiAgQG1lZGlhICN7JGRlc2t0b3B9IHtcclxuICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgfVxyXG5cclxuICAuYmxvY2stdGl0bGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0cy1ncmlkIHtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIC5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXIvNDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtcHJvZHVjdC1ncm91cGVkIHtcclxuICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxufSIsIltjbGFzcyo9XCJnaWZ0XCJdW2NsYXNzKj1cImNhcmRcIl0ge1xyXG4gIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIH1cclxuXHJcbiAgLnByaWNlLXdyYXBwZXIsXHJcbiAgLmdhbGxlcnktaGludCxcclxuICAuZGVsaXZlcnktbWVzc2FnZSxcclxuICAucHJvZHVjdC1pbmZvLWJvdHRvbSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZmllbGQub3Blbi1hbW91bnQgLmNvbnRyb2wge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICckJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6ICRndXR0ZXIvMjtcclxuICAgIHdpZHRoOiAkZ3V0dGVyLzI7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dF9oZWlnaHQ7XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyO1xyXG4gIH1cclxufSIsIiRjaGVja291dC1pdGVtLWltYWdlLXdpZHRoOiAxMDBweDtcclxuXHJcbi5jaGVja291dC1pbmRleC1pbmRleCB7XHJcbiAgLmJsb2NrIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAucGFnZS13cmFwcGVyIHtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC53cmFwLWNhc2UtM2NvbHVtcyB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgLm9uZXN0ZXBjaGVja291dC1zaGlwcGluZy1wYXltZW50LXJldmlldyxcclxuICAgICAgLndyYXAtY29sLWxhc3QtMyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLmFkZHJlc3MtaW5mb3JtYXRpb24sXHJcbiAgICA+IC5vbmVzdGVwY2hlY2tvdXQtc2hpcHBpbmctcGF5bWVudC1yZXZpZXcsXHJcbiAgICA+IC53cmFwLWNvbC1sYXN0LTMge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaDEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogJGd1dHRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ibG9jay1jdXN0b21lci1sb2dpbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAkaW5wdXRfbWFyZ2luO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIC5vciB7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gIH1cclxuXHJcbiAgLmFjdGlvbnMtdG9vbGJhciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLzI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkaW5wdXRfbWFyZ2luO1xyXG5cclxuICAgID4gKiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2RhbC1pbm5lci13cmFwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyLzI7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICBwYWRkaW5nLXRvcDogJGd1dHRlci8zO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLXBvcHVwLm1vZGFsLXNsaWRlLl9pbm5lci1zY3JvbGwuX3Nob3cge1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1naWZ0dm91Y2hlciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLS1saWdodDtcclxuXHJcbiAgICAuZmllbGRzZXQuaW5saW5lIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGlvbnMtdG9vbGJhciB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXIvMjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jaGVja291dC1oZWFkZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICBwYWRkaW5nOiAkZ3V0dGVyLzIgMDtcclxuICB9XHJcbn1cclxuXHJcbi5vcmRlci1pbmZvIHtcclxuICBAZXh0ZW5kIC5taW5pY2FydC1pdGVtcztcclxuXHJcbiAgLnByb2R1Y3QtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAkZ3V0dGVyLzIgMDtcclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYS1sZWZ0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogJGNoZWNrb3V0LWl0ZW0taW1hZ2Utd2lkdGg7XHJcblxyXG4gICAgLy8ub3NjLXByb2R1Y3QtaW1hZ2UsXHJcbiAgICAvLy5vc2MtcHJvZHVjdC1pbWFnZSBpbWcge1xyXG4gICAgLy8gIHdpZHRoOiAxMDBweDtcclxuICAgIC8vICBoZWlnaHQ6IGF1dG87XHJcbiAgICAvLyAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAvLyAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAvLyAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAvL31cclxuICB9XHJcbiAgLmEtcmlnaHQge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGNoZWNrb3V0LWl0ZW0taW1hZ2Utd2lkdGh9KTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgLy90ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyLzI7XHJcbiAgfVxyXG59XHJcblxyXG5bZGF0YS1iaW5kKj1cImNsaWNrXCJdOm5vdChidXR0b24pIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRsaW5rX2hvdmVyLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuI2NoZWNrb3V0LXJldmlldy10YWJsZSB7XHJcbiAgLy9tYXJnaW4tdG9wOiAtJGd1dHRlci8yO1xyXG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXIvMjtcclxufVxyXG5cclxuLmNoZWNrb3V0LXN0ZXAyLW9wdGlvbi1zd2l0Y2hlciB7XHJcbiAgbWFyZ2luOiAkZ3V0dGVyLzMgMDtcclxuXHJcbiAgJi5pbmFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jc2hpcHBpbmcge1xyXG4gIC5uby1kZWxpdmVyeS1yZXF1aXJlZCB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIC8vcGFkZGluZzogJGd1dHRlci8yO1xyXG4gICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAubG9naW4tZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcclxuICB9XHJcbn1cclxuXHJcbiNjdXN0b21lci1lbWFpbC1maWVsZHNldCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLmZpZWxkLnR3by1maWVsZHMge1xyXG4gIHdpZHRoOiBjYWxjKDUwJSAtICN7JGd1dHRlci80fSk7XHJcbn1cclxuXHJcbmZpZWxkc2V0LmZpZWxkLnN0cmVldCB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGlucHV0X21hcmdpbjtcclxuXHJcbiAgLmZpZWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4jY2hlY2tvdXQtc3RlcC1zaGlwcGluZyB7XHJcbiAgbWFyZ2luLXRvcDogJGlucHV0X21hcmdpbjtcclxuICBtYXJnaW4tYm90dG9tOiAkaW5wdXRfbWFyZ2luO1xyXG5cclxuICBbbmFtZSo9XCJzaGlwcGluZ0FkZHJlc3Muc3RyZWV0XCJdIHtcclxuICAgIC5maWVsZC10b29sdGlwIHtcclxuICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyA1cHgpO1xyXG5cclxuICAgICAgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNoaXBwaW5nLWFkZHJlc3MtaXRlbXMge1xyXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIHBhZGRpbmc6ICRndXR0ZXIvMjtcclxuXHJcbiAgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICYubm90LXNlbGVjdGVkLWl0ZW0ge1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjc2hvdy1zaGlwcGluZy1hZGRyZXNzLWl0ZW1zLCAuYWN0aW9ucyB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG5cclxuICAjc2hvdy1zaGlwcGluZy1hZGRyZXNzLWl0ZW1zIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5hY3Rpb24tYWRkLW5ldy1hZGRyZXNzIHtcclxuICBtYXJnaW4tYm90dG9tOiAkaW5wdXRfbWFyZ2luO1xyXG59XHJcblxyXG4jc2hpcHBpbmctbWV0aG9kLXdyYXBwZXIge1xyXG4gIG1hcmdpbi10b3A6ICRpbnB1dF9tYXJnaW47XHJcblxyXG4gIGR0IHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRpbnB1dF9tYXJnaW4gLyAyO1xyXG4gIH1cclxuXHJcbiAgZGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGlucHV0X21hcmdpbjtcclxuICB9XHJcbn1cclxuXHJcbi5zZWN1cmVmaWVsZHMtd3JhcHBlciB7XHJcbiAgaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0O1xyXG4gIG1hcmdpbi1ib3R0b206ICRpbnB1dF9tYXJnaW47XHJcblxyXG4gICsgLm1hZ2UtZXJyb3Ige1xyXG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkaW5wdXRfbWFyZ2luO1xyXG4gIH1cclxufVxyXG5cclxuLnRva2VuLWxpc3QsIC5zYXZlX2NhcmRfY2hlY2tib3gge1xyXG4gICYsICYgfiBidXR0b24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGlucHV0X21hcmdpbjtcclxuICB9XHJcbn1cclxuXHJcbi5vcGMtcGF5bWVudC1hZGRpdGlvbmFsIHtcclxuICBib3JkZXItYm90dG9tOiAkYm9yZGVyLS1saWdodDtcclxuXHJcbiAgJi5naWZ0dm91Y2hlcmFjY291bnQge1xyXG4gICAgYm9yZGVyLXRvcDogJGJvcmRlci0tbGlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4jcGF5cGFsLWV4cHJlc3MtY2hlY2tvdXQge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjbGVhcjogYm90aDtcclxuICB3aWR0aDogMjkwcHg7XHJcbiAgaGVpZ2h0OiA0NXB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaGVja291dC9wYXlwYWwtZXhwcmVzc2NoZWNrb3V0LnN2Z1wiKTtcclxuICBtYXJnaW46IDEycHggYXV0bztcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgJi5pbmFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAwLjI7XHJcbiAgfVxyXG4gICYuYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF5bWVudC1tZXRob2Qge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyB7XHJcbiAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGlucHV0X21hcmdpbjtcclxufVxyXG5cclxuI2NoZWNrb3V0LXJldmlldy10YWJsZS13cmFwcGVyIHtcclxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jb2xvcjtcclxuICBtYXJnaW4tYm90dG9tOiAkaW5wdXRfbWFyZ2luO1xyXG59XHJcblxyXG4udG90YWxzLmRpc2NvdW50IC5wcmljZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICctJztcclxufVxyXG5cclxuLm9uZXN0ZXBjaGVja291dC1jb21tZW50IHtcclxuICBAZXh0ZW5kIC5maWVsZDtcclxufVxyXG5cclxuLm9wYy1wYXltZW50IFtkYXRhLXJvbGU9XCJjaGVja291dC1tZXNzYWdlc1wiXSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci8yO1xyXG59XHJcblxyXG4uY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5jb2x1bW4ubWFpbiA+ICoge1xyXG4gIG1heC13aWR0aDogODAwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogJGd1dHRlciAkZ3V0dGVyLzI7XHJcblxyXG4gIC5hY3Rpb25zLXRvb2xiYXIge1xyXG4gICAgbWFyZ2luLXRvcDogJGlucHV0X21hcmdpbjtcclxuXHJcbiAgICAuYWN0aW9uLnByaW1hcnkge1xyXG4gICAgICBAZXh0ZW5kIC5idG47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIkY2FydC1pbWFnZS13aWR0aC0tbW9iaWxlOiA4NXB4O1xyXG5cclxuLmNhcnQtZGlzY291bnQge1xyXG4gIEBtZWRpYSAjeyRkZXNrdG9wfSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luOiAwICgtJGd1dHRlci8yKTtcclxuXHJcbiAgICA+ICoge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBwYWRkaW5nOiAwICRndXR0ZXIvMjtcclxuICAgIH1cclxuXHJcbiAgICBbZGF0YS1yb2xlPVwiY29sbGFwc2libGVcIl0gW2RhdGEtcm9sZT1cInRpdGxlXCJdIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIvMjtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIvMjtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LXN1bW1hcnkge1xyXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIHBhZGRpbmc6ICRndXR0ZXIvMjtcclxuXHJcbiAgQG1lZGlhICN7JGRlc2t0b3B9IHtcclxuICAgIHBhZGRpbmc6ICRndXR0ZXI7XHJcbiAgfVxyXG5cclxuICAuZGF0YS10YWJsZSA+IHRib2R5OmZpcnN0LW9mLXR5cGUge1xyXG4gICAgYm9yZGVyLXRvcDogJGJvcmRlci0tbGlnaHQ7XHJcbiAgfVxyXG5cclxuICAuZmllbGRbbmFtZSo9XCJwb3N0Y29kZVwiXSAubGFiZWw6YWZ0ZXIge1xyXG4gICAgY29udGVudDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LnRhYmxlLXdyYXBwZXIge1xyXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgIC5jYXJ0Lml0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAuY29sIHtcclxuICAgICAgICAmLml0ZW0ge1xyXG4gICAgICAgICAgZmxleDogMTAwJTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5wcmljZSwgJi5xdHksICYuc3VidG90YWwge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci0tbGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtaXRlbS1waG90byB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIG1heC13aWR0aDogJGNhcnQtaW1hZ2Utd2lkdGgtLW1vYmlsZTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlci8yO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skY2FydC1pbWFnZS13aWR0aC0tbW9iaWxlICsgJGd1dHRlci8yfSk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGRkIHtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgfVxyXG5cclxuICAuY2FydC1kaXNjb3VudCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIvMjtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIvMjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29sIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG5cclxuICAubWVzc2FnZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLzI7XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvY2suY3Jvc3NzZWxsIHtcclxuICBtYXJnaW4tdG9wOiAkZ3V0dGVyO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1pdGVtLWluZm8sIC5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1pdGVtIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgJjpudGgtY2hpbGQobiszKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKG4rNSkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJsb2NrLXRpdGxlIHtcclxuICAgIEBleHRlbmQgLmgyO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RzLWdyaWQge1xyXG4gICAgbWFyZ2luOiAwICRndXR0ZXIvMjtcclxuICB9XHJcblxyXG4gIC5ibG9jay1jb250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6ICRndXR0ZXI7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stZG90cyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgYnV0dG9uLnByaW1hcnkge1xyXG4gICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnBheW1lbnQtbG9nbyB7XHJcbiAgd2lkdGg6IDQ4cHg7XHJcbn0iLCIuZmFxLXNlYXJjaCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcclxufSIsIi5sb29rYm9vayB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHJcbiAgJl9fcHJvZHVjdHMge1xyXG4gICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICBmb250LXNpemU6IGVtKDExcHgpO1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6ICRndXR0ZXIvMiAwO1xyXG5cclxuICAgICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxNDBweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tdG9wIHtcclxuICAgICAgICB0b3A6IDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stcHJldiBpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1uZXh0IGkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCJAbWVkaWEgI3skZGVza3RvcH0ge1xuICBib2R5LmFtbG9jYXRvci1pbmRleC1pbmRleCB7XG4gICAgJiwgLnBhZ2Utd3JhcHBlciB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gcmVxdWlyZWQgZm9yIHBvc2l0aW9uOiBzdGlja3kgLSBodHRwczovL2Jsb2cuY2xvdWQ2Ni5jb20vcG9zaXRpb24tc3RpY2t5LXByb2JsZW0vXG4gICAgfVxuICB9XG5cbiAgLm1hcC1zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAxMWVtOyAvLyB+IGZpeGVkIGhlYWRlciBoZWlnaHRcbiAgfVxufSIsIi5ibHVlZm9vdC1yb3cge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vQG1lZGlhICN7JGRlc2t0b3B9IHtcclxuLy8gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xyXG4vLyAgICAuYmx1ZWZvb3QtY29sdW1uLSN7JGl9IHtcclxuLy8gICAgICBmbGV4OiAkaTsgLy8gRml4IGZvciBTYWZhcmkgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMjk5ODY2NjgvZmxleC13cmFwLW5vdC13b3JraW5nLWFzLWV4cGVjdGVkLWluLXNhZmFyaVxyXG4vLyAgICB9XHJcbi8vICB9XHJcbi8vfVxyXG5cclxuQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gIC5ibHVlZm9vdC1jb2x1bW4ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci8yO1xyXG4gICAgLy9wYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA1IHtcclxuICAgIC5ibHVlZm9vdC1jb2x1bW4tI3skaX0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xyXG4gIC5pdGVtcy10by1zaG93LSN7JGl9IC5pdGVtIHtcclxuICAgIHdpZHRoOiAxMDAlIC8gJGk7XHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJsdWVmb290LXNsaWRlciB7XHJcbiAgLmJsdWVmb290LXNsaWRlIHtcclxuICAgIEBtZWRpYSAjeyRkZXNrdG9wfSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgJGd1dHRlci8yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5ibHVlZm9vdC1mdWxsLXdpZHRoIHtcclxuICAgICYsIC5ibHVlZm9vdC1zbGlkZSB7XHJcbiAgICAgIC8vcGFkZGluZzogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJsdWVmb290LXJvdyA+ICYge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGd1dHRlcn0pO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXIvMiAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyLzIgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8vLnNsaWNrLWRvdHMgbGkge1xyXG4gIC8vICAmLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xyXG4gIC8vICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gIC8vICB9XHJcbiAgLy9cclxuICAvLyAgYnV0dG9uIHtcclxuICAvLyAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICAvLyAgICBiYWNrZ3JvdW5kOiAkZGlzYWJsZWQtY29sb3I7XHJcbiAgLy8gIH1cclxuICAvL31cclxufVxyXG5cclxuLmJsdWVmb290LXRodW1ibmFpbC1zbGlkZXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogYXV0bztcclxuICBmbG9hdDogbm9uZTtcclxuICBjbGVhcjogYm90aDtcclxuXHJcbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBtYXgtaGVpZ2h0OiAxNTBweDtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5ibHVlZm9vdC1jb250ZW50LXNsaWRlIHtcclxuICA+ICoge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uYmx1ZWZvb3Qtc2xpZGUtY29udGVudCB7XHJcbiAgaW1nICsgaDMge1xyXG4gICAgbWFyZ2luLXRvcDogJGd1dHRlci8yO1xyXG4gIH1cclxuXHJcbiAgKyAuYmx1ZWZvb3QtY29udGVudC1zbGlkZS10ZXh0IHtcclxuICAgIG1hcmdpbi10b3A6ICRndXR0ZXIvMjtcclxuICB9XHJcbn0iLCIkZXdheS1zcGxpdC1maWVsZC13aWR0aDogNDUlO1xuXG4jZXdheS1zZWN1cmUtZmllbGQtZXhwaXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGFyaWEtaGlkZGVuPSd0cnVlJyBmb2N1c2FibGU9J2ZhbHNlJyBkYXRhLXByZWZpeD0nZmFyJyBkYXRhLWljb249J2FuZ2xlLWRvd24nIGNsYXNzPSdzdmctaW5saW5lLS1mYSBmYS1hbmdsZS1kb3duIGZhLXctMTAnIHJvbGU9J2ltZycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIwIDUxMiclM0UlM0NwYXRoIGZpbGw9J2N1cnJlbnRDb2xvcicgZD0nTTE1MS41IDM0Ny44TDMuNSAyMDFjLTQuNy00LjctNC43LTEyLjMgMC0xN2wxOS44LTE5LjhjNC43LTQuNyAxMi4zLTQuNyAxNyAwTDE2MCAyODIuN2wxMTkuNy0xMTguNWM0LjctNC43IDEyLjMtNC43IDE3IDBsMTkuOCAxOS44YzQuNyA0LjcgNC43IDEyLjMgMCAxN2wtMTQ4IDE0Ni44Yy00LjcgNC43LTEyLjMgNC43LTE3IDB6JyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMCU7XG4gICAgd2lkdGg6IC44NWVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHJpZ2h0OiBjYWxjKCN7MTAwJSAtICRld2F5LXNwbGl0LWZpZWxkLXdpZHRofSArIDFlbSk7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICByaWdodDogMWVtO1xuICB9XG59Il19 */
